version 1.80, 2009/02/24 11:43:13 |
version 1.86, 2009/03/08 11:41:22 |
|
|
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 128 int mdoc_iscdelim(char); |
|
Line 120 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 *); |
enum mdoc_msec mdoc_atomsec(const char *); |
enum mdoc_vol mdoc_atovol(const char *); |
|
enum mdoc_arch mdoc_atoarch(const char *); |
|
enum mdoc_att mdoc_atoatt(const char *); |
|
time_t mdoc_atotime(const char *); |
time_t mdoc_atotime(const char *); |
|
size_t mdoc_macro2len(int); |
|
|
char *mdoc_type2a(enum mdoc_type); |
const char *mdoc_a2arch(const char *); |
char *mdoc_node2a(struct mdoc_node *); |
const char *mdoc_a2vol(const char *); |
|
const char *mdoc_a2msec(const char *); |
|
|
int mdoc_valid_pre(struct mdoc *, struct mdoc_node *); |
int mdoc_valid_pre(struct mdoc *, |
|
const struct mdoc_node *); |
int mdoc_valid_post(struct mdoc *); |
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) |
Line 157 int mdoc_args(struct mdoc *, int, |
|
Line 149 int mdoc_args(struct mdoc *, int, |
|
#define ARGS_QWORD (3) |
#define ARGS_QWORD (3) |
#define ARGS_PHRASE (4) |
#define ARGS_PHRASE (4) |
|
|
int xstrlcats(char *, const struct mdoc_node *, size_t); |
int xstrlcpys(char *, const struct mdoc_node *, size_t); |
int xstrlcat(char *, const char *, size_t); |
int xstrlcat(char *, const char *, size_t); |
int xstrlcpy(char *, const char *, size_t); |
int xstrlcpy(char *, const char *, size_t); |
int xstrcmp(const char *, const char *); |
int xstrcmp(const char *, const char *); |
int xstrncmp(const char *, const char *, size_t); |
int xstrncmp(const char *, const char *, size_t); |
void *xcalloc(size_t, size_t); |
void *xcalloc(size_t, size_t); |
|
void *xrealloc(void *, size_t); |
char *xstrdup(const char *); |
char *xstrdup(const char *); |
|
|
int macro_end(struct mdoc *); |
int macro_end(struct mdoc *); |