Lines Matching refs:term
79 _ti_readterm(TERMINAL *term, const char *cap, size_t caplen, int flags) in _ti_readterm() argument
94 if (allocset(&term->flags, 0, TIFLAGMAX+1, sizeof(*term->flags)) == -1) in _ti_readterm()
97 if (allocset(&term->nums, -1, TINUMMAX+1, sizeof(*term->nums)) == -1) in _ti_readterm()
100 if (allocset(&term->strs, 0, TISTRMAX+1, sizeof(*term->strs)) == -1) in _ti_readterm()
103 if (term->_arealen != caplen) { in _ti_readterm()
104 term->_arealen = caplen; in _ti_readterm()
105 term->_area = realloc(term->_area, term->_arealen); in _ti_readterm()
106 if (term->_area == NULL) in _ti_readterm()
109 memcpy(term->_area, cap, term->_arealen); in _ti_readterm()
111 cap = term->_area; in _ti_readterm()
113 term->name = cap; in _ti_readterm()
117 term->_alias = NULL; in _ti_readterm()
119 term->_alias = cap; in _ti_readterm()
124 term->desc = NULL; in _ti_readterm()
126 term->desc = cap; in _ti_readterm()
135 term->flags[ind] = *cap++; in _ti_readterm()
136 if (flags == 0 && !VALID_BOOLEAN(term->flags[ind])) in _ti_readterm()
137 term->flags[ind] = 0; in _ti_readterm()
146 term->nums[ind] = _ti_decode_num(&cap, rtype); in _ti_readterm()
147 if (flags == 0 && !VALID_NUMERIC(term->nums[ind])) in _ti_readterm()
148 term->nums[ind] = ABSENT_NUMERIC; in _ti_readterm()
159 term->strs[ind] = cap; in _ti_readterm()
161 term->strs[ind] = ABSENT_STRING; in _ti_readterm()
163 term->strs[ind] = CANCELLED_STRING; in _ti_readterm()
171 if (num != term->_nuserdefs) { in _ti_readterm()
172 free(term->_userdefs); in _ti_readterm()
173 term->_userdefs = NULL; in _ti_readterm()
174 term->_nuserdefs = num; in _ti_readterm()
176 if (allocset(&term->_userdefs, 0, term->_nuserdefs, in _ti_readterm()
177 sizeof(*term->_userdefs)) == -1) in _ti_readterm()
179 for (num = 0; num < term->_nuserdefs; num++) { in _ti_readterm()
180 ud = &term->_userdefs[num]; in _ti_readterm()
219 term->_nuserdefs = 0; in _ti_readterm()
220 if (term->_userdefs) { in _ti_readterm()
221 free(term->_userdefs); in _ti_readterm()
222 term->_userdefs = NULL; in _ti_readterm()
269 _ti_dbgetterm(TERMINAL *term, const char *path, const char *name, int flags) in _ti_dbgetterm() argument
308 r = _ti_readterm(term, data, len, flags); in _ti_dbgetterm()
311 r = _ti_checkname(name, term->name, term->_alias); in _ti_dbgetterm()
322 _ti_dbgettermp(TERMINAL *term, const char *path, const char *name, int flags) in _ti_dbgettermp() argument
338 r = _ti_dbgetterm(term, pathbuf, name, flags); in _ti_dbgettermp()
350 _ti_findterm(TERMINAL *term, const char *name, int flags) in _ti_findterm() argument
360 _DIAGASSERT(term != NULL); in _ti_findterm()
368 return _ti_dbgetterm(term, e, name, flags); in _ti_findterm()
402 r = _ti_readterm(term, (char *)f, (size_t)len, in _ti_findterm()
418 return _ti_dbgettermp(term, e, name, flags); in _ti_findterm()
424 r = _ti_dbgetterm(term, homepath, name, flags); in _ti_findterm()
427 r = _ti_dbgettermp(term, _PATH_TERMINFO, name, flags); in _ti_findterm()
435 _ti_getterm(TERMINAL *term, const char *name, int flags) in _ti_getterm() argument
445 r = _ti_findterm(term, namev3, flags); in _ti_getterm()
452 r = _ti_findterm(term, name, flags); in _ti_getterm()
459 r = _ti_readterm(term, t->cap, t->caplen, flags); in _ti_getterm()