=================================================================== RCS file: /cvs/mandoc/Attic/mdocml.c,v retrieving revision 1.8 retrieving revision 1.10 diff -u -p -r1.8 -r1.10 --- mandoc/Attic/mdocml.c 2008/11/23 22:30:53 1.8 +++ mandoc/Attic/mdocml.c 2008/11/24 14:24:55 1.10 @@ -1,4 +1,4 @@ -/* $Id: mdocml.c,v 1.8 2008/11/23 22:30:53 kristaps Exp $ */ +/* $Id: mdocml.c,v 1.10 2008/11/24 14:24:55 kristaps Exp $ */ /* * Copyright (c) 2008 Kristaps Dzonsons * @@ -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); @@ -54,12 +55,17 @@ main(int argc, char *argv[]) extern int optind; out = in = NULL; + + (void)memset(&args, 0, sizeof(struct md_args)); - 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); @@ -71,13 +77,16 @@ main(int argc, char *argv[]) if (1 == argc) in = *argv++; - args.type = MD_HTML4_STRICT; - args.dbg = MD_DBG_TREE; + args.type = MD_DUMMY; 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 +110,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 +152,9 @@ begin_io(const struct md_args *args, char *out, char * } +/* + * Free buffers allocated in begin_bufs. + */ static int leave_bufs(const struct md_buf *out, const struct md_buf *in, int c) @@ -153,6 +169,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 +216,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); }