Return to man.h CVS log | Up to [cvsweb.bsd.lv] / mandoc |
version 1.43, 2010/08/20 01:02:07 | version 1.44, 2010/10/02 10:14:37 | ||
---|---|---|---|
|
|
||
#include <time.h> | #include <time.h> | ||
enum mant { | |||
MAN_br = 0, | |||
MAN_TH, | |||
MAN_SH, | |||
MAN_SS, | |||
MAN_TP, | |||
MAN_LP, | |||
MAN_PP, | |||
MAN_P, | |||
MAN_IP, | |||
MAN_HP, | |||
MAN_SM, | |||
MAN_SB, | |||
MAN_BI, | |||
MAN_IB, | |||
MAN_BR, | |||
MAN_RB, | |||
MAN_R, | |||
MAN_B, | |||
MAN_I, | |||
MAN_IR, | |||
MAN_RI, | |||
MAN_na, | |||
MAN_i, | |||
MAN_sp, | |||
MAN_nf, | |||
MAN_fi, | |||
MAN_r, | |||
MAN_RE, | |||
MAN_RS, | |||
MAN_DT, | |||
MAN_UC, | |||
MAN_PD, | |||
MAN_Sp, | |||
MAN_Vb, | |||
MAN_Ve, | |||
MAN_AT, | |||
MAN_in, | |||
MAN_MAX | |||
}; | |||
enum man_type { | |||
MAN_TEXT, | |||
MAN_ELEM, | |||
MAN_ROOT, | |||
MAN_BLOCK, | |||
MAN_HEAD, | |||
MAN_BODY | |||
}; | |||
struct man_meta { | |||
char *msec; | |||
time_t date; | |||
char *rawdate; | |||
char *vol; | |||
char *title; | |||
char *source; | |||
}; | |||
struct man_node { | |||
struct man_node *parent; | |||
struct man_node *child; | |||
struct man_node *next; | |||
struct man_node *prev; | |||
int nchild; | |||
int line; | |||
int pos; | |||
enum mant tok; | |||
int flags; | |||
#define MAN_VALID (1 << 0) | |||
#define MAN_ACTED (1 << 1) | |||
#define MAN_EOS (1 << 2) | |||
enum man_type type; | |||
char *string; | |||
struct man_node *head; | |||
struct man_node *body; | |||
}; | |||
extern const char *const *man_macronames; | extern const char *const *man_macronames; | ||
__BEGIN_DECLS | __BEGIN_DECLS |