=================================================================== RCS file: /cvs/docbook2mdoc/node.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -p -r1.8 -r1.9 --- docbook2mdoc/node.c 2019/04/11 04:23:22 1.8 +++ docbook2mdoc/node.c 2019/04/12 04:39:24 1.9 @@ -1,4 +1,4 @@ -/* $Id: node.c,v 1.8 2019/04/11 04:23:22 schwarze Exp $ */ +/* $Id: node.c,v 1.9 2019/04/12 04:39:24 schwarze Exp $ */ /* * Copyright (c) 2014 Kristaps Dzonsons * Copyright (c) 2019 Ingo Schwarze @@ -72,6 +72,20 @@ attrval_parse(const char *name) if (strcmp(name, attrvals[val]) == 0) break; return val; +} + +struct pnode * +pnode_alloc(struct pnode *np) +{ + struct pnode *n; + + if ((n = calloc(1, sizeof(*n))) != NULL) { + TAILQ_INIT(&n->childq); + TAILQ_INIT(&n->attrq); + if ((n->parent = np) != NULL) + TAILQ_INSERT_TAIL(&np->childq, n, child); + } + return n; } /*