version 1.53, 2009/10/31 06:10:57 |
version 1.55, 2009/11/02 08:08:23 |
|
|
|
|
#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? */ |
|
|
|
#if !defined(__GNUC__) || (__GNUC__ < 2) |
|
# define __attribute__(x) |
|
#endif /* !defined(__GNUC__) || (__GNUC__ < 2) */ |
|
|
#ifdef __linux__ |
#ifdef __linux__ |
extern int getsubopt(char **, char * const *, char **); |
extern int getsubopt(char **, char * const *, char **); |
extern size_t strlcat(char *, const char *, size_t); |
extern size_t strlcat(char *, const char *, size_t); |
# ifndef __dead |
|
# define __dead __attribute__((__noreturn__)) |
|
# endif |
|
#elif defined(__dead2) |
|
# ifndef __dead |
|
# define __dead __dead2 |
|
# endif |
|
#endif |
#endif |
|
|
typedef void (*out_mdoc)(void *, const struct mdoc *); |
typedef void (*out_mdoc)(void *, const struct mdoc *); |
Line 105 static int pset(const char *, int, struct curparse |
|
Line 102 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)); |
|
|
extern char *__progname; |
static const char *progname; |
|
|
|
|
int |
int |
Line 118 main(int argc, char *argv[]) |
|
Line 115 main(int argc, char *argv[]) |
|
struct buf ln, blk; |
struct buf ln, blk; |
struct curparse curp; |
struct curparse curp; |
|
|
|
progname = strrchr(argv[0], '/'); |
|
if (progname == NULL) |
|
progname = argv[0]; |
|
else |
|
++progname; |
|
|
memset(&curp, 0, sizeof(struct curparse)); |
memset(&curp, 0, sizeof(struct curparse)); |
|
|
curp.inttype = INTT_AUTO; |
curp.inttype = INTT_AUTO; |
Line 206 main(int argc, char *argv[]) |
|
Line 209 main(int argc, char *argv[]) |
|
} |
} |
|
|
|
|
__dead static void |
static void |
version(void) |
version(void) |
{ |
{ |
|
|
(void)printf("%s %s\n", __progname, VERSION); |
(void)printf("%s %s\n", progname, VERSION); |
exit(EXIT_SUCCESS); |
exit(EXIT_SUCCESS); |
} |
} |
|
|
|
|
__dead static void |
static void |
usage(void) |
usage(void) |
{ |
{ |
|
|
(void)fprintf(stderr, "usage: %s [-V] [-foption...] " |
(void)fprintf(stderr, "usage: %s [-V] [-foption...] " |
"[-mformat] [-Ooption] [-Toutput] " |
"[-mformat] [-Ooption] [-Toutput] " |
"[-Werr...]\n", __progname); |
"[-Werr...]\n", progname); |
exit(EXIT_FAILURE); |
exit(EXIT_FAILURE); |
} |
} |
|
|