version 1.38, 2010/06/26 16:07:08 |
version 1.40, 2010/06/27 16:18:13 |
|
|
}; |
}; |
|
|
struct man { |
struct man { |
void *data; |
void *data; /* private application data */ |
mandocmsg msg; |
mandocmsg msg; /* output message handler */ |
int pflags; /* parse flags (see man.h) */ |
int pflags; /* parse flags (see man.h) */ |
int flags; /* parse flags */ |
int flags; /* parse flags */ |
#define MAN_HALT (1 << 0) /* badness happened: die */ |
#define MAN_HALT (1 << 0) /* badness happened: die */ |
|
|
#define MAN_ILINE (1 << 3) /* Ignored in next-line scope. */ |
#define MAN_ILINE (1 << 3) /* Ignored in next-line scope. */ |
#define MAN_LITERAL (1 << 4) /* Literal input. */ |
#define MAN_LITERAL (1 << 4) /* Literal input. */ |
#define MAN_BPLINE (1 << 5) |
#define MAN_BPLINE (1 << 5) |
enum man_next next; |
enum man_next next; /* where to put the next node */ |
struct man_node *last; |
struct man_node *last; /* the last parsed node */ |
struct man_node *first; |
struct man_node *first; /* the first parsed node */ |
struct man_meta meta; |
struct man_meta meta; /* document meta-data */ |
|
struct regset *regs; /* registers */ |
}; |
}; |
|
|
#define MACRO_PROT_ARGS struct man *m, \ |
#define MACRO_PROT_ARGS struct man *m, \ |
const struct regset *regs, \ |
|
enum mant tok, \ |
enum mant tok, \ |
int line, \ |
int line, \ |
int ppos, \ |
int ppos, \ |