/bionic/libc/stdio/ |
H A D | refill.c | 40 lflush(FILE *fp) argument 42 if ((fp->_flags & (__SLBF|__SWR)) == (__SLBF|__SWR)) 43 return (__sflush_locked(fp)); /* ignored... */ 52 __srefill(FILE *fp) argument 54 fp->_r = 0; /* largely a convenience for callers */ 58 if (fp->_flags & __SEOF) 63 if ((fp->_flags & __SRD) == 0) { 64 if ((fp->_flags & __SRW) == 0) { 66 fp->_flags |= __SERR; 70 if (fp [all...] |
H A D | stdio_ext.cpp | 38 size_t __fbufsize(FILE* fp) { argument 39 return fp->_bf._size; 43 int __freading(FILE* fp) { 44 return (fp->_flags & _SRD) != 0 || ...; 50 return (fp->_flags & _SWR) != 0 || ...; 54 int __freadable(FILE* fp) { argument 55 return (fp->_flags & (__SRD|__SRW)) != 0; 58 int __fwritable(FILE* fp) { argument 59 return (fp->_flags & (__SWR|__SRW)) != 0; 62 int __flbf(FILE* fp) { argument 66 __fpurge(FILE* fp) argument 70 __fpending(FILE* fp) argument 79 __fsetlocking(FILE* fp, int type) argument [all...] |
H A D | fread.c | 44 fread(void *buf, size_t size, size_t count, FILE *fp) __overloadable 52 fp->_flags |= __SERR; 66 FLOCKFILE(fp); variable 67 _SET_ORIENTATION(fp, -1); 70 if (fp->_r < 0) 71 fp->_r = 0; 76 if (fp->_bf._base == NULL) { 77 __smakebuf(fp); variable 86 size_t buffered_bytes = MIN((size_t) fp->_r, total); 87 memcpy(dst, fp 137 FUNLOCKFILE(fp); variable [all...] |
H A D | wcio.h | 52 #define WCIO_GET(fp) \ 53 (_EXT(fp) ? &(_EXT(fp)->_wcio) : (struct wchar_io_data *)0) 55 #define _SET_ORIENTATION(fp, mode) \ 57 struct wchar_io_data *_wcio = WCIO_GET(fp); \ 65 #define WCIO_FREE(fp) \ 67 struct wchar_io_data *_wcio = WCIO_GET(fp); \ 74 #define WCIO_FREEUB(fp) \ 76 struct wchar_io_data *_wcio = WCIO_GET(fp); \ 82 #define WCIO_INIT(fp) \ [all...] |
H A D | stdio.cpp | 103 explicit ScopedFileLock(FILE* fp) : fp_(fp) { argument 139 FILE *fp; local 145 for (fp = g->iobs, n = g->niobs; --n >= 0; fp++) 146 if (fp->_flags == 0) 157 fp = g->iobs; 159 fp->_flags = 1; /* reserve this slot; caller sets real flags */ 161 fp->_p = NULL; /* no current pointer */ 162 fp 194 FILE* fp = __sfp(); local 217 FILE* fp = __fopen(fd, flags); local 269 freopen(const char* file, const char* mode, FILE* fp) argument 374 fclose(FILE* fp) argument 400 fileno_unlocked(FILE* fp) argument 409 fileno(FILE* fp) argument 414 clearerr_unlocked(FILE* fp) argument 418 clearerr(FILE* fp) argument 423 feof_unlocked(FILE* fp) argument 427 feof(FILE* fp) argument 432 ferror_unlocked(FILE* fp) argument 436 ferror(FILE* fp) argument 442 FILE* fp = reinterpret_cast<FILE*>(cookie); local 447 FILE* fp = reinterpret_cast<FILE*>(cookie); local 458 FILE* fp = reinterpret_cast<FILE*>(cookie); local 463 FILE* fp = reinterpret_cast<FILE*>(cookie); local 468 FILE* fp = reinterpret_cast<FILE*>(cookie); local 472 __seek_unlocked(FILE* fp, off64_t offset, int whence) argument 489 __ftello64_unlocked(FILE* fp) argument 512 __fseeko64(FILE* fp, off64_t offset, int whence, int off_t_bits) argument 551 fseeko(FILE* fp, off_t offset, int whence) argument 557 fseeko64(FILE* fp, off64_t offset, int whence) argument 561 fsetpos(FILE* fp, const fpos_t* pos) argument 565 fsetpos64(FILE* fp, const fpos64_t* pos) argument 569 ftello(FILE* fp) argument 580 ftello64(FILE* fp) argument 585 fgetpos(FILE* fp, fpos_t* pos) argument 590 fgetpos64(FILE* fp, fpos64_t* pos) argument 604 FILE* fp = __sfp(); local 629 FILE* fp = __funopen(cookie, read_fn, write_fn, close_fn); local 641 FILE* fp = __funopen(cookie, read_fn, write_fn, close_fn); local 660 fprintf(FILE* fp, const char* fmt, ...) argument 664 fgetc(FILE* fp) argument 668 fputc(int c, FILE* fp) argument 672 fscanf(FILE* fp, const char* fmt, ...) argument 676 fwprintf(FILE* fp, const wchar_t* fmt, ...) argument 680 fwscanf(FILE* fp, const wchar_t* fmt, ...) argument 684 getc(FILE* fp) argument 689 getc_unlocked(FILE* fp) argument 701 getline(char** buf, size_t* len, FILE* fp) argument 705 getwc(FILE* fp) argument 717 putc(int c, FILE* fp) argument 722 putc_unlocked(int c, FILE* fp) argument 742 putwc(wchar_t wc, FILE* fp) argument 756 rewind(FILE* fp) argument 766 setbuf(FILE* fp, char* buf) argument 770 setbuffer(FILE* fp, char* buf, int size) argument 774 setlinebuf(FILE* fp) argument [all...] |
H A D | local.h | 150 #define _EXT(fp) __BIONIC_CAST(reinterpret_cast, struct __sfileext*, (fp)->_ext._base) 152 #define _UB(fp) _EXT(fp)->_ub 153 #define _FLOCK(fp) _EXT(fp)->_lock 155 #define _FILEEXT_INIT(fp) \ 157 _UB(fp)._base = NULL; \ 158 _UB(fp)._size = 0; \ 159 WCIO_INIT(fp); \ [all...] |
/bionic/libc/bionic/ |
H A D | flockfile.cpp | 38 void flockfile(FILE* fp) { argument 39 if (fp != nullptr) { 40 pthread_mutex_lock(&_FLOCK(fp)); 44 int ftrylockfile(FILE* fp) { argument 47 if (fp == nullptr) { 51 return pthread_mutex_trylock(&_FLOCK(fp)); 54 void funlockfile(FILE* fp) { argument 55 if (fp != nullptr) { 56 pthread_mutex_unlock(&_FLOCK(fp));
|
H A D | malloc_info.cpp | 25 explicit Elem(FILE* fp, const char* name, argument 27 this->fp = fp; 30 fprintf(fp, "<%s", name); 34 fputc(' ', fp); 35 vfprintf(fp, attr_fmt, args); 38 fputc('>', fp); 42 fprintf(fp, "</%s>", name); 48 vfprintf(fp, fmt, args); 53 FILE* fp; member in class:Elem 59 malloc_info(int options, FILE* fp) argument [all...] |
/bionic/libc/upstream-openbsd/lib/libc/stdio/ |
H A D | wsetup.c | 44 __swsetup(FILE *fp) argument 53 if ((fp->_flags & __SWR) == 0) { 54 if ((fp->_flags & __SRW) == 0) 56 if (fp->_flags & __SRD) { 58 if (HASUB(fp)) 59 FREEUB(fp); 60 fp->_flags &= ~(__SRD|__SEOF); 61 fp->_r = 0; 62 fp->_p = fp [all...] |
H A D | fpurge.c | 44 fpurge(FILE *fp) argument 46 FLOCKFILE(fp); 47 if (!fp->_flags) { 48 FUNLOCKFILE(fp); 53 if (HASUB(fp)) 54 FREEUB(fp); 55 WCIO_FREE(fp); 56 fp->_p = fp->_bf._base; 57 fp [all...] |
H A D | wbuf.c | 44 __swbuf(int c, FILE *fp) argument 48 _SET_ORIENTATION(fp, -1); 56 fp->_w = fp->_lbfsize; 57 if (cantwrite(fp)) { 72 n = fp->_p - fp->_bf._base; 73 if (n >= fp->_bf._size) { 74 if (__sflush(fp)) 78 fp [all...] |
H A D | rget.c | 43 __srget(FILE *fp) argument 45 _SET_ORIENTATION(fp, -1); 46 if (__srefill(fp) == 0) { 47 fp->_r--; 48 return (*fp->_p++);
|
H A D | ungetc.c | 41 * Expand the ungetc buffer `in place'. That is, adjust fp->_p when 47 __submore(FILE *fp) argument 52 if (_UB(fp)._base == fp->_ubuf) { 58 _UB(fp)._base = p; 59 _UB(fp)._size = BUFSIZ; 60 p += BUFSIZ - sizeof(fp->_ubuf); 61 for (i = sizeof(fp->_ubuf); --i >= 0;) 62 p[i] = fp->_ubuf[i]; 63 fp 79 ungetc(int c, FILE *fp) argument [all...] |
H A D | fputws.c | 40 fputws(ws, fp) 42 FILE * __restrict fp; 44 FLOCKFILE(fp); 45 _SET_ORIENTATION(fp, 1); 48 if (__fputwc_unlock(*ws++, fp) == WEOF) { 49 FUNLOCKFILE(fp); 54 FUNLOCKFILE(fp);
|
H A D | fgetln.c | 43 __slbexpand(FILE *fp, size_t newsize) argument 47 if (fp->_lb._size >= newsize) 49 if ((p = realloc(fp->_lb._base, newsize)) == NULL) 51 fp->_lb._base = p; 52 fp->_lb._size = newsize; 64 fgetln(FILE *fp, size_t *lenp) argument 71 FLOCKFILE(fp); 72 _SET_ORIENTATION(fp, -1); 75 if (fp->_r <= 0 && __srefill(fp)) [all...] |
H A D | makebuf.c | 49 __smakebuf(FILE *fp) argument 56 if (fp->_flags & __SNBF) { 57 fp->_bf._base = fp->_p = fp->_nbuf; 58 fp->_bf._size = 1; 61 flags = __swhatbuf(fp, &size, &couldbetty); 63 fp->_flags |= __SNBF; 64 fp->_bf._base = fp 80 __swhatbuf(FILE *fp, size_t *bufsize, int *couldbetty) argument [all...] |
H A D | setvbuf.c | 43 setvbuf(FILE *fp, char *buf, int mode, size_t size) argument 64 FLOCKFILE(fp); 66 (void)__sflush(fp); 67 if (HASUB(fp)) 68 FREEUB(fp); 69 WCIO_FREE(fp); 70 fp->_r = fp->_lbfsize = 0; 71 flags = fp->_flags; 73 free(fp [all...] |
H A D | fflush.c | 38 /* Flush a single file, or (if fp is NULL) all files. */ 40 fflush(FILE *fp) argument 44 if (fp == NULL) 46 FLOCKFILE(fp); 47 if ((fp->_flags & (__SWR | __SRW)) == 0) { 51 r = __sflush(fp); 52 FUNLOCKFILE(fp); 58 __sflush(FILE *fp) argument 63 t = fp->_flags; 67 if ((p = fp 90 __sflush_locked(FILE *fp) argument [all...] |
H A D | fwalk.c | 42 FILE *fp; local 48 for (fp = g->iobs, n = g->niobs; --n >= 0; fp++) { 49 if ((fp->_flags != 0) && ((fp->_flags & __SIGN) == 0)) 50 ret |= (*function)(fp);
|
H A D | fvwrite.c | 48 __sfvwrite(FILE *fp, struct __suio *uio) argument 60 if (cantwrite(fp)) { 66 #define COPY(n) (void)memcpy((void *)fp->_p, (void *)p, (size_t)(n)) 79 if (fp->_flags & __SNBF) { 85 w = (*fp->_write)(fp->_cookie, p, MIN(len, BUFSIZ)); 91 } else if ((fp->_flags & __SLBF) == 0) { 105 if ((fp->_flags & (__SALC | __SSTR)) == 106 (__SALC | __SSTR) && fp->_w < len) { 107 size_t blen = fp [all...] |
H A D | fputs.c | 43 fputs(const char *s, FILE *fp) argument 53 FLOCKFILE(fp); 54 _SET_ORIENTATION(fp, -1); 55 ret = __sfvwrite(fp, &uio); 56 FUNLOCKFILE(fp);
|
H A D | fgetwc.c | 38 __fgetwc_unlock(FILE *fp) argument 45 _SET_ORIENTATION(fp, 1); 46 wcio = WCIO_GET(fp); 63 int ch = __sgetc(fp); 72 fp->_flags |= __SERR; 81 fgetwc(FILE *fp) argument 85 FLOCKFILE(fp); 86 r = __fgetwc_unlock(fp); 87 FUNLOCKFILE(fp);
|
H A D | fgets.c | 46 fgets(char *buf, int n, FILE *fp) __overloadable 57 FLOCKFILE(fp); variable 58 _SET_ORIENTATION(fp, -1); 65 if (fp->_r <= 0) { 66 if (__srefill(fp)) { 69 FUNLOCKFILE(fp); variable 75 len = fp->_r; 76 p = fp->_p; 89 fp->_r -= len; 90 fp 93 FUNLOCKFILE(fp); variable 103 FUNLOCKFILE(fp); variable [all...] |
H A D | ungetwc.c | 38 __ungetwc(wint_t wc, FILE *fp) argument 45 _SET_ORIENTATION(fp, 1); 52 wcio = WCIO_GET(fp); 63 __sclearerr(fp); 69 ungetwc(wint_t wc, FILE *fp) argument 73 FLOCKFILE(fp); 74 r = __ungetwc(wc, fp); 75 FUNLOCKFILE(fp);
|
/bionic/tests/ |
H A D | stdio_ext_test.cpp | 36 FILE* fp = fopen("/proc/version", "r"); local 39 ASSERT_EQ(0U, __fbufsize(fp)); 43 fgets(buf, sizeof(buf), fp); 44 ASSERT_EQ(1024U, __fbufsize(fp)); 46 ASSERT_EQ(0, setvbuf(fp, buf, _IOFBF, 1)); 47 ASSERT_EQ(1U, __fbufsize(fp)); 49 ASSERT_EQ(0, setvbuf(fp, buf, _IOFBF, 8)); 50 ASSERT_EQ(8U, __fbufsize(fp)); 52 fclose(fp); 56 FILE* fp local 69 FILE* fp = fopen("/dev/null", "w"); local 81 FILE* fp = tmpfile(); local 103 FILE* fp = fopen("/dev/null", "w"); local 119 FILE* fp = fopen("/dev/null", "r"); local 136 FILE* fp = fopen("/proc/version", "r"); local [all...] |