version 1.86, 2014/09/07 23:25:01 |
version 1.92, 2014/10/20 19:04:45 |
Line 117 static const char * const mandocerrs[MANDOCERR_MAX] = |
|
Line 117 static const char * const mandocerrs[MANDOCERR_MAX] = |
|
"sections out of conventional order", |
"sections out of conventional order", |
"duplicate section title", |
"duplicate section title", |
"unexpected section", |
"unexpected section", |
|
"unusual Xr order", |
|
"unusual Xr punctuation", |
"AUTHORS section without An macro", |
"AUTHORS section without An macro", |
|
|
/* related to macros and nesting */ |
/* related to macros and nesting */ |
Line 147 static const char * const mandocerrs[MANDOCERR_MAX] = |
|
Line 149 static const char * const mandocerrs[MANDOCERR_MAX] = |
|
"missing font type, using \\fR", |
"missing font type, using \\fR", |
"unknown font type, using \\fR", |
"unknown font type, using \\fR", |
"missing -std argument, adding it", |
"missing -std argument, adding it", |
|
"missing eqn box, using \"\"", |
|
|
/* related to bad macro arguments */ |
/* related to bad macro arguments */ |
"unterminated quoted argument", |
"unterminated quoted argument", |
Line 156 static const char * const mandocerrs[MANDOCERR_MAX] = |
|
Line 159 static const char * const mandocerrs[MANDOCERR_MAX] = |
|
"skipping duplicate list type", |
"skipping duplicate list type", |
"skipping -width argument", |
"skipping -width argument", |
"unknown AT&T UNIX version", |
"unknown AT&T UNIX version", |
|
"comma in function argument", |
|
"parenthesis in function name", |
"invalid content in Rs block", |
"invalid content in Rs block", |
"invalid Boolean argument", |
"invalid Boolean argument", |
"unknown font, skipping request", |
"unknown font, skipping request", |
Line 175 static const char * const mandocerrs[MANDOCERR_MAX] = |
|
Line 180 static const char * const mandocerrs[MANDOCERR_MAX] = |
|
"equation scope open on exit", |
"equation scope open on exit", |
"overlapping equation scopes", |
"overlapping equation scopes", |
"unexpected end of equation", |
"unexpected end of equation", |
"equation syntax error", |
|
|
|
/* related to tables */ |
/* related to tables */ |
"bad table syntax", |
"bad table syntax", |
Line 207 static const char * const mandocerrs[MANDOCERR_MAX] = |
|
Line 211 static const char * const mandocerrs[MANDOCERR_MAX] = |
|
"skipping request without numeric argument", |
"skipping request without numeric argument", |
"skipping all arguments", |
"skipping all arguments", |
"skipping excess arguments", |
"skipping excess arguments", |
|
"divide by zero", |
|
|
"generic fatal error", |
"generic fatal error", |
|
|
Line 764 mparse_readfd(struct mparse *curp, int fd, const char |
|
Line 769 mparse_readfd(struct mparse *curp, int fd, const char |
|
(*curp->mmsg)(MANDOCERR_SYSOPEN, |
(*curp->mmsg)(MANDOCERR_SYSOPEN, |
curp->file_status, |
curp->file_status, |
file, 0, 0, strerror(errno)); |
file, 0, 0, strerror(errno)); |
goto out; |
return(curp->file_status); |
} |
} |
|
|
/* |
/* |
Line 774 mparse_readfd(struct mparse *curp, int fd, const char |
|
Line 779 mparse_readfd(struct mparse *curp, int fd, const char |
|
* the parse phase for the file. |
* the parse phase for the file. |
*/ |
*/ |
|
|
if ( ! read_whole_file(curp, file, fd, &blk, &with_mmap)) |
if (read_whole_file(curp, file, fd, &blk, &with_mmap)) { |
goto out; |
mparse_parse_buffer(curp, blk, file); |
|
|
mparse_parse_buffer(curp, blk, file); |
|
|
|
#if HAVE_MMAP |
#if HAVE_MMAP |
if (with_mmap) |
if (with_mmap) |
munmap(blk.buf, blk.sz); |
munmap(blk.buf, blk.sz); |
else |
else |
#endif |
#endif |
free(blk.buf); |
free(blk.buf); |
|
} |
|
|
if (STDIN_FILENO != fd && -1 == close(fd)) |
if (STDIN_FILENO != fd && -1 == close(fd)) |
perror(file); |
perror(file); |
out: |
|
return(curp->file_status); |
return(curp->file_status); |
} |
} |
|
|