version 1.26, 2011/07/25 15:37:00 |
version 1.27, 2013/05/31 22:08:09 |
Line 72 tbl_read(struct tbl_node *tbl, int ln, const char *p, |
|
Line 72 tbl_read(struct tbl_node *tbl, int ln, const char *p, |
|
struct tbl_node * |
struct tbl_node * |
tbl_alloc(int pos, int line, struct mparse *parse) |
tbl_alloc(int pos, int line, struct mparse *parse) |
{ |
{ |
struct tbl_node *p; |
struct tbl_node *tbl; |
|
|
p = mandoc_calloc(1, sizeof(struct tbl_node)); |
tbl = mandoc_calloc(1, sizeof(struct tbl_node)); |
p->line = line; |
tbl->line = line; |
p->pos = pos; |
tbl->pos = pos; |
p->parse = parse; |
tbl->parse = parse; |
p->part = TBL_PART_OPTS; |
tbl->part = TBL_PART_OPTS; |
p->opts.tab = '\t'; |
tbl->opts.tab = '\t'; |
p->opts.linesize = 12; |
tbl->opts.linesize = 12; |
p->opts.decimal = '.'; |
tbl->opts.decimal = '.'; |
return(p); |
return(tbl); |
} |
} |
|
|
void |
void |
tbl_free(struct tbl_node *p) |
tbl_free(struct tbl_node *tbl) |
{ |
{ |
struct tbl_row *rp; |
struct tbl_row *rp; |
struct tbl_cell *cp; |
struct tbl_cell *cp; |
Line 94 tbl_free(struct tbl_node *p) |
|
Line 94 tbl_free(struct tbl_node *p) |
|
struct tbl_dat *dp; |
struct tbl_dat *dp; |
struct tbl_head *hp; |
struct tbl_head *hp; |
|
|
while (NULL != (rp = p->first_row)) { |
while (NULL != (rp = tbl->first_row)) { |
p->first_row = rp->next; |
tbl->first_row = rp->next; |
while (rp->first) { |
while (rp->first) { |
cp = rp->first; |
cp = rp->first; |
rp->first = cp->next; |
rp->first = cp->next; |
Line 104 tbl_free(struct tbl_node *p) |
|
Line 104 tbl_free(struct tbl_node *p) |
|
free(rp); |
free(rp); |
} |
} |
|
|
while (NULL != (sp = p->first_span)) { |
while (NULL != (sp = tbl->first_span)) { |
p->first_span = sp->next; |
tbl->first_span = sp->next; |
while (sp->first) { |
while (sp->first) { |
dp = sp->first; |
dp = sp->first; |
sp->first = dp->next; |
sp->first = dp->next; |
Line 116 tbl_free(struct tbl_node *p) |
|
Line 116 tbl_free(struct tbl_node *p) |
|
free(sp); |
free(sp); |
} |
} |
|
|
while (NULL != (hp = p->first_head)) { |
while (NULL != (hp = tbl->first_head)) { |
p->first_head = hp->next; |
tbl->first_head = hp->next; |
free(hp); |
free(hp); |
} |
} |
|
|
free(p); |
free(tbl); |
} |
} |
|
|
void |
void |