Lines Matching refs:len
111 addr->len = 0;
123 addr->len = dobase(++str, sbuf, HEX);
128 addr->len = dobase(++str, sbuf, OCT);
132 addr->len = dostring(str, sbuf, 0);
136 addr->len = dostring(--str, sbuf, quote);
145 addr->len = dostring(str, sbuf, quote);
148 if (addr->len == 0) { /* Error in conversion */
153 if ((addr->buf = xfer(addr->buf, sbuf, addr->len, addr->maxlen)) == NULL)
173 int oc, ch, len = 0;
178 if (len >= SBUFSIZE) {
187 if (len + l < SBUFSIZE)
188 memcpy(buf+len, rout, l);
189 len += l;
199 buf[len++] = '\b'; s++;
203 buf[len++] = '\n'; s++;
207 buf[len++] = '\r'; s++;
211 buf[len++] = '\t'; s++;
215 buf[len++] = '\v'; s++;
223 buf[len++] = ch;
230 buf[len++] = *s++;
237 buf[len++] = *s++;
239 return (len >= SBUFSIZE) ? 0 : len;
345 return xfer(str, sbuf, o_atos(sbuf+2, addr->buf, addr->len) + 2,
353 return xfer(str, sbuf, x_atos(sbuf+2, addr->buf, addr->len) + 2,
358 addr->len + 1, mystr ? SBUFSIZE : 0);
360 base[addr->len] = '\0'; /* terminate*/
459 xfer(dest, src, len, max)
461 unsigned len, max;
463 if (max && dest && max < len) { /* No room */
468 if ((dest = (char *)malloc(len)) == NULL) {
473 memcpy(dest, src, (int)len);
509 int len;
519 if ((cmd = xcmd(s+2, '$', &s, &len)) != NULL) {
520 cmd[len] = '\0';
546 xcmd(s, ec, ps, len)
550 int *len; /* Number of bytes of output from command */
561 *len = 0;
586 while (fread(&ocmd[*len], 1, 1, pfp))
587 if ((*len += 1) >= SBUFSIZE) {