diff options
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | macro.c | 2 | ||||
-rw-r--r-- | mmain.c | 6 | ||||
-rw-r--r-- | strings.sh | 13 |
4 files changed, 13 insertions, 10 deletions
@@ -13,8 +13,8 @@ INSTALL_DATA = install -m 0444 INSTALL_LIB = install -m 0644 INSTALL_MAN = $(INSTALL_DATA) +CPPFLAGS = -DVERSION=\"$(VERSION)\" CFLAGS += -W -Wall -Wstrict-prototypes -Wno-unused-parameter -g -CFLAGS += -DVERSION=\"$(VERSION)\" LIBLNS = macro.ln mdoc.ln hash.ln strings.ln xstd.ln argv.ln \ validate.ln action.ln lib.ln att.ln arch.ln vol.ln \ @@ -238,7 +238,7 @@ scopewarn(struct mdoc *mdoc, enum mdoc_type type, n = t = "<root>"; tt = "block"; - switch (p->type) { + switch (type) { case (MDOC_BODY): tt = "multi-line"; break; @@ -41,7 +41,7 @@ struct mmain { int dbg; /* Debug level. */ struct mdoc *mdoc; /* Active parser. */ char *buf; /* Input buffer. */ - u_long bufsz; /* Input buffer size. */ + size_t bufsz; /* Input buffer size. */ char *in; /* Input file name. */ int fdin; /* Input file desc. */ int pflags; /* Parse flags. */ @@ -190,7 +190,7 @@ mmain_mdoc(struct mmain *p) warn("%s", p->in); p->bufsz = BUFSIZ; } else - p->bufsz = MAX(st.st_blksize, BUFSIZ); + p->bufsz = (size_t)MAX(st.st_blksize, BUFSIZ); p->buf = malloc(p->bufsz); if (NULL == p->buf) @@ -283,7 +283,7 @@ parse(struct mmain *p) for (i = 0; i < (int)sz; i++) { if (pos >= len) { len += MD_LINE_SZ; - line = realloc(line, len); + line = realloc(line, (size_t)len); if (NULL == line) err(1, "realloc"); } @@ -45,11 +45,11 @@ fi input=$2 if [ "$output" ]; then - exec 1<>$output + exec >$output fi if [ "$input" ]; then - exec 0<>$input + exec <$input fi cat <<! @@ -67,9 +67,12 @@ mdoc_a2${name}(const char *p) ! while read in ; do - [ -z "$in" ] && continue; - [ "#" == `echo "$in" | cut -c1` ] && continue; - + if [ -z "$in" ]; then + continue + fi + if [ "#" = `echo "$in" | cut -c1` ]; then + continue + fi key=`printf "%s\n" "$in" | cut -f 1` val=`printf "%s\n" "$in" | cut -f 2- | sed 's!^[ ]*!!'` cat <<! |