version 1.34, 2015/01/27 05:21:45 |
version 1.35, 2015/01/28 15:03:45 |
|
|
|
|
|
|
enum rofferr |
enum rofferr |
tbl_read(struct tbl_node *tbl, int ln, const char *p, int offs) |
tbl_read(struct tbl_node *tbl, int ln, const char *p, int pos) |
{ |
{ |
const char *cp; |
const char *cp; |
int active; |
int active; |
Line 46 tbl_read(struct tbl_node *tbl, int ln, const char *p, |
|
Line 46 tbl_read(struct tbl_node *tbl, int ln, const char *p, |
|
if (tbl->part == TBL_PART_OPTS) { |
if (tbl->part == TBL_PART_OPTS) { |
tbl->part = TBL_PART_LAYOUT; |
tbl->part = TBL_PART_LAYOUT; |
active = 1; |
active = 1; |
for (cp = p; *cp != '\0'; cp++) { |
for (cp = p + pos; *cp != '\0'; cp++) { |
switch (*cp) { |
switch (*cp) { |
case '(': |
case '(': |
active = 0; |
active = 0; |
Line 64 tbl_read(struct tbl_node *tbl, int ln, const char *p, |
|
Line 64 tbl_read(struct tbl_node *tbl, int ln, const char *p, |
|
break; |
break; |
} |
} |
if (*cp == ';') { |
if (*cp == ';') { |
tbl_option(tbl, ln, p); |
tbl_option(tbl, ln, p, &pos); |
if (*(p = cp + 1) == '\0') |
if (p[pos] == '\0') |
return(ROFF_IGN); |
return(ROFF_IGN); |
} |
} |
} |
} |
Line 74 tbl_read(struct tbl_node *tbl, int ln, const char *p, |
|
Line 74 tbl_read(struct tbl_node *tbl, int ln, const char *p, |
|
|
|
switch (tbl->part) { |
switch (tbl->part) { |
case TBL_PART_LAYOUT: |
case TBL_PART_LAYOUT: |
tbl_layout(tbl, ln, p); |
tbl_layout(tbl, ln, p, pos); |
return(ROFF_IGN); |
return(ROFF_IGN); |
case TBL_PART_CDATA: |
case TBL_PART_CDATA: |
return(tbl_cdata(tbl, ln, p) ? ROFF_TBL : ROFF_IGN); |
return(tbl_cdata(tbl, ln, p, pos) ? ROFF_TBL : ROFF_IGN); |
default: |
default: |
break; |
break; |
} |
} |
|
|
tbl_data(tbl, ln, p); |
tbl_data(tbl, ln, p, pos); |
return(ROFF_TBL); |
return(ROFF_TBL); |
} |
} |
|
|