version 1.1, 2009/02/22 22:58:39 |
version 1.4, 2009/02/23 15:34:53 |
|
|
/* |
/* |
* This is a convenience library for utilities implementing mdoc(3) |
* This is a convenience library for utilities implementing mdoc(3) |
* accepting a similar set of command-line patterns. mmain handles |
* accepting a similar set of command-line patterns. mmain handles |
* error reporting (to the terminal), preparing and reading the input |
* error reporting (to the terminal), command-line parsing, preparing |
* file, and enacting the parse itself. |
* and reading the input file, and enacting the parse itself. |
*/ |
*/ |
|
|
#include "mdoc.h" |
#include "mdoc.h" |
|
|
|
/* Rules for "dead" functions: */ |
|
#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 |
|
|
__BEGIN_DECLS |
__BEGIN_DECLS |
|
|
struct mmain; |
struct mmain; |
|
|
struct mmain *mmain_alloc(void); |
struct mmain *mmain_alloc(void); |
__dead void mmain_exit(struct mmain *, int); |
dead_pre void mmain_exit(struct mmain *, int) dead_post; |
int mmain_getopt(struct mmain *, int, |
int mmain_getopt(struct mmain *, int, char *[], |
char *[], const char *); |
const char *, const char *, void *, |
int mmain_isopt(int); |
int (*)(void *, int, const char *)); |
struct mdoc *mmain_mdoc(struct mmain *); |
struct mdoc *mmain_mdoc(struct mmain *); |
void mmain_usage(const char *); |
void mmain_usage(const char *); |
|
|