Lines Matching refs:pos

44 		int ln, const char *p, int *pos)  in getdata()  argument
57 startpos = *pos; in getdata()
62 *pos = ccp - p; in getdata()
67 while (cp != NULL && cp->pos == TBL_CELL_SPAN) in getdata()
80 cp->pos = TBL_CELL_LEFT; in getdata()
89 while (p[*pos] != '\0') in getdata()
90 (*pos)++; in getdata()
102 dat->pos = TBL_DATA_NONE; in getdata()
112 if (cp->pos == TBL_CELL_DOWN || in getdata()
113 (*pos - startpos == 2 && in getdata()
123 if (pdat->layout->pos != TBL_CELL_DOWN && in getdata()
137 if (cp->pos == TBL_CELL_SPAN) in getdata()
152 endpos = *pos; in getdata()
174 if (p[*pos] != '\0') in getdata()
175 (*pos)++; in getdata()
178 dat->pos = TBL_DATA_HORIZ; in getdata()
180 dat->pos = TBL_DATA_DHORIZ; in getdata()
182 dat->pos = TBL_DATA_NHORIZ; in getdata()
184 dat->pos = TBL_DATA_NDHORIZ; in getdata()
186 dat->pos = TBL_DATA_DATA; in getdata()
188 if ((dat->layout->pos == TBL_CELL_HORIZ || in getdata()
189 dat->layout->pos == TBL_CELL_DHORIZ || in getdata()
190 dat->layout->pos == TBL_CELL_DOWN) && in getdata()
191 dat->pos == TBL_DATA_DATA && *dat->string != '\0') in getdata()
197 tbl_cdata(struct tbl_node *tbl, int ln, const char *p, int pos) in tbl_cdata() argument
204 if (p[pos] == 'T' && p[pos + 1] == '}') { in tbl_cdata()
205 pos += 2; in tbl_cdata()
207 while (p[pos] == ' ') in tbl_cdata()
208 pos++; in tbl_cdata()
209 if (p[pos] == tbl->opts.tab) { in tbl_cdata()
211 pos++; in tbl_cdata()
212 while (p[pos] != '\0') in tbl_cdata()
213 getdata(tbl, tbl->last_span, ln, p, &pos); in tbl_cdata()
215 } else if (p[pos] == '\0') { in tbl_cdata()
223 dat->pos = TBL_DATA_DATA; in tbl_cdata()
227 sz = strlen(p + pos) + strlen(dat->string) + 2; in tbl_cdata()
230 (void)strlcat(dat->string, p + pos, sz); in tbl_cdata()
232 dat->string = mandoc_strdup(p + pos); in tbl_cdata()
234 if (dat->layout->pos == TBL_CELL_DOWN) in tbl_cdata()
236 ln, pos, "%s", dat->string); in tbl_cdata()
261 tbl_data(struct tbl_node *tbl, int ln, const char *p, int pos) in tbl_data() argument
268 if (sp->pos == TBL_SPAN_DATA) in tbl_data()
286 sp->pos = TBL_SPAN_HORIZ; in tbl_data()
290 sp->pos = TBL_SPAN_DHORIZ; in tbl_data()
307 if (cp->pos != TBL_CELL_HORIZ && in tbl_data()
308 cp->pos != TBL_CELL_DHORIZ) in tbl_data()
313 sp->pos = TBL_SPAN_DATA; in tbl_data()
320 sp->pos = TBL_SPAN_DATA; in tbl_data()
321 while (p[pos] != '\0') in tbl_data()
322 getdata(tbl, sp, ln, p, &pos); in tbl_data()