Lines Matching refs:term
42 #include <term.h>
97 checkbuf(TERMINAL *term, size_t len)
101 if (term->_bufpos + len >= term->_buflen) {
102 len = term->_buflen + MAX(len, BUFINC);
103 buf = realloc(term->_buf, len);
106 term->_buf = buf;
107 term->_buflen = len;
109 return term->_buf;
113 ochar(TERMINAL *term, int c)
118 if (checkbuf(term, 2) == NULL)
120 term->_buf[term->_bufpos++] = (char)c;
125 onum(TERMINAL *term, const char *fmt, int num, size_t len)
132 if (checkbuf(term, len + 2) == NULL)
134 l = snprintf(term->_buf + term->_bufpos, len + 2, fmt, num);
138 term->_bufpos += r;
189 _ti_tiparm(TERMINAL *term, const char *str, int va_type, va_list parms)
209 if (term == NULL) {
216 term = dumbterm;
219 term->_bufpos = 0;
221 if (term->_buflen == 0) {
222 term->_buf = malloc(BUFINC);
223 if (term->_buf == NULL)
225 term->_buflen = BUFINC;
260 if (ochar(term, c) == 0)
339 if (ochar(term, (unsigned char)val) == 0)
350 if (checkbuf(term, (size_t)(l + 1)) == NULL)
352 r = snprintf(term->_buf + term->_bufpos, l + 1,
355 term->_bufpos += (size_t)r;
365 if (onum(term, "%ld", (long)l, 0) == 0)
376 if (onum(term, fmt, (int)val, olen) == 0)
391 term->_snums[*str - 'A'] = val;
398 if (push(term->_snums[*str - 'A'],
549 term->_buf[term->_bufpos] = '\0';
550 return term->_buf;
554 ti_tiparm(TERMINAL *term, const char *str, ...)
559 _DIAGASSERT(term != NULL);
563 ret = _ti_tiparm(term, str, VA_CHAR_INT, va);
584 ti_tlparm(TERMINAL *term, const char *str, ...)
589 _DIAGASSERT(term != NULL);
593 ret = _ti_tiparm(term, str, VA_CHAR_LONG, va);