version 1.22, 2011/07/17 11:14:53 |
version 1.23, 2011/07/18 07:46:41 |
|
|
REG__MAX |
REG__MAX |
}; |
}; |
|
|
/* |
|
* A register (struct reg) can consist of many types: this consists of |
|
* normalised types from the original string form. For the time being, |
|
* there's only an unsigned integer type. |
|
*/ |
|
union regval { |
|
unsigned u; /* unsigned integer */ |
|
}; |
|
|
|
/* |
|
* A single register entity. If "set" is zero, the value of the |
|
* register should be the default one, which is per-register. It's |
|
* assumed that callers know which type in "v" corresponds to which |
|
* register value. |
|
*/ |
|
struct reg { |
|
int set; /* whether set or not */ |
|
union regval v; /* parsed data */ |
|
}; |
|
|
|
/* |
|
* The primary interface to setting register values is in libroff, |
|
* although libmdoc and libman from time to time will manipulate |
|
* registers (such as `.Sh SYNOPSIS' enabling REG_nS). |
|
*/ |
|
struct regset { |
|
struct reg regs[REG__MAX]; |
|
}; |
|
|
|
__BEGIN_DECLS |
__BEGIN_DECLS |
|
|
struct roff; |
struct roff; |
Line 81 int mandoc_getcontrol(const char *, int *); |
|
Line 52 int mandoc_getcontrol(const char *, int *); |
|
int mandoc_strntou(const char *, size_t, int); |
int mandoc_strntou(const char *, size_t, int); |
|
|
void mdoc_free(struct mdoc *); |
void mdoc_free(struct mdoc *); |
struct mdoc *mdoc_alloc(struct regset *, struct mparse *); |
struct mdoc *mdoc_alloc(struct roff *, struct mparse *); |
void mdoc_reset(struct mdoc *); |
void mdoc_reset(struct mdoc *); |
int mdoc_parseln(struct mdoc *, int, char *, int); |
int mdoc_parseln(struct mdoc *, int, char *, int); |
int mdoc_endparse(struct mdoc *); |
int mdoc_endparse(struct mdoc *); |
Line 89 int mdoc_addspan(struct mdoc *, const struct tbl_spa |
|
Line 60 int mdoc_addspan(struct mdoc *, const struct tbl_spa |
|
int mdoc_addeqn(struct mdoc *, const struct eqn *); |
int mdoc_addeqn(struct mdoc *, const struct eqn *); |
|
|
void man_free(struct man *); |
void man_free(struct man *); |
struct man *man_alloc(struct regset *, struct mparse *); |
struct man *man_alloc(struct roff *, struct mparse *); |
void man_reset(struct man *); |
void man_reset(struct man *); |
int man_parseln(struct man *, int, char *, int); |
int man_parseln(struct man *, int, char *, int); |
int man_endparse(struct man *); |
int man_endparse(struct man *); |
Line 97 int man_addspan(struct man *, const struct tbl_span |
|
Line 68 int man_addspan(struct man *, const struct tbl_span |
|
int man_addeqn(struct man *, const struct eqn *); |
int man_addeqn(struct man *, const struct eqn *); |
|
|
void roff_free(struct roff *); |
void roff_free(struct roff *); |
struct roff *roff_alloc(struct regset *, struct mparse *); |
struct roff *roff_alloc(struct mparse *); |
void roff_reset(struct roff *); |
void roff_reset(struct roff *); |
enum rofferr roff_parseln(struct roff *, int, |
enum rofferr roff_parseln(struct roff *, int, |
char **, size_t *, int, int *); |
char **, size_t *, int, int *); |
void roff_endparse(struct roff *); |
void roff_endparse(struct roff *); |
|
int roff_regisset(const struct roff *, enum regs); |
|
unsigned int roff_regget(const struct roff *, enum regs); |
|
void roff_regunset(struct roff *, enum regs); |
|
|
const struct tbl_span *roff_span(const struct roff *); |
const struct tbl_span *roff_span(const struct roff *); |
const struct eqn *roff_eqn(const struct roff *); |
const struct eqn *roff_eqn(const struct roff *); |