Lines Matching defs:man

35 #include "man.h"
40 #define CHKARGS struct roff_man *man, struct roff_node *n
102 /* Validate the subtree rooted at man->last. */
104 man_validate(struct roff_man *man)
114 n = man->last;
129 man->last = man->last->child;
130 while (man->last != NULL) {
131 man_validate(man);
132 if (man->last == n)
133 man->last = man->last->child;
135 man->last = man->last->next;
140 man->last = n;
141 man->next = ROFF_NEXT_SIBLING;
144 check_text(man, n);
147 check_root(man, n);
155 roff_validate(man);
161 (*cp)(man, n);
162 if (man->last == n)
171 assert((man->flags & (MAN_BLINE | MAN_ELINE)) == 0);
176 man->meta.hasbody = 1;
178 if (NULL == man->meta.title) {
186 man->meta.title = mandoc_strdup("");
187 man->meta.msec = mandoc_strdup("");
188 man->meta.date = man->quick ? mandoc_strdup("") :
189 mandoc_normdate(man, NULL, n->line, n->pos);
192 if (man->meta.os_e &&
193 (man->meta.rcsids & (1 << man->meta.os_e)) == 0)
195 man->meta.os_e == MANDOC_OS_OPENBSD ?
256 man->next = ROFF_NEXT_CHILD;
257 roff_node_relink(man, nc->body->last);
258 man->last = n;
265 roff_node_delete(man, nc);
277 roff_node_delete(man, nc);
287 check_part(man, n);
306 roff_node_delete(man, n);
315 roff_node_delete(man, n->child);
340 roff_node_delete(man, n);
358 free(man->meta.title);
359 free(man->meta.vol);
360 free(man->meta.os);
361 free(man->meta.msec);
362 free(man->meta.date);
364 man->meta.title = man->meta.vol = man->meta.date =
365 man->meta.msec = man->meta.os = NULL;
383 man->meta.title = mandoc_strdup(n->string);
385 man->meta.title = mandoc_strdup("");
394 man->meta.msec = mandoc_strdup(n->string);
396 man->meta.msec = mandoc_strdup("");
398 nb->line, nb->pos, "TH %s", man->meta.title);
406 man->meta.date = man->quick ?
408 mandoc_normdate(man, n->string, n->line, n->pos);
410 man->meta.date = mandoc_strdup("");
419 man->meta.os = mandoc_strdup(n->string);
420 else if (man->os_s != NULL)
421 man->meta.os = mandoc_strdup(man->os_s);
422 if (man->meta.os_e == MANDOC_OS_OTHER && man->meta.os != NULL) {
423 if (strstr(man->meta.os, "OpenBSD") != NULL)
424 man->meta.os_e = MANDOC_OS_OPENBSD;
425 else if (strstr(man->meta.os, "NetBSD") != NULL)
426 man->meta.os_e = MANDOC_OS_NETBSD;
433 man->meta.vol = mandoc_strdup(n->string);
434 else if ('\0' != man->meta.msec[0] &&
435 (NULL != (p = mandoc_a2msec(man->meta.msec))))
436 man->meta.vol = mandoc_strdup(p);
446 roff_node_delete(man, man->last);
482 free(man->meta.os);
483 man->meta.os = mandoc_strdup(p);
521 free(man->meta.os);
522 man->meta.os = mandoc_strdup(p);