version 1.6, 2009/06/18 23:51:12 |
version 1.7, 2009/06/21 20:10:31 |
|
|
static int manwarn(void *, int, int, const char *); |
static int manwarn(void *, int, int, const char *); |
static int mdocwarn(void *, int, int, |
static int mdocwarn(void *, int, int, |
enum mdoc_warn, const char *); |
enum mdoc_warn, const char *); |
static int fstdin(struct buf *, struct buf *, |
|
struct curparse *); |
|
static int ffile(struct buf *, struct buf *, |
static int ffile(struct buf *, struct buf *, |
const char *, struct curparse *); |
const char *, struct curparse *); |
static int fdesc(struct buf *, struct buf *, |
static int fdesc(struct buf *, struct buf *, |
|
|
|
|
rc = 1; |
rc = 1; |
|
|
if (NULL == *argv) |
if (NULL == *argv) { |
if ( ! fstdin(&blk, &ln, &curp)) |
curp.file = "<stdin>"; |
|
curp.fd = STDIN_FILENO; |
|
if ( ! fdesc(&blk, &ln, &curp)) |
rc = 0; |
rc = 0; |
|
} |
|
|
while (rc && *argv) { |
while (rc && *argv) { |
if ( ! ffile(&blk, &ln, *argv, &curp)) |
if ( ! ffile(&blk, &ln, *argv, &curp)) |
|
|
warnx("memory exhausted"); |
warnx("memory exhausted"); |
|
|
return(mdoc); |
return(mdoc); |
} |
|
|
|
|
|
static int |
|
fstdin(struct buf *blk, struct buf *ln, struct curparse *curp) |
|
{ |
|
|
|
curp->file = "<stdin>"; |
|
curp->fd = STDIN_FILENO; |
|
return(fdesc(blk, ln, curp)); |
|
} |
} |
|
|
|
|