Lines Matching refs:node
328 void free_node(struct string_list *node) in free_node() argument
330 free(node->string); in free_node()
331 free(node); in free_node()
372 struct string_list *copy_node(struct string_list *node) in copy_node() argument
377 newnode->string = xstrdup(node->string); in copy_node()
378 newnode->tag = node->tag; in copy_node()
416 struct string_list node = { in read_node() local
423 if (node.string == buffer) in read_node()
429 if (node.string == buffer) in read_node()
434 if (node.string >= buffer + sizeof(buffer) - 1) { in read_node()
438 *node.string++ = c; in read_node()
440 if (node.string == buffer) in read_node()
442 *node.string = 0; in read_node()
443 node.string = buffer; in read_node()
445 if (node.string[1] == '#') { in read_node()
449 if (node.string[0] == symbol_types[n].n) { in read_node()
450 node.tag = n; in read_node()
451 node.string += 2; in read_node()
452 return copy_node(&node); in read_node()
455 fprintf(stderr, "Unknown type %c\n", node.string[0]); in read_node()
458 return copy_node(&node); in read_node()