Node* tag);
extern char* qs_get_destlang_attr(
- Doc* doc, Node* tag, request_rec* r);
+ Doc* doc,
+ Node* tag, request_rec* r);
extern char* qs_get_parse_attr(Doc* doc, Node* tag, request_rec* r);
Doc* doc,
Node* node);
-extern char* qs_get_node_name(Doc* doc, Node* node) ;
+extern char* qs_get_node_name(
+ Doc* doc, Node* node) ;
extern int qs_get_node_size(Doc* doc, Node* node) ;
Node* qs_get_child_node(Doc* doc, Node* node) ;
#include "qs_parse_string.h"
extern Node* qs_parse_tag(Doc* doc, const char* s, int len) ;
-Node* qs_new_tag(Doc* doc);
+extern Node* qs_new_tag(Doc* doc);
Node* qs_add_attr(Doc* doc, Node* node, Attr* attr);
#endif
/*
for (child = qs_get_child_node(doc,node);
child ;
child = qs_get_next_node(doc,child)) {
- char* name = qs_get_node_name(doc,child);
+
+ char* name;
+
+ name = qs_get_node_name(doc,child);
if ((*name == 'u' || *name == 'U') && strcasecmp(name, "user_agent") == 0 ) {
Attr* attr;
int
qs_ignore_sp_and_quote(Doc* doc, const char* s, int len)
{
- int ii;
+ int ii;
char* sp = (char*)s;
for(ii=0;
return doc->root_node;
}
+
static void
qs_dump_node(Doc* doc, Node* node, int indent)
{
if (node->attr == NULL) {
node->attr = attr;
node->attr_tail = attr;
+
return node;
}
node->attr_tail->next = attr;
node->attr_tail = attr;
+
return node;
}
/*