Return to private.h CVS log | Up to [cvsweb.bsd.lv] / mandoc |
version 1.55, 2009/01/05 16:11:14 | version 1.59, 2009/01/07 16:11:40 | ||
---|---|---|---|
|
|
||
struct mdoc_cb cb; | struct mdoc_cb cb; | ||
void *htab; | void *htab; | ||
int flags; | int flags; | ||
#define MDOC_HALT (1 << 0) | |||
enum mdoc_next next; | enum mdoc_next next; | ||
struct mdoc_node *last; | struct mdoc_node *last; | ||
struct mdoc_node *first; | struct mdoc_node *first; | ||
|
|
||
enum mdoc_sec sec_last; | enum mdoc_sec sec_last; | ||
}; | }; | ||
#define MACRO_PROT_ARGS struct mdoc *mdoc, int tok, int line, \ | |||
int ppos, int *pos, char *buf | |||
struct mdoc_macro { | struct mdoc_macro { | ||
int (*fp)(struct mdoc *, int, int, int *, char *); | int (*fp)(MACRO_PROT_ARGS); | ||
int flags; | int flags; | ||
#define MDOC_CALLABLE (1 << 0) | #define MDOC_CALLABLE (1 << 0) | ||
#define MDOC_EXPLICIT (1 << 1) | #define MDOC_PARSED (1 << 1) | ||
#define MDOC_QUOTABLE (1 << 2) | #define MDOC_EXPLICIT (1 << 2) | ||
#define MDOC_PROLOGUE (1 << 3) | #define MDOC_QUOTABLE (1 << 3) | ||
#define MDOC_NESTED (1 << 4) | #define MDOC_PROLOGUE (1 << 4) | ||
#define MDOC_NESTED (1 << 5) | |||
}; | }; | ||
extern const struct mdoc_macro *const mdoc_macros; | extern const struct mdoc_macro *const mdoc_macros; | ||
#define MACRO_PROT_ARGS struct mdoc *mdoc, int tok, \ | |||
int ppos, int *pos, char *buf | |||
__BEGIN_DECLS | __BEGIN_DECLS | ||
int mdoc_err(struct mdoc *, int, int, enum mdoc_err); | int mdoc_err(struct mdoc *, int, int, enum mdoc_err); | ||
int mdoc_warn(struct mdoc *, int, int, enum mdoc_warn); | int mdoc_warn(struct mdoc *, int, int, enum mdoc_warn); | ||
void mdoc_msg(struct mdoc *, int, const char *, ...); | void mdoc_msg(struct mdoc *, int, const char *, ...); | ||
int mdoc_macro(struct mdoc *, int, int, int *, char *); | int mdoc_macro(MACRO_PROT_ARGS); | ||
int mdoc_find(const struct mdoc *, const char *); | int mdoc_find(const struct mdoc *, const char *); | ||
void mdoc_word_alloc(struct mdoc *, int, const char *); | void mdoc_word_alloc(struct mdoc *, | ||
int, int, const char *); | |||
void mdoc_elem_alloc(struct mdoc *, int, int, | void mdoc_elem_alloc(struct mdoc *, int, int, | ||
size_t, const struct mdoc_arg *); | int, size_t, const struct mdoc_arg *); | ||
void mdoc_block_alloc(struct mdoc *, int, int, | void mdoc_block_alloc(struct mdoc *, int, int, | ||
size_t, const struct mdoc_arg *); | int, size_t, const struct mdoc_arg *); | ||
void mdoc_head_alloc(struct mdoc *, int, int); | void mdoc_head_alloc(struct mdoc *, int, int, int); | ||
void mdoc_tail_alloc(struct mdoc *, int, int); | void mdoc_tail_alloc(struct mdoc *, int, int, int); | ||
void mdoc_body_alloc(struct mdoc *, int, int); | void mdoc_body_alloc(struct mdoc *, int, int, int); | ||
void mdoc_node_free(struct mdoc_node *); | void mdoc_node_free(struct mdoc_node *); | ||
void mdoc_sibling(struct mdoc *, int, struct mdoc_node **, | void mdoc_sibling(struct mdoc *, int, struct mdoc_node **, | ||
struct mdoc_node **, struct mdoc_node *); | struct mdoc_node **, struct mdoc_node *); | ||
|
|
||
int mdoc_valid_pre(struct mdoc *, int, int, | int mdoc_valid_pre(struct mdoc *, int, int, | ||
int, const struct mdoc_arg *); | int, const struct mdoc_arg *); | ||
int mdoc_valid_post(struct mdoc *, int, int); | int mdoc_valid_post(struct mdoc *, int); | ||
int mdoc_action(struct mdoc *, int, int); | int mdoc_action(struct mdoc *, int); | ||
int mdoc_argv(struct mdoc *, int, | int mdoc_argv(struct mdoc *, int, | ||
struct mdoc_arg *, int *, char *); | struct mdoc_arg *, int *, char *); | ||
|
|
||
int macro_close_explicit(MACRO_PROT_ARGS); | int macro_close_explicit(MACRO_PROT_ARGS); | ||
int macro_scoped_line(MACRO_PROT_ARGS); | int macro_scoped_line(MACRO_PROT_ARGS); | ||
int macro_prologue(MACRO_PROT_ARGS); | int macro_prologue(MACRO_PROT_ARGS); | ||
int macro_end(struct mdoc *); | |||
__END_DECLS | __END_DECLS | ||