/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.cpp | 99 explicit ScopedFileLock(FILE* fp) : fp_(fp) { argument 131 static inline void free_fgetln_buffer(FILE* fp) { argument 132 if (__predict_false(fp->_lb._base != nullptr)) { 133 free(fp->_lb._base); 134 fp->_lb._base = nullptr; 142 FILE *fp; local 148 for (fp = g->iobs, n = g->niobs; --n >= 0; fp++) 149 if (fp 199 FILE* fp = __sfp(); local 222 FILE* fp = __fopen(fd, flags); local 267 freopen(const char* file, const char* mode, FILE* fp) argument 368 fclose(FILE* fp) argument 395 fileno_unlocked(FILE* fp) argument 405 fileno(FILE* fp) argument 411 clearerr_unlocked(FILE* fp) argument 415 clearerr(FILE* fp) argument 421 feof_unlocked(FILE* fp) argument 426 feof(FILE* fp) argument 432 ferror_unlocked(FILE* fp) argument 437 ferror(FILE* fp) argument 443 __sflush(FILE* fp) argument 468 __sflush_locked(FILE* fp) argument 474 FILE* fp = reinterpret_cast<FILE*>(cookie); local 479 FILE* fp = reinterpret_cast<FILE*>(cookie); local 484 FILE* fp = reinterpret_cast<FILE*>(cookie); local 489 FILE* fp = reinterpret_cast<FILE*>(cookie); local 494 FILE* fp = reinterpret_cast<FILE*>(cookie); local 498 __seek_unlocked(FILE* fp, off64_t offset, int whence) argument 515 __ftello64_unlocked(FILE* fp) argument 539 __fseeko64(FILE* fp, off64_t offset, int whence, int off_t_bits) argument 578 fseeko(FILE* fp, off_t offset, int whence) argument 585 fseeko64(FILE* fp, off64_t offset, int whence) argument 590 fsetpos(FILE* fp, const fpos_t* pos) argument 595 fsetpos64(FILE* fp, const fpos64_t* pos) argument 600 ftello(FILE* fp) argument 612 ftello64(FILE* fp) argument 618 fgetpos(FILE* fp, fpos_t* pos) argument 624 fgetpos64(FILE* fp, fpos64_t* pos) argument 639 FILE* fp = __sfp(); local 664 FILE* fp = __funopen(cookie, read_fn, write_fn, close_fn); local 676 FILE* fp = __funopen(cookie, read_fn, write_fn, close_fn); local 695 fprintf(FILE* fp, const char* fmt, ...) argument 700 fgetc(FILE* fp) argument 705 fgetc_unlocked(FILE* fp) argument 716 fgets(char* buf, int n, FILE* fp) argument 722 fgets_unlocked(char* buf, int n, FILE* fp) argument 767 fputc(int c, FILE* fp) argument 772 fputc_unlocked(int c, FILE* fp) argument 777 fputs(const char* s, FILE* fp) argument 783 fputs_unlocked(const char* s, FILE* fp) argument 789 fscanf(FILE* fp, const char* fmt, ...) argument 794 fwprintf(FILE* fp, const wchar_t* fmt, ...) argument 799 fwscanf(FILE* fp, const wchar_t* fmt, ...) argument 804 getc(FILE* fp) argument 810 getc_unlocked(FILE* fp) argument 823 getline(char** buf, size_t* len, FILE* fp) argument 828 getwc(FILE* fp) argument 846 putc(int c, FILE* fp) argument 852 putc_unlocked(int c, FILE* fp) argument 880 putwc(wchar_t wc, FILE* fp) argument 895 rewind(FILE* fp) argument 906 setbuf(FILE* fp, char* buf) argument 911 setbuffer(FILE* fp, char* buf, int size) argument 916 setlinebuf(FILE* fp) argument 941 vfprintf(FILE* fp, const char* fmt, va_list ap) argument 946 vfscanf(FILE* fp, const char* fmt, va_list ap) argument 951 vfwprintf(FILE* fp, const wchar_t* fmt, va_list ap) argument 956 vfwscanf(FILE* fp, const wchar_t* fmt, va_list ap) argument 1019 fflush(FILE* fp) argument 1025 fflush_unlocked(FILE* fp) argument 1034 fread(void* buf, size_t size, size_t count, FILE* fp) argument 1040 fread_unlocked(void* buf, size_t size, size_t count, FILE* fp) argument 1097 fwrite(const void* buf, size_t size, size_t count, FILE* fp) argument 1103 fwrite_unlocked(const void* buf, size_t size, size_t count, FILE* fp) argument [all...] |
H A D | stdio_ext.cpp | 38 size_t __fbufsize(FILE* fp) { argument 39 return fp->_bf._size; 42 int __freading(FILE* fp) { argument 43 return (fp->_flags & __SRD) != 0; 46 int __fwriting(FILE* fp) { argument 47 return (fp->_flags & __SWR) != 0; 50 int __freadable(FILE* fp) { argument 51 return (fp->_flags & (__SRD|__SRW)) != 0; 54 int __fwritable(FILE* fp) { argument 55 return (fp 58 __flbf(FILE* fp) argument 62 __fpurge(FILE* fp) argument 66 __fpending(FILE* fp) argument 75 __fseterr(FILE* fp) argument 79 __fsetlocking(FILE* fp, int type) argument [all...] |
H A D | local.h | 167 #define _EXT(fp) __BIONIC_CAST(reinterpret_cast, struct __sfileext*, (fp)->_ext._base) 169 #define _UB(fp) _EXT(fp)->_ub 170 #define _FLOCK(fp) _EXT(fp)->_lock 172 #define _FILEEXT_SETUP(fp, fext) \ 174 (fp)->_ext._base = __BIONIC_CAST(reinterpret_cast, unsigned char*, fext); \ 175 memset(_EXT(fp), 0, sizeof(struct __sfileext)); \ 176 _EXT(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...] |
H A D | tmpfile.cpp | 75 FILE* fp = fdopen(fd, "w+"); local 76 if (fp != NULL) { 77 return fp; 92 FILE* fp = __tmpfile_dir("/data/local/tmp"); local 93 if (fp == NULL) { 96 fp = __tmpfile_dir(P_tmpdir); 98 return fp;
|
/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 | 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 | 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 | 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);
|
H A D | fwide.c | 37 fwide(FILE *fp, int mode) argument 52 FLOCKFILE(fp); 53 wcio = WCIO_GET(fp); 61 FUNLOCKFILE(fp);
|
H A D | getdelim.c | 47 int sep, FILE *__restrict fp) 53 FLOCKFILE(fp); 64 _SET_ORIENTATION(fp, -1); 68 if (fp->_r <= 0 && __srefill(fp)) { 69 if (__sferror(fp)) 76 p = memchr(fp->_p, sep, (size_t)fp->_r); 78 len = fp->_r; 80 len = (p - fp 46 getdelim(char **__restrict buf, size_t *__restrict buflen, int sep, FILE *__restrict fp) argument [all...] |
H A D | fgetws.c | 40 fgetws(wchar_t * __restrict ws, int n, FILE * __restrict fp) argument 45 FLOCKFILE(fp); 46 _SET_ORIENTATION(fp, 1); 55 if ((wc = __fgetwc_unlock(fp)) == WEOF && 56 ferror(fp) && errno == EILSEQ) 72 FUNLOCKFILE(fp); 77 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; local 149 FILE* fp; local 210 FILE* fp = fopen("/proc/version", "r"); local [all...] |
H A D | stdio_test.cpp | 51 FILE* fp; local 52 ASSERT_NE(nullptr, fp = fopen(path, "w")); 53 ASSERT_NE(EOF, fputs(content, fp)); 54 ASSERT_EQ(0, fclose(fp)); 58 FILE* fp; local 59 ASSERT_NE(nullptr, fp = fopen(path, "r")); 62 ASSERT_NE(EOF, getline(&line, &length, fp)); 63 ASSERT_EQ(0, fclose(fp)); 68 static void AssertFileIs(FILE* fp, const char* expected, bool is_fmemopen = false) { argument 69 rewind(fp); 96 FILE* fp = fopen("/dev/null", "w"); local 105 FILE* fp = tmpfile(); local 124 FILE* fp = tmpfile64(); local 144 FILE* fp = tmpfile(); local 179 FILE* fp = tmpfile(); local 204 FILE* fp = fopen("/proc", "r"); local 213 FILE* fp = tmpfile(); local 255 FILE* fp = tmpfile(); local 872 FILE* fp; local 894 FILE* fp = popen("cat /proc/version", "r"); local 906 FILE* fp = fopen("/proc/version", "r"); local 917 FILE* fp = fopen("/proc/version", "r"); local 1242 FILE* fp = fopen("/proc/version", "r"); local 1284 FILE* fp = tmpfile(); local 1354 FILE* fp = fdopen(tf.fd, "w+"); local 1407 FILE* fp = fmemopen(buf, sizeof(buf), "r+"); local 1421 FILE* fp = fmemopen(nullptr, 128, "r+"); local 1429 FILE* fp; local 1462 FILE* fp; local 1572 FILE* fp; local 1595 FILE* fp = fmemopen(buf, sizeof(buf), "w"); local 1613 FILE* fp = fmemopen(buf, sizeof(buf), "r"); local 1627 FILE* fp = fmemopen(buf, sizeof(buf), "r"); local 1650 FILE* fp; local 1696 FILE* fp; local 1718 FILE* fp; local 1743 FILE* fp = fmemopen(nullptr, 128, "a+"); local 1755 FILE* fp; local 1779 FILE* fp; local 1788 FILE* fp = fmemopen(nullptr, 16, "r"); local 1800 FILE* fp; local 1821 FILE* fp = open_memstream(&p, &size); local 1856 FILE* fp = fdopen(fd, "re"); local 1867 FILE* fp = fopen("/proc/version", "r"); local 1882 FILE* fp = fopen64("/proc/version", "r"); local 1892 FILE* fp = fopen("/dev/zero", "r"); local 1922 FILE* fp = fmemopen(&digits[0], digits.size(), "r"); local 1944 FILE* fp = fopen("/dev/null", "w"); local 1965 FILE* fp = fdopen(tf.fd, "w+"); local 1999 FILE* fp = fopen(tf.filename, "w+"); local 2086 FILE* fp = funopen(nullptr, read_fn, nullptr, nullptr, nullptr); local 2127 FILE* fp = funopen(nullptr, read_fn, nullptr, seek_fn, nullptr); local 2155 FILE* fp = fopen(tf->filename, "w+"); local 2171 AssertFileOffsetAt(FILE* fp, off64_t offset) argument 2189 FILE* fp = fdopen(tf.fd, "w+"); local 2232 FILE* fp = fdopen(tf.fd, "w+"); local 2317 FILE* fp = fopen(tf.filename, "a"); local 2338 FILE* fp = fdopen(fd, "a"); local 2355 FILE* fp = freopen(tf.filename, "a", other_fp); local 2388 FILE* fp = fopen(tf.filename, "w+"); local 2433 FILE* fp = fopen64(tf.filename, "w+"); local 2446 FILE* fp = fopen64(tf.filename, "w+"); local [all...] |