version 1.91, 2014/11/28 03:14:18 |
version 1.96, 2014/12/01 04:05:32 |
|
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
*/ |
*/ |
#ifndef LIBMDOC_H |
|
#define LIBMDOC_H |
|
|
|
enum mdoc_next { |
enum mdoc_next { |
MDOC_NEXT_SIBLING = 0, |
MDOC_NEXT_SIBLING = 0, |
|
|
char *buf |
char *buf |
|
|
struct mdoc_macro { |
struct mdoc_macro { |
int (*fp)(MACRO_PROT_ARGS); |
void (*fp)(MACRO_PROT_ARGS); |
int flags; |
int flags; |
#define MDOC_CALLABLE (1 << 0) |
#define MDOC_CALLABLE (1 << 0) |
#define MDOC_PARSED (1 << 1) |
#define MDOC_PARSED (1 << 1) |
|
|
ARGS_PEND /* last phrase (-column) */ |
ARGS_PEND /* last phrase (-column) */ |
}; |
}; |
|
|
enum margverr { |
|
ARGV_ERROR, |
|
ARGV_EOLN, /* end of line */ |
|
ARGV_ARG, /* valid argument */ |
|
ARGV_WORD /* normal word (or bad argument---same thing) */ |
|
}; |
|
|
|
/* |
/* |
* A punctuation delimiter is opening, closing, or "middle mark" |
* A punctuation delimiter is opening, closing, or "middle mark" |
* punctuation. These govern spacing. |
* punctuation. These govern spacing. |
Line 105 extern const struct mdoc_macro *const mdoc_macros; |
|
Line 96 extern const struct mdoc_macro *const mdoc_macros; |
|
|
|
__BEGIN_DECLS |
__BEGIN_DECLS |
|
|
int mdoc_macro(MACRO_PROT_ARGS); |
void mdoc_macro(MACRO_PROT_ARGS); |
void mdoc_word_alloc(struct mdoc *, int, int, const char *); |
void mdoc_word_alloc(struct mdoc *, int, int, const char *); |
void mdoc_word_append(struct mdoc *, const char *); |
void mdoc_word_append(struct mdoc *, const char *); |
void mdoc_elem_alloc(struct mdoc *, int, int, |
void mdoc_elem_alloc(struct mdoc *, int, int, |
Line 125 const char *mdoc_a2att(const char *); |
|
Line 116 const char *mdoc_a2att(const char *); |
|
const char *mdoc_a2lib(const char *); |
const char *mdoc_a2lib(const char *); |
const char *mdoc_a2st(const char *); |
const char *mdoc_a2st(const char *); |
const char *mdoc_a2arch(const char *); |
const char *mdoc_a2arch(const char *); |
const char *mdoc_a2vol(const char *); |
|
void mdoc_valid_pre(struct mdoc *, struct mdoc_node *); |
void mdoc_valid_pre(struct mdoc *, struct mdoc_node *); |
void mdoc_valid_post(struct mdoc *); |
void mdoc_valid_post(struct mdoc *); |
enum margverr mdoc_argv(struct mdoc *, int, enum mdoct, |
void 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 *); |
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, |
void mdoc_macroend(struct mdoc *); |
int *, char *, char **); |
|
int mdoc_macroend(struct mdoc *); |
|
enum mdelim mdoc_isdelim(const char *); |
enum mdelim mdoc_isdelim(const char *); |
|
|
__END_DECLS |
__END_DECLS |
|
|
#endif /*!LIBMDOC_H*/ |
|