version 1.10, 2008/12/08 12:46:28 |
version 1.14, 2008/12/10 12:05:33 |
|
|
#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 *, |
enum roffmsec, const char *); |
enum roffmsec, enum roffvol); |
int (*ml_end)(struct md_mbuf *, |
int (*ml_end)(struct md_mbuf *, |
const struct md_args *); |
const struct md_args *, |
|
const struct tm *, |
|
const char *, const char *, |
|
enum roffmsec, enum roffvol); |
ssize_t (*ml_beginstring)(struct md_mbuf *, |
ssize_t (*ml_beginstring)(struct md_mbuf *, |
const struct md_args *, |
const struct md_args *, |
const char *, size_t); |
const char *, size_t); |
Line 65 int ml_nputs(struct md_mbuf *, |
|
Line 80 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 **); |
|
char *ml_section(enum roffmsec); |
|
|
|
|
/* 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 |
|
|