version 1.3, 2009/02/23 12:45:19 |
version 1.5, 2009/03/15 07:08:53 |
|
|
|
|
#include "mdoc.h" |
#include "mdoc.h" |
|
|
#ifdef __linux__ |
/* Rules for "dead" functions: */ |
#define __dead /* Nothing */ |
#if defined(__NetBSD__) |
|
#define dead_pre __dead |
|
#define dead_post __attribute__((__noreturn__)) |
|
#elif defined(__OpenBSD__) |
|
#define dead_pre __dead |
|
#define dead_post /* Nothing. */ |
|
#else |
|
#define dead_pre /* Nothing. */ |
|
#define dead_post __attribute__((__noreturn__)) |
#endif |
#endif |
|
|
__BEGIN_DECLS |
__BEGIN_DECLS |
|
|
struct mmain; |
struct mmain; |
|
|
struct mmain *mmain_alloc(void); |
struct mmain *mmain_alloc(void); |
#ifdef __linux__ |
dead_pre void mmain_exit(struct mmain *, int) dead_post; |
void mmain_exit(struct mmain *, int) |
|
__attribute__((__noreturn__)); |
|
#else |
|
__dead void mmain_exit(struct mmain *, int); |
|
#endif |
|
int mmain_getopt(struct mmain *, int, char *[], |
int mmain_getopt(struct mmain *, int, char *[], |
const char *, const char *, void *, |
const char *, const char *, |
int (*)(void *, int, const char *)); |
const char *, void *, |
struct mdoc *mmain_mdoc(struct mmain *); |
int (*)(void *, int, char *)); |
void mmain_usage(const char *); |
struct mdoc *mmain_mdoc(struct mmain *, const char *); |
|
void mmain_reset(struct mmain *); |
|
void mmain_free(struct mmain *); |
|
void mmain_prepare(struct mmain *, const char *); |
|
struct mdoc *mmain_process(struct mmain *); |
|
|
__END_DECLS |
__END_DECLS |
|
|