version 1.202, 2014/03/23 12:11:18 |
version 1.203, 2014/04/05 20:34:57 |
|
|
ROFF_ns, |
ROFF_ns, |
ROFF_ps, |
ROFF_ps, |
ROFF_rm, |
ROFF_rm, |
|
ROFF_rr, |
ROFF_so, |
ROFF_so, |
ROFF_ta, |
ROFF_ta, |
ROFF_tr, |
ROFF_tr, |
Line 202 static enum rofferr roff_parsetext(char **, size_t *, |
|
Line 203 static enum rofferr roff_parsetext(char **, size_t *, |
|
static enum rofferr roff_res(struct roff *, |
static enum rofferr roff_res(struct roff *, |
char **, size_t *, int, int); |
char **, size_t *, int, int); |
static enum rofferr roff_rm(ROFF_ARGS); |
static enum rofferr roff_rm(ROFF_ARGS); |
|
static enum rofferr roff_rr(ROFF_ARGS); |
static void roff_setstr(struct roff *, |
static void roff_setstr(struct roff *, |
const char *, const char *, int); |
const char *, const char *, int); |
static void roff_setstrn(struct roffkv **, const char *, |
static void roff_setstrn(struct roffkv **, const char *, |
Line 251 static struct roffmac roffs[ROFF_MAX] = { |
|
Line 253 static struct roffmac roffs[ROFF_MAX] = { |
|
{ "ns", roff_line_ignore, NULL, NULL, 0, NULL }, |
{ "ns", roff_line_ignore, NULL, NULL, 0, NULL }, |
{ "ps", roff_line_ignore, NULL, NULL, 0, NULL }, |
{ "ps", roff_line_ignore, NULL, NULL, 0, NULL }, |
{ "rm", roff_rm, NULL, NULL, 0, NULL }, |
{ "rm", roff_rm, NULL, NULL, 0, NULL }, |
|
{ "rr", roff_rr, NULL, NULL, 0, NULL }, |
{ "so", roff_so, NULL, NULL, 0, NULL }, |
{ "so", roff_so, NULL, NULL, 0, NULL }, |
{ "ta", roff_line_ignore, NULL, NULL, 0, NULL }, |
{ "ta", roff_line_ignore, NULL, NULL, 0, NULL }, |
{ "tr", roff_tr, NULL, NULL, 0, NULL }, |
{ "tr", roff_tr, NULL, NULL, 0, NULL }, |
Line 1499 roff_nr(ROFF_ARGS) |
|
Line 1502 roff_nr(ROFF_ARGS) |
|
|
|
roff_setreg(r, key, iv, sign); |
roff_setreg(r, key, iv, sign); |
|
|
|
return(ROFF_IGN); |
|
} |
|
|
|
static enum rofferr |
|
roff_rr(ROFF_ARGS) |
|
{ |
|
struct roffreg *reg, **prev; |
|
const char *name; |
|
char *cp; |
|
|
|
cp = *bufp + pos; |
|
name = roff_getname(r, &cp, ln, pos); |
|
|
|
prev = &r->regtab; |
|
while (1) { |
|
reg = *prev; |
|
if (NULL == reg || !strcmp(name, reg->key.p)) |
|
break; |
|
prev = ®->next; |
|
} |
|
if (NULL != reg) { |
|
*prev = reg->next; |
|
free(reg->key.p); |
|
free(reg); |
|
} |
return(ROFF_IGN); |
return(ROFF_IGN); |
} |
} |
|
|