Lines Matching refs:len
108 addr->len = 0;
120 addr->len = dobase(++str, sbuf, HEX);
125 addr->len = dobase(++str, sbuf, OCT);
129 addr->len = dostring(str, sbuf, 0);
133 addr->len = dostring(--str, sbuf, quote);
142 addr->len = dostring(str, sbuf, quote);
145 if (addr->len == 0) { /* Error in conversion */
150 if ((addr->buf = xfer(addr->buf, sbuf, addr->len, addr->maxlen)) == NULL)
170 int oc, ch, len = 0; local
175 if (len >= SBUFSIZE) {
184 if (len + l < SBUFSIZE)
185 memcpy(buf+len, rout, l);
186 len += l;
196 buf[len++] = '\b'; s++;
200 buf[len++] = '\n'; s++;
204 buf[len++] = '\r'; s++;
208 buf[len++] = '\t'; s++;
212 buf[len++] = '\v'; s++;
221 buf[len++] = ch;
228 buf[len++] = *s++;
235 buf[len++] = *s++;
237 return (len >= SBUFSIZE) ? 0 : len;
343 return xfer(str, sbuf, o_atos(sbuf+2, addr->buf, addr->len) + 2,
351 return xfer(str, sbuf, x_atos(sbuf+2, addr->buf, addr->len) + 2,
356 addr->len + 1, mystr ? SBUFSIZE : 0);
358 base[addr->len] = '\0'; /* terminate*/
457 xfer(dest, src, len, max) in xfer() argument
459 unsigned len, max;
461 if (max && dest && max < len) { /* No room */
466 if ((dest = (char *)malloc(len)) == NULL) {
471 memcpy(dest, src, (int)len);
507 int len; local
517 if ((cmd = xcmd(s+2, '$', &s, &len)) != NULL) {
518 cmd[len] = '\0';
544 xcmd(s, ec, ps, len) in xcmd() argument
548 int *len; /* Number of bytes of output from command */
559 *len = 0;
584 while (fread(&ocmd[*len], 1, 1, pfp))
585 if ((*len += 1) >= SBUFSIZE) {