Lines Matching refs:pos
85 arg(struct tbl_node *tbl, int ln, const char *p, int *pos, enum tbl_ident key) in arg() argument
90 while (isspace((unsigned char)p[*pos])) in arg()
91 (*pos)++; in arg()
95 if ('(' != p[*pos]) { in arg()
97 ln, *pos, NULL); in arg()
101 (*pos)++; in arg()
111 if ('\0' == p[(*pos)++]) { in arg()
113 ln, *pos - 1, NULL); in arg()
117 if ('\0' == p[(*pos)++]) { in arg()
119 ln, *pos - 1, NULL); in arg()
124 if ('\0' != (tbl->opts.tab = p[(*pos)++])) in arg()
128 ln, *pos - 1, NULL); in arg()
131 for (i = 0; i < KEY_MAXNUMSZ && p[*pos]; i++, (*pos)++) { in arg()
132 buf[i] = p[*pos]; in arg()
143 mandoc_msg(MANDOCERR_TBL, tbl->parse, ln, *pos, NULL); in arg()
146 if ('\0' != (tbl->opts.decimal = p[(*pos)++])) in arg()
150 ln, *pos - 1, NULL); in arg()
159 if (')' == p[(*pos)++]) in arg()
162 mandoc_msg(MANDOCERR_TBL, tbl->parse, ln, *pos - 1, NULL); in arg()
167 opt(struct tbl_node *tbl, int ln, const char *p, int *pos) in opt() argument
190 while (isspace((unsigned char)p[*pos])) in opt()
191 (*pos)++; in opt()
195 if (';' == p[*pos]) in opt()
200 for (sv = *pos, i = 0; i < KEY_MAXNAME; i++, (*pos)++) { in opt()
201 buf[i] = (char)tolower((unsigned char)p[*pos]); in opt()
209 mandoc_msg(MANDOCERR_TBL, tbl->parse, ln, *pos, NULL); in opt()
215 while (isspace((unsigned char)p[*pos])) in opt()
216 (*pos)++; in opt()
236 else if ( ! arg(tbl, ln, p, pos, keys[i].ident)) in opt()
257 int pos; in tbl_option() local
265 pos = 0; in tbl_option()
266 opt(tbl, ln, p, &pos); in tbl_option()