Lines Matching refs:plen
554 // Existing buffers need len in *plen
555 // Returns amount of data read in *plen
556 char *readfileat(int dirfd, char *name, char *ibuf, off_t *plen)
563 if (CFG_TOYBOX_DEBUG && (ibuf ? !*plen : *plen)) error_exit("bad readfileat");
568 if (!*plen) {
569 if ((len = fdlength(fd))>0) *plen = len;
571 } else len = *plen-1;
578 if (*plen || rlen<len) break;
586 *plen = len = rlen+(rbuf-buf);