Return to private.h CVS log | Up to [cvsweb.bsd.lv] / mandoc |
version 1.55, 2009/01/05 16:11:14 | version 1.60, 2009/01/08 14:55:59 | ||
---|---|---|---|
|
|
||
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); | #define mdoc_vwarn(m, n, t) \ | ||
int mdoc_warn(struct mdoc *, int, int, enum mdoc_warn); | mdoc_pwarn((m), (n)->line, (n)->pos, (t)) | ||
void mdoc_msg(struct mdoc *, int, const char *, ...); | #define mdoc_verr(m, n, t) \ | ||
int mdoc_macro(struct mdoc *, int, int, int *, char *); | mdoc_perr((m), (n)->line, (n)->pos, (t)) | ||
#define mdoc_warn(m, t) \ | |||
mdoc_pwarn((m), (m)->last->line, (m)->last->pos, (t)) | |||
#define mdoc_err(m, t) \ | |||
mdoc_perr((m), (m)->last->line, (m)->last->pos, (t)) | |||
int mdoc_pwarn(struct mdoc *, int, int, enum mdoc_warn); | |||
int mdoc_perr(struct mdoc *, int, int, enum mdoc_err); | |||
void mdoc_msg(struct mdoc *, const 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 *); | int mdoc_word_alloc(struct mdoc *, | ||
void mdoc_elem_alloc(struct mdoc *, int, int, | int, int, const char *); | ||
size_t, const struct mdoc_arg *); | int mdoc_elem_alloc(struct mdoc *, int, int, | ||
void mdoc_block_alloc(struct mdoc *, int, int, | int, size_t, const struct mdoc_arg *); | ||
size_t, const struct mdoc_arg *); | int mdoc_block_alloc(struct mdoc *, int, int, | ||
void mdoc_head_alloc(struct mdoc *, int, int); | int, size_t, const struct mdoc_arg *); | ||
void mdoc_tail_alloc(struct mdoc *, int, int); | int mdoc_head_alloc(struct mdoc *, int, int, int); | ||
void mdoc_body_alloc(struct mdoc *, int, int); | int mdoc_tail_alloc(struct mdoc *, int, int, int); | ||
int 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 *); | ||
|
|
||
enum mdoc_att mdoc_atoatt(const char *); | enum mdoc_att mdoc_atoatt(const char *); | ||
time_t mdoc_atotime(const char *); | time_t mdoc_atotime(const char *); | ||
int mdoc_valid_pre(struct mdoc *, int, int, | int mdoc_valid_pre(struct mdoc *, struct mdoc_node *); | ||
int, const struct mdoc_arg *); | int mdoc_valid_post(struct mdoc *); | ||
int mdoc_valid_post(struct mdoc *, int, int); | int mdoc_action_pre(struct mdoc *, struct mdoc_node *); | ||
int mdoc_action(struct mdoc *, int, int); | int mdoc_action_post(struct mdoc *); | ||
int mdoc_argv(struct mdoc *, int, | int mdoc_argv(struct mdoc *, int, int, | ||
struct mdoc_arg *, int *, char *); | struct mdoc_arg *, int *, char *); | ||
#define ARGV_ERROR (-1) | #define ARGV_ERROR (-1) | ||
#define ARGV_EOLN (0) | #define ARGV_EOLN (0) | ||
|
|
||
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 | ||