version 1.9, 2008/12/07 22:40:18 |
version 1.12, 2008/12/10 00:52:46 |
|
|
#ifndef ML_H |
#ifndef ML_H |
#define ML_H |
#define ML_H |
|
|
|
#include "private.h" |
|
|
|
#define COLUMNS 72 |
|
#define INDENT_SZ 4 |
|
#define INDENT(x) ((x) > MAXINDENT ? MAXINDENT : (x)) |
|
#define MAXINDENT 10 |
|
|
struct md_mlg; |
struct md_mlg; |
|
|
enum md_ns { |
enum md_ns { |
|
|
MD_NS_DEFAULT, |
MD_NS_DEFAULT, |
}; |
}; |
|
|
|
enum ml_scope { |
|
ML_OPEN, |
|
ML_CLOSE |
|
}; |
|
|
struct ml_cbs { |
struct ml_cbs { |
int (*ml_begin)(struct md_mbuf *, |
int (*ml_begin)(struct md_mbuf *, |
const struct md_args *, |
const struct md_args *, |
const struct tm *, |
const struct tm *, |
const char *, const char *, |
const char *, const char *, |
const char *, const char *); |
enum roffmsec, const char *); |
int (*ml_end)(struct md_mbuf *, |
int (*ml_end)(struct md_mbuf *, |
const struct md_args *); |
const struct md_args *); |
ssize_t (*ml_beginstring)(struct md_mbuf *, |
ssize_t (*ml_beginstring)(struct md_mbuf *, |
Line 65 int ml_nputs(struct md_mbuf *, |
|
Line 77 int ml_nputs(struct md_mbuf *, |
|
int ml_puts(struct md_mbuf *, const char *, size_t *); |
int ml_puts(struct md_mbuf *, const char *, size_t *); |
int ml_putchars(struct md_mbuf *, |
int ml_putchars(struct md_mbuf *, |
char, size_t, size_t *); |
char, size_t, size_t *); |
char *ml_literal(int, const int *, |
|
const char **, const char **); |
|
|
|
|
/* FIXME: move into mlg.h or private.h. */ |
struct md_mlg *mlg_alloc(const struct md_args *, |
struct md_mlg *mlg_alloc(const struct md_args *, |
const struct md_rbuf *, struct md_mbuf *, |
const struct md_rbuf *, struct md_mbuf *, |
const struct ml_cbs *); |
const struct ml_cbs *); |
int mlg_exit(struct md_mlg *, int); |
int mlg_exit(struct md_mlg *, int); |
int mlg_line(struct md_mlg *, char *); |
int mlg_line(struct md_mlg *, char *); |
|
|
|
int ml_tagput(struct md_mbuf *, |
|
enum ml_scope, const char *, size_t *); |
|
|
__END_DECLS |
__END_DECLS |
|
|