Lines Matching defs:man

18  * Validation module for man(7) syntax trees used by mandoc(1).
38 #include "man.h"
44 #define CHKARGS struct roff_man *man, struct roff_node *n
109 /* Validate the subtree rooted at man->last. */
111 man_validate(struct roff_man *man)
121 n = man->last;
122 man->last = man->last->child;
123 while (man->last != NULL) {
124 man_validate(man);
125 if (man->last == n)
126 man->last = man->last->child;
128 man->last = man->last->next;
133 man->last = n;
134 man->next = ROFF_NEXT_SIBLING;
137 check_text(man, n);
140 check_root(man, n);
148 roff_validate(man);
154 (*cp)(man, n);
155 if (man->last == n)
164 assert((man->flags & (MAN_BLINE | MAN_ELINE)) == 0);
169 man->meta.hasbody = 1;
171 if (NULL == man->meta.title) {
179 man->meta.title = mandoc_strdup("");
180 man->meta.msec = mandoc_strdup("");
181 man->meta.date = mandoc_normdate(NULL, NULL);
184 if (man->meta.os_e &&
185 (man->meta.rcsids & (1 << man->meta.os_e)) == 0)
187 man->meta.os_e == MANDOC_OS_OPENBSD ?
328 man->next = ROFF_NEXT_CHILD;
329 roff_node_relink(man, nc->body->last);
330 man->last = n;
338 roff_node_delete(man, nc);
350 roff_node_delete(man, nc);
377 roff_node_delete(man, n);
386 roff_node_delete(man, n->child);
410 roff_node_delete(man, n);
462 free(man->meta.title);
463 free(man->meta.vol);
464 free(man->meta.os);
465 free(man->meta.msec);
466 free(man->meta.date);
468 man->meta.title = man->meta.vol = man->meta.date =
469 man->meta.msec = man->meta.os = NULL;
487 man->meta.title = mandoc_strdup(n->string);
489 man->meta.title = mandoc_strdup("");
498 man->meta.msec = mandoc_strdup(n->string);
499 if (man->filesec != '\0' &&
500 man->filesec != *n->string &&
503 "*.%c vs TH ... %c", man->filesec, *n->string);
505 man->meta.msec = mandoc_strdup("");
507 nb->line, nb->pos, "TH %s", man->meta.title);
514 if (man->quick && n != NULL)
515 man->meta.date = mandoc_strdup("");
517 man->meta.date = mandoc_normdate(n, nb);
522 man->meta.os = mandoc_strdup(n->string);
523 else if (man->os_s != NULL)
524 man->meta.os = mandoc_strdup(man->os_s);
525 if (man->meta.os_e == MANDOC_OS_OTHER && man->meta.os != NULL) {
526 if (strstr(man->meta.os, "OpenBSD") != NULL)
527 man->meta.os_e = MANDOC_OS_OPENBSD;
528 else if (strstr(man->meta.os, "NetBSD") != NULL)
529 man->meta.os_e = MANDOC_OS_NETBSD;
536 man->meta.vol = mandoc_strdup(n->string);
537 else if ('\0' != man->meta.msec[0] &&
538 (NULL != (p = mandoc_a2msec(man->meta.msec))))
539 man->meta.vol = mandoc_strdup(p);
549 roff_node_delete(man, man->last);
575 roff_node_delete(man, nch->next);
611 free(man->meta.os);
612 man->meta.os = mandoc_strdup(p);
650 free(man->meta.os);
651 man->meta.os = mandoc_strdup(p);