Lines Matching defs:man

1 /*	$Id: man.c,v 1.115 2012/01/03 15:16:24 kristaps Exp $ */
29 #include "man.h"
48 static struct man_node *man_node_alloc(struct man *, int, int,
50 static int man_node_append(struct man *,
53 static void man_node_unlink(struct man *,
55 static int man_ptext(struct man *, int, char *, int);
56 static int man_pmacro(struct man *, int, char *, int);
57 static void man_free1(struct man *);
58 static void man_alloc1(struct man *);
59 static int man_descope(struct man *, int, int);
63 man_node(const struct man *m)
72 man_meta(const struct man *m)
81 man_reset(struct man *man)
84 man_free1(man);
85 man_alloc1(man);
90 man_free(struct man *man)
93 man_free1(man);
94 free(man);
98 struct man *
101 struct man *p;
103 p = mandoc_calloc(1, sizeof(struct man));
115 man_endparse(struct man *m)
127 man_parseln(struct man *m, int ln, char *buf, int offs)
141 man_free1(struct man *man)
144 if (man->first)
145 man_node_delete(man, man->first);
146 if (man->meta.title)
147 free(man->meta.title);
148 if (man->meta.source)
149 free(man->meta.source);
150 if (man->meta.date)
151 free(man->meta.date);
152 if (man->meta.vol)
153 free(man->meta.vol);
154 if (man->meta.msec)
155 free(man->meta.msec);
160 man_alloc1(struct man *m)
174 man_node_append(struct man *man, struct man_node *p)
177 assert(man->last);
178 assert(man->first);
181 switch (man->next) {
183 man->last->next = p;
184 p->prev = man->last;
185 p->parent = man->last->parent;
188 man->last->child = p;
189 p->parent = man->last;
199 if ( ! man_valid_pre(man, p))
219 man->last = p;
225 if ( ! man_valid_post(man))
237 man_node_alloc(struct man *m, int line, int pos,
256 man_elem_alloc(struct man *m, int line, int pos, enum mant tok)
269 man_tail_alloc(struct man *m, int line, int pos, enum mant tok)
282 man_head_alloc(struct man *m, int line, int pos, enum mant tok)
295 man_body_alloc(struct man *m, int line, int pos, enum mant tok)
308 man_block_alloc(struct man *m, int line, int pos, enum mant tok)
320 man_word_alloc(struct man *m, int line, int pos, const char *word)
350 man_node_delete(struct man *m, struct man_node *p)
361 man_addeqn(struct man *m, const struct eqn *ep)
378 man_addspan(struct man *m, const struct tbl_span *sp)
395 man_descope(struct man *m, int line, int offs)
419 man_ptext(struct man *m, int line, char *buf, int offs)
481 man_pmacro(struct man *m, int ln, char *buf, int offs)
648 man_node_unlink(struct man *m, struct man_node *n)
685 man_mparse(const struct man *m)