version 1.138, 2019/04/24 18:38:02 |
version 1.139, 2019/04/28 15:03:28 |
|
|
#include <stdlib.h> |
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
|
|
|
#include "xmalloc.h" |
#include "node.h" |
#include "node.h" |
#include "macro.h" |
#include "macro.h" |
#include "format.h" |
#include "format.h" |
Line 888 pnode_printrefentry(struct format *f, struct pnode *n) |
|
Line 889 pnode_printrefentry(struct format *f, struct pnode *n) |
|
*/ |
*/ |
|
|
if (match == NULL) { |
if (match == NULL) { |
if ((match = calloc(1, sizeof(*match))) == NULL) { |
match = xcalloc(1, sizeof(*match)); |
perror(NULL); |
|
exit(1); |
|
} |
|
match->node = NODE_SECTION; |
match->node = NODE_SECTION; |
match->flags |= NFLAG_SPC; |
match->flags |= NFLAG_SPC; |
match->parent = n; |
match->parent = n; |
TAILQ_INIT(&match->childq); |
TAILQ_INIT(&match->childq); |
TAILQ_INIT(&match->attrq); |
TAILQ_INIT(&match->attrq); |
if ((nc = pnode_alloc(match)) == NULL) { |
nc = pnode_alloc(match); |
perror(NULL); |
|
exit(1); |
|
} |
|
nc->node = NODE_TITLE; |
nc->node = NODE_TITLE; |
nc->flags |= NFLAG_SPC; |
nc->flags |= NFLAG_SPC; |
if ((nc = pnode_alloc(nc)) == NULL) { |
nc = pnode_alloc(nc); |
perror(NULL); |
|
exit(1); |
|
} |
|
nc->node = NODE_TEXT; |
nc->node = NODE_TEXT; |
if ((nc->b = strdup("AUTHORS")) == NULL) { |
nc->b = xstrdup("AUTHORS"); |
perror(NULL); |
|
exit(1); |
|
} |
|
nc->flags |= NFLAG_SPC; |
nc->flags |= NFLAG_SPC; |
if (later == NULL) |
if (later == NULL) |
TAILQ_INSERT_TAIL(&n->childq, match, child); |
TAILQ_INSERT_TAIL(&n->childq, match, child); |