Lines Matching refs:node
327 void free_node(struct string_list *node) in free_node() argument
329 free(node->string); in free_node()
330 free(node); in free_node()
371 struct string_list *copy_node(struct string_list *node) in copy_node() argument
376 newnode->string = xstrdup(node->string); in copy_node()
377 newnode->tag = node->tag; in copy_node()
415 struct string_list node = { in read_node() local
422 if (node.string == buffer) in read_node()
428 if (node.string == buffer) in read_node()
433 if (node.string >= buffer + sizeof(buffer) - 1) { in read_node()
437 *node.string++ = c; in read_node()
439 if (node.string == buffer) in read_node()
441 *node.string = 0; in read_node()
442 node.string = buffer; in read_node()
444 if (node.string[1] == '#') { in read_node()
448 if (node.string[0] == symbol_types[n].n) { in read_node()
449 node.tag = n; in read_node()
450 node.string += 2; in read_node()
451 return copy_node(&node); in read_node()
454 fprintf(stderr, "Unknown type %c\n", node.string[0]); in read_node()
457 return copy_node(&node); in read_node()