summaryrefslogtreecommitdiffstatshomepage
path: root/mdocml.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2008-11-23 23:12:47 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2008-11-23 23:12:47 +0000
commitfcd75b8529c408716dc1c378ac99f204d67d96a0 (patch)
treefaadc071016942860141134eeb02037305789064 /mdocml.c
parentce7f70a4bc4254e9ddb802c4dddb96c1e1a5061a (diff)
downloadmandoc-fcd75b8529c408716dc1c378ac99f204d67d96a0.tar.gz
mandoc-fcd75b8529c408716dc1c378ac99f204d67d96a0.tar.zst
mandoc-fcd75b8529c408716dc1c378ac99f204d67d96a0.zip
Fixed clarity in libmdocml.c.
Fixed debugging messages.
Diffstat (limited to 'mdocml.c')
-rw-r--r--mdocml.c39
1 files changed, 29 insertions, 10 deletions
diff --git a/mdocml.c b/mdocml.c
index df834d90..91c6cc38 100644
--- a/mdocml.c
+++ b/mdocml.c
@@ -1,4 +1,4 @@
-/* $Id: mdocml.c,v 1.8 2008/11/23 22:30:53 kristaps Exp $ */
+/* $Id: mdocml.c,v 1.9 2008/11/23 23:12:47 kristaps Exp $ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -30,15 +30,16 @@
#include "libmdocml.h"
-#define BUFFER_IN_DEF BUFSIZ
-#define BUFFER_OUT_DEF BUFSIZ
+#define BUFFER_IN_DEF BUFSIZ /* See begin_bufs. */
+#define BUFFER_OUT_DEF BUFSIZ /* See begin_bufs. */
-static void usage(void);
-static int begin_io(const struct md_args *,
+static void usage(void);
+
+static int begin_io(const struct md_args *,
char *, char *);
-static int leave_io(const struct md_buf *,
+static int leave_io(const struct md_buf *,
const struct md_buf *, int);
-static int begin_bufs(const struct md_args *,
+static int begin_bufs(const struct md_args *,
struct md_buf *, struct md_buf *);
static int leave_bufs(const struct md_buf *,
const struct md_buf *, int);
@@ -55,11 +56,14 @@ main(int argc, char *argv[])
out = in = NULL;
- while (-1 != (c = getopt(argc, argv, "o:")))
+ while (-1 != (c = getopt(argc, argv, "vo:")))
switch (c) {
case ('o'):
out = optarg;
break;
+ case ('v'):
+ args.dbg++;
+ break;
default:
usage();
return(1);
@@ -72,12 +76,15 @@ main(int argc, char *argv[])
in = *argv++;
args.type = MD_HTML4_STRICT;
- args.dbg = MD_DBG_TREE;
return(begin_io(&args, out ? out : "-", in ? in : "-"));
}
+/*
+ * Close out file descriptors opened in begin_io. If the descriptor
+ * refers to stdin/stdout, then do nothing.
+ */
static int
leave_io(const struct md_buf *out,
const struct md_buf *in, int c)
@@ -101,6 +108,10 @@ leave_io(const struct md_buf *out,
}
+/*
+ * Open file descriptors or assign stdin/stdout, if dictated by the "-"
+ * token instead of a filename.
+ */
static int
begin_io(const struct md_args *args, char *out, char *in)
{
@@ -139,6 +150,9 @@ begin_io(const struct md_args *args, char *out, char *in)
}
+/*
+ * Free buffers allocated in begin_bufs.
+ */
static int
leave_bufs(const struct md_buf *out,
const struct md_buf *in, int c)
@@ -153,6 +167,10 @@ leave_bufs(const struct md_buf *out,
}
+/*
+ * Allocate buffers to the maximum of either the input file's blocksize
+ * or BUFFER_IN_DEF/BUFFER_OUT_DEF, which should be around BUFSIZE.
+ */
static int
begin_bufs(const struct md_args *args,
struct md_buf *out, struct md_buf *in)
@@ -196,5 +214,6 @@ usage(void)
{
extern char *__progname;
- (void)printf("usage: %s [-o outfile] [infile]\n", __progname);
+ (void)printf("usage: %s [-v] [-o outfile] [infile]\n",
+ __progname);
}