version 1.85, 2009/03/06 14:13:47 |
version 1.87, 2009/03/08 19:28:09 |
|
|
int linetok; |
int linetok; |
int flags; |
int flags; |
#define MDOC_HALT (1 << 0) |
#define MDOC_HALT (1 << 0) |
|
int pflags; |
enum mdoc_next next; |
enum mdoc_next next; |
struct mdoc_node *last; |
struct mdoc_node *last; |
struct mdoc_node *first; |
struct mdoc_node *first; |
|
|
}; |
}; |
|
|
|
|
/* Hard-limit of macro arguments. */ |
|
|
|
#define MDOC_LINEARG_MAX 9 |
|
|
|
/* Suggested limit of macro arguments. */ |
|
|
|
#define MDOC_LINEARG_SOFTMAX 9 |
|
|
|
#define MACRO_PROT_ARGS struct mdoc *mdoc, int tok, int line, \ |
#define MACRO_PROT_ARGS struct mdoc *mdoc, int tok, int line, \ |
int ppos, int *pos, char *buf |
int ppos, int *pos, char *buf |
|
|
Line 106 int mdoc_verr(struct mdoc *, int, int, |
|
Line 99 int mdoc_verr(struct mdoc *, int, int, |
|
const char *, ...); |
const char *, ...); |
|
|
int mdoc_macro(MACRO_PROT_ARGS); |
int mdoc_macro(MACRO_PROT_ARGS); |
int mdoc_find(const struct mdoc *, const char *); |
|
int mdoc_word_alloc(struct mdoc *, |
int mdoc_word_alloc(struct mdoc *, |
int, int, const char *); |
int, int, const char *); |
int mdoc_elem_alloc(struct mdoc *, int, int, |
int mdoc_elem_alloc(struct mdoc *, int, int, |
int, size_t, const struct mdoc_arg *); |
int, struct mdoc_arg *); |
int mdoc_block_alloc(struct mdoc *, int, int, |
int mdoc_block_alloc(struct mdoc *, int, int, |
int, size_t, const struct mdoc_arg *); |
int, struct mdoc_arg *); |
int mdoc_root_alloc(struct mdoc *); |
int mdoc_root_alloc(struct mdoc *); |
int mdoc_head_alloc(struct mdoc *, int, int, int); |
int mdoc_head_alloc(struct mdoc *, int, int, int); |
int mdoc_tail_alloc(struct mdoc *, int, int, int); |
int mdoc_tail_alloc(struct mdoc *, int, int, int); |
Line 127 void mdoc_tokhash_free(void *); |
|
Line 119 void mdoc_tokhash_free(void *); |
|
int mdoc_iscdelim(char); |
int mdoc_iscdelim(char); |
size_t mdoc_isescape(const char *); |
size_t mdoc_isescape(const char *); |
enum mdoc_sec mdoc_atosec(const char *); |
enum mdoc_sec mdoc_atosec(const char *); |
enum mdoc_msec mdoc_atomsec(const char *); |
|
time_t mdoc_atotime(const char *); |
time_t mdoc_atotime(const char *); |
size_t mdoc_macro2len(int); |
size_t mdoc_macro2len(int); |
|
|
Line 141 int mdoc_valid_post(struct mdoc *); |
|
Line 133 int mdoc_valid_post(struct mdoc *); |
|
int mdoc_action_pre(struct mdoc *, struct mdoc_node *); |
int mdoc_action_pre(struct mdoc *, struct mdoc_node *); |
int mdoc_action_post(struct mdoc *); |
int mdoc_action_post(struct mdoc *); |
|
|
int mdoc_argv(struct mdoc *, int, 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) |
#define ARGV_ARG (1) |
#define ARGV_ARG (1) |
#define ARGV_WORD (2) |
#define ARGV_WORD (2) |
void mdoc_argv_free(int, struct mdoc_arg *); |
void mdoc_argv_free(struct mdoc_arg *); |
int mdoc_args(struct mdoc *, int, |
int mdoc_args(struct mdoc *, int, |
int *, char *, int, char **); |
int *, char *, int, char **); |
#define ARGS_ERROR (-1) |
#define ARGS_ERROR (-1) |