Home | History | Annotate | Download | only in libterminfo

Lines Matching defs:cap

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