version 1.69, 2011/03/20 16:02:05 |
version 1.72, 2011/03/22 14:33:05 |
|
|
#ifndef LIBMDOC_H |
#ifndef LIBMDOC_H |
#define LIBMDOC_H |
#define LIBMDOC_H |
|
|
#include "mdoc.h" |
|
|
|
enum mdoc_next { |
enum mdoc_next { |
MDOC_NEXT_SIBLING = 0, |
MDOC_NEXT_SIBLING = 0, |
MDOC_NEXT_CHILD |
MDOC_NEXT_CHILD |
|
|
ARGV_WORD |
ARGV_WORD |
}; |
}; |
|
|
|
/* |
|
* A punctuation delimiter is opening, closing, or "middle mark" |
|
* punctuation. These govern spacing. |
|
* Opening punctuation (e.g., the opening parenthesis) suppresses the |
|
* following space; closing punctuation (e.g., the closing parenthesis) |
|
* suppresses the leading space; middle punctuation (e.g., the vertical |
|
* bar) can do either. The middle punctuation delimiter bends the rules |
|
* depending on usage. |
|
*/ |
|
enum mdelim { |
|
DELIM_NONE = 0, |
|
DELIM_OPEN, |
|
DELIM_MIDDLE, |
|
DELIM_CLOSE, |
|
DELIM_MAX |
|
}; |
|
|
extern const struct mdoc_macro *const mdoc_macros; |
extern const struct mdoc_macro *const mdoc_macros; |
|
|
__BEGIN_DECLS |
__BEGIN_DECLS |
Line 115 int mdoc_valid_post(struct mdoc *); |
|
Line 130 int mdoc_valid_post(struct mdoc *); |
|
enum margverr mdoc_argv(struct mdoc *, int, enum mdoct, |
enum margverr mdoc_argv(struct mdoc *, int, enum mdoct, |
struct mdoc_arg **, int *, char *); |
struct mdoc_arg **, int *, char *); |
void mdoc_argv_free(struct mdoc_arg *); |
void mdoc_argv_free(struct mdoc_arg *); |
void mdoc_argn_free(struct mdoc_arg *, int); |
|
enum margserr mdoc_args(struct mdoc *, int, |
enum margserr mdoc_args(struct mdoc *, int, |
int *, char *, enum mdoct, char **); |
int *, char *, enum mdoct, char **); |
enum margserr mdoc_zargs(struct mdoc *, int, |
enum margserr mdoc_zargs(struct mdoc *, int, |
Line 125 enum margserr mdoc_zargs(struct mdoc *, int, |
|
Line 139 enum margserr mdoc_zargs(struct mdoc *, int, |
|
#define ARGS_NOWARN (1 << 3) |
#define ARGS_NOWARN (1 << 3) |
|
|
int mdoc_macroend(struct mdoc *); |
int mdoc_macroend(struct mdoc *); |
|
|
|
#define DELIMSZ 6 /* hint: max possible size of a delimiter */ |
|
enum mdelim mdoc_isdelim(const char *); |
|
|
__END_DECLS |
__END_DECLS |
|
|