version 1.54, 2009/10/31 06:17:19 |
version 1.59, 2010/01/29 14:39:38 |
|
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
*/ |
*/ |
|
#ifdef HAVE_CONFIG_H |
|
#include "config.h" |
|
#endif |
|
|
#include <sys/stat.h> |
#include <sys/stat.h> |
|
|
#include <assert.h> |
#include <assert.h> |
|
|
|
|
#define UNCONST(a) ((void *)(uintptr_t)(const void *)(a)) |
#define UNCONST(a) ((void *)(uintptr_t)(const void *)(a)) |
|
|
/* Account for FreeBSD and Linux in our declarations. */ |
/* FIXME: Intel's compiler? LLVM? pcc? */ |
|
|
#ifdef __linux__ |
#if !defined(__GNUC__) || (__GNUC__ < 2) |
extern int getsubopt(char **, char * const *, char **); |
# if !defined(lint) |
extern size_t strlcat(char *, const char *, size_t); |
# define __attribute__(x) |
# ifndef __dead |
|
# define __dead __attribute__((__noreturn__)) |
|
# endif |
# endif |
#elif defined(__dead2) |
#endif /* !defined(__GNUC__) || (__GNUC__ < 2) */ |
# ifndef __dead |
|
# define __dead __dead2 |
|
# endif |
|
#endif |
|
|
|
typedef void (*out_mdoc)(void *, const struct mdoc *); |
typedef void (*out_mdoc)(void *, const struct mdoc *); |
typedef void (*out_man)(void *, const struct man *); |
typedef void (*out_man)(void *, const struct man *); |
|
|
OUTT_ASCII = 0, |
OUTT_ASCII = 0, |
OUTT_TREE, |
OUTT_TREE, |
OUTT_HTML, |
OUTT_HTML, |
|
OUTT_XHTML, |
OUTT_LINT |
OUTT_LINT |
}; |
}; |
|
|
Line 105 static int pset(const char *, int, struct curparse |
|
Line 104 static int pset(const char *, int, struct curparse |
|
struct man **, struct mdoc **); |
struct man **, struct mdoc **); |
static struct man *man_init(struct curparse *); |
static struct man *man_init(struct curparse *); |
static struct mdoc *mdoc_init(struct curparse *); |
static struct mdoc *mdoc_init(struct curparse *); |
__dead static void version(void); |
static void version(void) __attribute__((noreturn)); |
__dead static void usage(void); |
static void usage(void) __attribute__((noreturn)); |
|
|
static const char *progname; |
static const char *progname; |
|
|
Line 212 main(int argc, char *argv[]) |
|
Line 211 main(int argc, char *argv[]) |
|
} |
} |
|
|
|
|
__dead static void |
static void |
version(void) |
version(void) |
{ |
{ |
|
|
|
|
} |
} |
|
|
|
|
__dead static void |
static void |
usage(void) |
usage(void) |
{ |
{ |
|
|
Line 430 fdesc(struct buf *blk, struct buf *ln, struct curparse |
|
Line 429 fdesc(struct buf *blk, struct buf *ln, struct curparse |
|
|
|
if ( ! (curp->outman && curp->outmdoc)) { |
if ( ! (curp->outman && curp->outmdoc)) { |
switch (curp->outtype) { |
switch (curp->outtype) { |
|
case (OUTT_XHTML): |
|
curp->outdata = xhtml_alloc(curp->outopts); |
|
curp->outman = html_man; |
|
curp->outmdoc = html_mdoc; |
|
curp->outfree = html_free; |
|
break; |
case (OUTT_HTML): |
case (OUTT_HTML): |
curp->outdata = html_alloc(curp->outopts); |
curp->outdata = html_alloc(curp->outopts); |
curp->outman = html_man; |
curp->outman = html_man; |
Line 532 moptions(enum intt *tflags, char *arg) |
|
Line 537 moptions(enum intt *tflags, char *arg) |
|
else if (0 == strcmp(arg, "an")) |
else if (0 == strcmp(arg, "an")) |
*tflags = INTT_MAN; |
*tflags = INTT_MAN; |
else { |
else { |
fprintf(stderr, "%s: Bad argument", arg); |
fprintf(stderr, "%s: Bad argument\n", arg); |
return(0); |
return(0); |
} |
} |
|
|
Line 552 toptions(enum outt *tflags, char *arg) |
|
Line 557 toptions(enum outt *tflags, char *arg) |
|
*tflags = OUTT_TREE; |
*tflags = OUTT_TREE; |
else if (0 == strcmp(arg, "html")) |
else if (0 == strcmp(arg, "html")) |
*tflags = OUTT_HTML; |
*tflags = OUTT_HTML; |
|
else if (0 == strcmp(arg, "xhtml")) |
|
*tflags = OUTT_XHTML; |
else { |
else { |
fprintf(stderr, "%s: Bad argument", arg); |
fprintf(stderr, "%s: Bad argument\n", arg); |
return(0); |
return(0); |
} |
} |
|
|
Line 602 foptions(int *fflags, char *arg) |
|
Line 609 foptions(int *fflags, char *arg) |
|
*fflags &= ~NO_IGN_ESCAPE; |
*fflags &= ~NO_IGN_ESCAPE; |
break; |
break; |
default: |
default: |
fprintf(stderr, "%s: Bad argument", o); |
fprintf(stderr, "%s: Bad argument\n", o); |
return(0); |
return(0); |
} |
} |
} |
} |
Line 631 woptions(int *wflags, char *arg) |
|
Line 638 woptions(int *wflags, char *arg) |
|
*wflags |= WARN_WERR; |
*wflags |= WARN_WERR; |
break; |
break; |
default: |
default: |
fprintf(stderr, "%s: Bad argument", o); |
fprintf(stderr, "%s: Bad argument\n", o); |
return(0); |
return(0); |
} |
} |
} |
} |