version 1.1, 2008/12/15 01:54:58 |
version 1.4, 2008/12/23 05:30:49 |
|
|
|
|
enum mdoc_err { |
enum mdoc_err { |
ERR_SYNTAX_QUOTE, |
ERR_SYNTAX_QUOTE, |
|
ERR_SYNTAX_UNQUOTE, |
ERR_SYNTAX_WS, |
ERR_SYNTAX_WS, |
|
ERR_SYNTAX_ARGS, |
|
ERR_SYNTAX_BADARG, |
|
ERR_SYNTAX_ARGVAL, |
|
ERR_SYNTAX_ARGMANY, |
ERR_MACRO_NOTSUP, |
ERR_MACRO_NOTSUP, |
ERR_MACRO_NOTCALL, |
ERR_MACRO_NOTCALL, |
ERR_SCOPE_BREAK, |
ERR_SCOPE_BREAK, |
ERR_ARGS_GE1 |
ERR_SCOPE_NOCTX, |
|
ERR_SEC_PROLOGUE, |
|
ERR_SEC_NPROLOGUE, |
|
ERR_SEC_PROLOGUE_OO, |
|
ERR_SEC_PROLOGUE_REP, |
|
ERR_SEC_NAME, |
|
ERR_ARGS_GE1, |
|
ERR_ARGS_MANY |
}; |
}; |
|
|
enum mdoc_warn { |
enum mdoc_warn { |
WARN_SYNTAX_WS_EOLN, |
WARN_SYNTAX_WS_EOLN, |
WARN_SYNTAX_MACLIKE, |
WARN_SYNTAX_MACLIKE, |
WARN_ARGS_GE1 |
WARN_SEC_OO, |
|
WARN_ARGS_GE1, |
|
WARN_SYNTAX_ARGLIKE |
}; |
}; |
|
|
struct mdoc_arg { |
struct mdoc_arg { |
Line 220 enum mdoc_type { |
|
Line 234 enum mdoc_type { |
|
MDOC_BLOCK |
MDOC_BLOCK |
}; |
}; |
|
|
|
enum mdoc_msec { |
|
MSEC_DEFAULT = 0, |
|
MSEC_1, |
|
MSEC_2, |
|
MSEC_3, |
|
MSEC_3f, |
|
MSEC_3p, |
|
MSEC_4, |
|
MSEC_5, |
|
MSEC_6, |
|
MSEC_7, |
|
MSEC_8, |
|
MSEC_9, |
|
MSEC_X11, |
|
MSEC_X11R6, |
|
MSEC_local, |
|
MSEC_n, |
|
MSEC_unass, |
|
MSEC_draft, |
|
MSEC_paper |
|
}; |
|
|
|
enum mdoc_sec { |
|
SEC_PROLOGUE = 0, |
|
SEC_BODY, |
|
SEC_NAME, |
|
SEC_SYNOPSIS, |
|
SEC_DESCRIPTION, |
|
SEC_RETURN_VALUES, |
|
SEC_ENVIRONMENT, |
|
SEC_FILES, |
|
SEC_EXAMPLES, |
|
SEC_DIAGNOSTICS, |
|
SEC_ERRORS, |
|
SEC_SEE_ALSO, |
|
SEC_STANDARDS, |
|
SEC_HISTORY, |
|
SEC_AUTHORS, |
|
SEC_CAVEATS, |
|
SEC_BUGS, |
|
SEC_CUSTOM |
|
}; |
|
|
|
enum mdoc_vol { |
|
VOL_DEFAULT = 0, |
|
VOL_AMD, |
|
VOL_IND, |
|
VOL_KM, |
|
VOL_LOCAL, |
|
VOL_PRM, |
|
VOL_PS1, |
|
VOL_SMM, |
|
VOL_URM, |
|
VOL_USD |
|
}; |
|
|
|
enum mdoc_arch { |
|
ARCH_DEFAULT = 0, |
|
ARCH_alpha, |
|
ARCH_amd64, |
|
ARCH_amiga, |
|
ARCH_arc, |
|
ARCH_armish, |
|
ARCH_aviion, |
|
ARCH_hp300, |
|
ARCH_hppa, |
|
ARCH_hppa64, |
|
ARCH_i386, |
|
ARCH_landisk, |
|
ARCH_luna88k, |
|
ARCH_mac68k, |
|
ARCH_macppc, |
|
ARCH_mvme68k, |
|
ARCH_mvme88k, |
|
ARCH_mvmeppc, |
|
ARCH_pmax, |
|
ARCH_sgi, |
|
ARCH_socppc, |
|
ARCH_sparc, |
|
ARCH_sparc64, |
|
ARCH_sun3, |
|
ARCH_vax, |
|
ARCH_zaurus |
|
}; |
|
|
|
struct mdoc_meta { |
|
enum mdoc_msec msec; |
|
enum mdoc_vol vol; |
|
enum mdoc_arch arch; |
|
time_t date; |
|
#define META_TITLE_SZ (64) |
|
char title[META_TITLE_SZ]; |
|
#define META_OS_SZ (64) |
|
char os[META_OS_SZ]; |
|
}; |
|
|
struct mdoc_text { |
struct mdoc_text { |
char *string; |
char *string; |
}; |
}; |
|
|
void mdoc_free(struct mdoc *); |
void mdoc_free(struct mdoc *); |
struct mdoc *mdoc_alloc(void *data, const struct mdoc_cb *); |
struct mdoc *mdoc_alloc(void *data, const struct mdoc_cb *); |
int mdoc_parseln(struct mdoc *, char *buf); |
int mdoc_parseln(struct mdoc *, char *buf); |
|
|
const struct mdoc_node |
const struct mdoc_node |
*mdoc_result(struct mdoc *); |
*mdoc_result(struct mdoc *); |
|
|