Lines Matching refs:fp
47 __slbexpand(FILE *fp, size_t newsize) in __slbexpand() argument
54 if ((size_t)fp->_lb._size >= newsize) in __slbexpand()
56 if ((p = realloc(fp->_lb._base, newsize)) == NULL) in __slbexpand()
58 fp->_lb._base = p; in __slbexpand()
59 fp->_lb._size = newsize; in __slbexpand()
71 fgetln(FILE *fp, size_t *lenp) in fgetln() argument
78 FLOCKFILE(fp); in fgetln()
81 if (fp->_r <= 0 && __srefill(fp)) in fgetln()
85 if ((p = memchr((void *)fp->_p, '\n', fp->_r)) != NULL) { in fgetln()
92 ret = (char *)fp->_p; in fgetln()
93 *lenp = len = p - fp->_p; in fgetln()
94 fp->_flags |= __SMOD; in fgetln()
95 fp->_r -= len; in fgetln()
96 fp->_p = p; in fgetln()
97 FUNLOCKFILE(fp); in fgetln()
111 for (len = fp->_r, off = 0;; len += fp->_r) { in fgetln()
119 if (__slbexpand(fp, len + OPTIMISTIC)) in fgetln()
121 (void)memcpy((void *)(fp->_lb._base + off), (void *)fp->_p, in fgetln()
124 if (__srefill(fp)) in fgetln()
126 if ((p = memchr((void *)fp->_p, '\n', fp->_r)) == NULL) in fgetln()
131 diff = p - fp->_p; in fgetln()
133 if (__slbexpand(fp, len)) in fgetln()
135 (void)memcpy((void *)(fp->_lb._base + off), (void *)fp->_p, in fgetln()
137 fp->_r -= diff; in fgetln()
138 fp->_p = p; in fgetln()
142 ret = (char *)fp->_lb._base; in fgetln()
146 FUNLOCKFILE(fp); in fgetln()
151 FUNLOCKFILE(fp); in fgetln()