Home | History | Annotate | Download | only in tic

Lines Matching defs:tic

1 /* $NetBSD: tic.c,v 1.42 2024/05/20 14:41:37 christos Exp $ */
35 __RCSID("$NetBSD: tic.c,v 1.42 2024/05/20 14:41:37 christos Exp $");
68 TIC *tic;
121 len = _ti_flatten(&buf, term->tic);
188 if (term->tic->alias == NULL)
191 alias = p = estrdup(term->tic->alias);
201 " term %s", term->tic->name, p);
214 TIC *tic;
227 tic = _ti_compile(buf->buf, flags);
228 if (tic == NULL)
231 if (find_term(tic->name) != NULL) {
232 dowarn("%s: duplicate entry", tic->name);
233 _ti_freetic(tic);
236 term = store_term(tic->name, NULL);
237 term->tic = tic;
240 if (tic->rtype == TERMINFO_RTYPE)
247 merge(TIC *rtic, TIC *utic, int flags)
347 promote(TIC *rtic, TIC *utic)
352 TIC *tic;
356 if (nrterm->tic->rtype >= nuterm->tic->rtype)
359 tic = calloc(1, sizeof(*tic));
360 if (tic == NULL)
363 tic->name = _ti_getname(TERMINFO_RTYPE, rtic->name);
364 if (tic->name == NULL)
367 tic->alias = strdup(rtic->alias);
368 if (tic->alias == NULL)
372 tic->desc = strdup(rtic->desc);
373 if (tic->desc == NULL)
377 tic->rtype = rtic->rtype;
378 if (dup_tbuf(&tic->flags, &rtic->flags) == -1)
380 if (dup_tbuf(&tic->nums, &rtic->nums) == -1)
382 if (dup_tbuf(&tic->strs, &rtic->strs) == -1)
384 if (dup_tbuf(&tic->extras, &rtic->extras) == -1)
386 if (_ti_promote(tic) == -1)
389 term = store_term(tic->name, NULL);
393 term->tic = tic;
398 free(tic->flags.buf);
399 free(tic->nums.buf);
400 free(tic->strs.buf);
401 free(tic->extras.buf);
402 free(tic->desc);
403 free(tic->alias);
404 free(tic->name);
405 free(tic);
416 TIC *rtic, *utic;
424 rtic = term->tic;
454 utic = uterm->tic;
533 free(term->tic->alias);
534 term->tic->alias = NULL;
535 len = _ti_flatten(&buf, term->tic);
715 _ti_freetic(term->tic);