Lines Matching refs:cap
72 const char *cap, *code, *str; in _ti_promote() local
111 cap = obuf; in _ti_promote()
116 ind = _ti_decode_16(&cap); in _ti_promote()
117 num = _ti_decode_num(&cap, ortype); in _ti_promote()
130 cap = obuf; in _ti_promote()
135 num = _ti_decode_16(&cap); in _ti_promote()
139 code = cap; in _ti_promote()
140 cap += num; in _ti_promote()
141 type = *cap++; in _ti_promote()
144 flag = *cap++; in _ti_promote()
147 num = _ti_decode_num(&cap, ortype); in _ti_promote()
150 strl = _ti_decode_16(&cap); in _ti_promote()
151 str = cap; in _ti_promote()
152 cap += strl; in _ti_promote()
198 const char *cap; in _ti_find_cap() local
202 cap = tbuf->buf; in _ti_find_cap()
204 num = _ti_decode_16(&cap); in _ti_find_cap()
206 return cap; in _ti_find_cap()
209 cap++; in _ti_find_cap()
212 cap += _ti_numsize(tic); in _ti_find_cap()
215 num = _ti_decode_16(&cap); in _ti_find_cap()
216 cap += num; in _ti_find_cap()
230 const char *cap; in _ti_find_extra() local
235 cap = tbuf->buf; in _ti_find_extra()
237 num = _ti_decode_16(&cap); in _ti_find_extra()
238 if (strcmp(cap, code) == 0) in _ti_find_extra()
239 return cap + num; in _ti_find_extra()
240 cap += num; in _ti_find_extra()
241 switch (*cap++) { in _ti_find_extra()
243 cap++; in _ti_find_extra()
246 cap += _ti_numsize(tic); in _ti_find_extra()
249 num = _ti_decode_16(&cap); in _ti_find_extra()
250 cap += num; in _ti_find_extra()
355 _ti_encode_buf(char **cap, const TBUF *buf) in _ti_encode_buf() argument
358 _ti_encode_16(cap, 0); in _ti_encode_buf()
360 _ti_encode_16(cap, buf->bufpos + sizeof(uint16_t)); in _ti_encode_buf()
361 _ti_encode_16(cap, buf->entries); in _ti_encode_buf()
362 _ti_encode_str(cap, buf->buf, buf->bufpos); in _ti_encode_buf()
370 char *cap; in _ti_flatten() local
398 cap = (char *)*buf; in _ti_flatten()
399 *cap++ = tic->rtype; in _ti_flatten()
401 _ti_encode_count_str(&cap, tic->name, len); in _ti_flatten()
402 _ti_encode_count_str(&cap, tic->alias, alen); in _ti_flatten()
403 _ti_encode_count_str(&cap, tic->desc, dlen); in _ti_flatten()
405 _ti_encode_buf(&cap, &tic->flags); in _ti_flatten()
407 _ti_encode_buf(&cap, &tic->nums); in _ti_flatten()
408 _ti_encode_buf(&cap, &tic->strs); in _ti_flatten()
409 _ti_encode_buf(&cap, &tic->extras); in _ti_flatten()
411 return (uint8_t *)cap - *buf; in _ti_flatten()
415 encode_string(const char *term, const char *cap, TBUF *tbuf, const char *str, in encode_string() argument
445 term, cap); in encode_string()
455 term, cap); in encode_string()
468 " digit", term, cap); in encode_string()
523 _ti_get_token(char **cap, char sep) in _ti_get_token() argument
527 while (isspace((unsigned char)**cap)) in _ti_get_token()
528 (*cap)++; in _ti_get_token()
529 if (**cap == '\0') in _ti_get_token()
534 for (token = *cap; in _ti_get_token()
535 **cap != '\0' && (esc != '\0' || **cap != sep); in _ti_get_token()
536 (*cap)++) in _ti_get_token()
539 if (**cap == '\\' || **cap == '^') in _ti_get_token()
540 esc = **cap; in _ti_get_token()
543 if (sep == ':' && esc == '\\' && **cap == 'E') in _ti_get_token()
550 if (**cap != '\0') in _ti_get_token()
551 *(*cap)++ = '\0'; in _ti_get_token()
593 _ti_compile(char *cap, int flags) in _ti_compile() argument
604 _DIAGASSERT(cap != NULL); in _ti_compile()
606 name = _ti_get_token(&cap, ','); in _ti_compile()
608 dowarn(flags, "no separator found: %s", cap); in _ti_compile()
657 for (token = _ti_get_token(&cap, ','); in _ti_compile()
659 token = _ti_get_token(&cap, ',')) in _ti_compile()