summaryrefslogtreecommitdiffstatshomepage
path: root/man_term.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-09-16 09:41:24 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-09-16 09:41:24 +0000
commit6cbefd50d90dc947c06ea2212c4d3552c4a36c84 (patch)
treed619d6d32e6db6da1019b07c4b26c1cb7c294016 /man_term.c
parent5e3756471dbadb7858086a17760f20e36e105612 (diff)
downloadmandoc-6cbefd50d90dc947c06ea2212c4d3552c4a36c84.tar.gz
mandoc-6cbefd50d90dc947c06ea2212c4d3552c4a36c84.tar.zst
mandoc-6cbefd50d90dc947c06ea2212c4d3552c4a36c84.zip
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.c33
1 files changed, 13 insertions, 20 deletions
diff --git a/man_term.c b/man_term.c
index bf67ed1e..b5b6891c 100644
--- a/man_term.c
+++ b/man_term.c
@@ -1,4 +1,4 @@
-/* $Id: man_term.c,v 1.30 2009/09/15 08:16:20 kristaps Exp $ */
+/* $Id: man_term.c,v 1.31 2009/09/16 09:41:24 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -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);
}