diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2009-09-16 09:41:24 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2009-09-16 09:41:24 +0000 |
commit | 464bf99c7bec33718cdc95c963d3e5d3a28b3124 (patch) | |
tree | ef4611149e16f2ceec906cc4980285365d2d48bc /man_term.c | |
parent | ea228aff6a872a947bb23cd1b1405ab1d72c37e6 (diff) | |
download | mandoc-464bf99c7bec33718cdc95c963d3e5d3a28b3124.tar.gz |
Made tree/term/out() functions return void.
Put err() functions back into front-ends (no use making it needlessly complex).
Diffstat (limited to 'man_term.c')
-rw-r--r-- | man_term.c | 31 |
1 files changed, 12 insertions, 19 deletions
@@ -18,6 +18,7 @@ #include <assert.h> #include <ctype.h> +#include <err.h> #include <stdio.h> #include <stdlib.h> #include <string.h> @@ -129,27 +130,24 @@ extern size_t strlcpy(char *, const char *, size_t); extern size_t strlcat(char *, const char *, size_t); #endif -static int print_head(struct termp *, +static void print_head(struct termp *, const struct man_meta *); static void print_body(DECL_ARGS); static void print_node(DECL_ARGS); -static int print_foot(struct termp *, +static void print_foot(struct termp *, const struct man_meta *); static void fmt_block_vspace(struct termp *, const struct man_node *); static int arg_width(const struct man_node *); -int +void man_run(struct termp *p, const struct man *m) { struct mtermp mt; - if ( ! print_head(p, man_meta(m))) - return(0); + print_head(p, man_meta(m)); p->flags |= TERMP_NOSPACE; - assert(man_node(m)); - assert(MAN_ROOT == man_node(m)->type); mt.fl = 0; mt.lmargin = INDENT; @@ -157,10 +155,7 @@ man_run(struct termp *p, const struct man *m) if (man_node(m)->child) print_body(p, &mt, man_node(m)->child, man_meta(m)); - if ( ! print_foot(p, man_meta(m))) - return(0); - - return(1); + print_foot(p, man_meta(m)); } @@ -920,19 +915,19 @@ print_body(DECL_ARGS) } -static int +static void print_foot(struct termp *p, const struct man_meta *meta) { struct tm *tm; char *buf; if (NULL == (buf = malloc(p->rmargin))) - return(0); + err(EXIT_FAILURE, "malloc"); tm = localtime(&meta->date); if (0 == strftime(buf, p->rmargin, "%B %d, %Y", tm)) - buf[0] = 0; + err(EXIT_FAILURE, "strftime"); term_vspace(p); @@ -955,11 +950,10 @@ print_foot(struct termp *p, const struct man_meta *meta) term_flushln(p); free(buf); - return(1); } -static int +static void print_head(struct termp *p, const struct man_meta *meta) { char *buf, *title; @@ -968,9 +962,9 @@ print_head(struct termp *p, const struct man_meta *meta) p->offset = 0; if (NULL == (buf = malloc(p->rmargin))) - return(0); + err(EXIT_FAILURE, "malloc"); if (NULL == (title = malloc(p->rmargin))) - return(0); + err(EXIT_FAILURE, "malloc"); if (meta->vol) (void)strlcpy(buf, meta->vol, p->rmargin); @@ -1008,6 +1002,5 @@ print_head(struct termp *p, const struct man_meta *meta) free(title); free(buf); - return(1); } |