Lines Matching refs:fp
53 __slbexpand(FILE *fp, size_t newsize) in __slbexpand() argument
60 if (fp->_lb._size >= newsize) in __slbexpand()
62 if ((p = realloc(fp->_lb._base, newsize)) == NULL) in __slbexpand()
64 fp->_lb._base = p; in __slbexpand()
65 fp->_lb._size = newsize; in __slbexpand()
77 fgetln(FILE *fp, size_t *lenp) in fgetln() argument
83 FLOCKFILE(fp); in fgetln()
84 ORIENT(fp, -1); in fgetln()
86 if (fp->pub._r <= 0 && __srefill(fp)) { in fgetln()
88 FUNLOCKFILE(fp); in fgetln()
93 if ((p = memchr((void *)fp->pub._p, '\n', (size_t)fp->pub._r)) != NULL) { in fgetln()
102 ret = (char *)fp->pub._p; in fgetln()
103 *lenp = len = p - fp->pub._p; in fgetln()
104 fp->pub._flags |= __SMOD; in fgetln()
105 fp->pub._r -= len; in fgetln()
106 fp->pub._p = p; in fgetln()
107 FUNLOCKFILE(fp); in fgetln()
121 for (len = fp->pub._r, off = 0;; len += fp->pub._r) { in fgetln()
129 if (__slbexpand(fp, len + OPTIMISTIC)) in fgetln()
131 memcpy((void *)(fp->_lb._base + off), (void *)fp->pub._p, in fgetln()
134 if (__srefill(fp)) in fgetln()
136 if ((p = memchr((void *)fp->pub._p, '\n', (size_t)fp->pub._r)) in fgetln()
142 diff = p - fp->pub._p; in fgetln()
144 if (__slbexpand(fp, len)) in fgetln()
146 memcpy((void *)(fp->_lb._base + off), (void *)fp->pub._p, diff); in fgetln()
147 fp->pub._r -= diff; in fgetln()
148 fp->pub._p = p; in fgetln()
153 fp->_lb._base[len] = 0; in fgetln()
155 FUNLOCKFILE(fp); in fgetln()
156 return ((char *)fp->_lb._base); in fgetln()
160 FUNLOCKFILE(fp); in fgetln()