version 1.5, 2010/12/29 01:16:57 |
version 1.6, 2010/12/29 14:38:14 |
Line 31 static void tbl_clear(struct tbl *); |
|
Line 31 static void tbl_clear(struct tbl *); |
|
static void |
static void |
tbl_clear(struct tbl *tbl) |
tbl_clear(struct tbl *tbl) |
{ |
{ |
|
struct tbl_row *rp; |
|
struct tbl_cell *cp; |
|
|
|
while (tbl->first) { |
|
rp = tbl->first; |
|
tbl->first = rp->next; |
|
while (rp->first) { |
|
cp = rp->first; |
|
rp->first = cp->next; |
|
free(cp); |
|
} |
|
free(rp); |
|
} |
|
|
|
tbl->last = NULL; |
} |
} |
|
|
static void |
static void |
Line 69 tbl_read(struct tbl *tbl, int ln, const char *p, int o |
|
Line 83 tbl_read(struct tbl *tbl, int ln, const char *p, int o |
|
switch (tbl->part) { |
switch (tbl->part) { |
case (TBL_PART_OPTS): |
case (TBL_PART_OPTS): |
return(tbl_option(tbl, ln, p) ? ROFF_IGN : ROFF_ERR); |
return(tbl_option(tbl, ln, p) ? ROFF_IGN : ROFF_ERR); |
|
case (TBL_PART_LAYOUT): |
|
return(tbl_layout(tbl, ln, p) ? ROFF_IGN : ROFF_ERR); |
default: |
default: |
break; |
break; |
} |
} |
Line 81 tbl_alloc(void *data, const mandocmsg msg) |
|
Line 97 tbl_alloc(void *data, const mandocmsg msg) |
|
{ |
{ |
struct tbl *p; |
struct tbl *p; |
|
|
p = mandoc_malloc(sizeof(struct tbl)); |
p = mandoc_calloc(1, sizeof(struct tbl)); |
p->data = data; |
p->data = data; |
p->msg = msg; |
p->msg = msg; |
tbl_init(p); |
tbl_init(p); |