Lines Matching refs:node
335 void free_node(struct string_list *node) in free_node() argument
337 free(node->string); in free_node()
338 free(node); in free_node()
379 struct string_list *copy_node(struct string_list *node) in copy_node() argument
384 newnode->string = xstrdup(node->string); in copy_node()
385 newnode->tag = node->tag; in copy_node()
423 struct string_list node = { in read_node() local
430 if (node.string == buffer) in read_node()
434 if (node.string == buffer) in read_node()
439 if (node.string >= buffer + sizeof(buffer) - 1) { in read_node()
443 *node.string++ = c; in read_node()
445 if (node.string == buffer) in read_node()
447 *node.string = 0; in read_node()
448 node.string = buffer; in read_node()
450 if (node.string[1] == '#') { in read_node()
454 if (node.string[0] == symbol_types[n].n) { in read_node()
455 node.tag = n; in read_node()
456 node.string += 2; in read_node()
457 return copy_node(&node); in read_node()
460 fprintf(stderr, "Unknown type %c\n", node.string[0]); in read_node()
463 return copy_node(&node); in read_node()