/illumos-gate/usr/src/lib/libc/inc/ |
H A D | stdiom.h | 79 #define GET_NO_MODE(iop) (!((iop)->_flag & \ argument 89 #define GET_IONOLOCK(iop) ((iop)->__ionolock) argument 100 #define GET_SEEKABLE(iop) ((iop)->__seekable) argument 103 #define STDIOP(iop) ((iop) >= &_iob[0] && (iop) < &_iob[_NFILE]) argument 106 #define IOPIND(iop) ((iop) - &_iob[0]) argument 137 #define _bufend(iop) _realbufend(iop) argument 162 #define _realbufend(iop) ((iop)->_end) argument 194 #define SET_FILE(iop, fd) (iop)->_magic = (fd); (iop)->__extendedfd = 0 argument 255 (iop->_ptr == iop->_base && iop->_cnt == 0 && \ 260 #define IOB_LCK(iop) (&((iop)->_lock)) argument [all …]
|
/illumos-gate/usr/src/lib/libc/port/stdio/ |
H A D | flush.c | 531 iop->_cnt = 0; in _bufsync() 580 if (iop) { in fflush() 593 FPDECL(iop); in _fflush_l_iops() 676 (void) _xseek64(iop, -iop->_cnt, SEEK_CUR); in _fflush_u() 677 iop->_cnt = 0; in _fflush_u() 679 iop->_ptr = iop->_base; in _fflush_u() 685 if (iop->_base != NULL && iop->_ptr > iop->_base) { in _fflush_u() 721 iop->_cnt = 0; in fclose() 738 FPDECL(iop); in fcloseall() 790 if (iop == NULL || iop->_flag == 0) in close_fd() [all …]
|
H A D | fwrite.c | 52 FLOCKFILE(lk, iop); in fwrite() 69 if (_WRTCHK(iop)) in _fwrite_unlocked() 84 iop->_cnt = iop->_base - iop->_ptr; in _fwrite_unlocked() 101 if (iop->_base != iop->_ptr) { in _fwrite_unlocked() 106 bytes = iop->_ptr - iop->_base; in _fwrite_unlocked() 120 iop->_cnt = 0; in _fwrite_unlocked() 121 iop->_ptr = iop->_base; in _fwrite_unlocked() 144 iop->_cnt); in _fwrite_unlocked() 146 iop->_ptr += iop->_cnt; in _fwrite_unlocked() 185 iop->_ptr += s; in _fwrite_unlocked() [all …]
|
H A D | fopen.c | 65 FILE *iop; in fopen() local 68 iop = _findiop(); in fopen() 88 if (iop == NULL || iop->_flag == 0) { in _freopen_null() 104 if (!(iop->_flag & _IONBF) && (iop->_flag & (_IOWRT | _IOREAD | _IORW))) in _freopen_null() 110 iop->_base = NULL; in _freopen_null() 111 iop->_ptr = NULL; in _freopen_null() 119 iop->_cnt = 0; in _freopen_null() 122 fd = FILENO(iop); in _freopen_null() 168 iop->_flag = (iop->_flag & ~(_IOREAD | _IOWRT)) | _IORW; in _freopen_null() 198 return (iop); in _freopen_null() [all …]
|
H A D | _filbuf.c | 51 _filbuf(FILE *iop) in _filbuf() argument 72 if (iop->_base == 0) { in _filbuf() 78 endbuf = _bufend(iop); in _filbuf() 105 iop->_cnt = 0; in _filbuf() 113 iop->_ptr = iop->_base; in _filbuf() 118 if ((res = _xread(iop, (char *)iop->_base, nbyte)) > 0) { in _filbuf() 119 iop->_cnt = res - 1; in _filbuf() 120 return (*iop->_ptr++); in _filbuf() 123 iop->_cnt = 0; in _filbuf() 125 iop->_flag |= _IOEOF; in _filbuf() [all …]
|
H A D | fseeko.c | 60 FLOCKFILE(lk, iop); in fseeko64() 61 iop->_flag &= ~_IOEOF; in fseeko64() 63 if (!(iop->_flag & _IOREAD) && !(iop->_flag & (_IOWRT | _IORW))) { in fseeko64() 69 if (iop->_flag & _IOREAD) { in fseeko64() 70 if (ptrname == 1 && iop->_base && !(iop->_flag&_IONBF)) { in fseeko64() 71 offset -= iop->_cnt; in fseeko64() 74 if (_fflush_u(iop) == EOF) { in fseeko64() 79 iop->_cnt = 0; in fseeko64() 80 iop->_ptr = iop->_base; in fseeko64() 81 if (iop->_flag & _IORW) { in fseeko64() [all …]
|
H A D | ftell.c | 51 ftell_common(FILE *iop) in ftell_common() argument 57 FLOCKFILE(lk, iop); in ftell_common() 67 if (_get_fd(iop) == -1) { in ftell_common() 68 (void) _fflush_u(iop); in ftell_common() 71 if (iop->_cnt < 0) in ftell_common() 72 iop->_cnt = 0; in ftell_common() 78 (iop->_base != 0)) { in ftell_common() 79 adjust = iop->_ptr - iop->_base; in ftell_common() 80 } else if ((iop->_flag & _IORW) && (iop->_base != 0)) { in ftell_common() 98 ftell(FILE *iop) in ftell() argument [all …]
|
H A D | ungetc.c | 39 int _ungetc_unlocked(int c, FILE *iop); 42 ungetc(int c, FILE *iop) in ungetc() argument 44 FLOCKRETURN(iop, _ungetc_unlocked(c, iop)) in ungetc() 53 _ungetc_unlocked(int c, FILE *iop) in _ungetc_unlocked() argument 57 if (iop->_ptr <= iop->_base) { in _ungetc_unlocked() 58 if (iop->_base == 0) { in _ungetc_unlocked() 59 if (_findbuf(iop) == 0) in _ungetc_unlocked() 61 } else if (iop->_ptr <= iop->_base - PUSHBACK) in _ungetc_unlocked() 65 ++iop->_ptr; in _ungetc_unlocked() 68 ++iop->_cnt; in _ungetc_unlocked() [all …]
|
H A D | _flsbuf.c | 47 _flsbuf(int ch, FILE *iop) in _flsbuf() argument 55 if (iop->_base != 0 && iop->_ptr > iop->_base) in _flsbuf() 59 if (iop->_ptr >= _bufend(iop)) in _flsbuf() 67 (void) _xflsbuf(iop); in _flsbuf() 68 iop->_cnt = 0; in _flsbuf() 71 iop->_cnt = 0; in _flsbuf() 73 if (_xwrite(iop, (char *)&uch, 1) != 1) { in _flsbuf() 75 iop->_flag |= _IOERR; in _flsbuf() 82 } while (iop->_flag & (_IOLBF | _IONBF)); in _flsbuf() 84 (void) _xflsbuf(iop); in _flsbuf() [all …]
|
H A D | fseek.c | 53 FLOCKFILE(lk, iop); in fseek() 54 iop->_flag &= ~_IOEOF; in fseek() 56 if (!(iop->_flag & _IOREAD) && !(iop->_flag & (_IOWRT | _IORW))) { in fseek() 62 if (iop->_flag & _IOREAD) { in fseek() 63 if (ptrname == 1 && iop->_base && !(iop->_flag&_IONBF)) { in fseek() 64 offset -= iop->_cnt; in fseek() 67 if (_fflush_u(iop) == EOF) { in fseek() 72 iop->_cnt = 0; in fseek() 73 iop->_ptr = iop->_base; in fseek() 74 if (iop->_flag & _IORW) { in fseek() [all …]
|
H A D | fgets.c | 52 FLOCKFILE(lk, iop); in fgets() 54 _SET_ORIENTATION_BYTE(iop); in fgets() 62 if (iop->_base == NULL) { in fgets() 69 bufend = _bufend(iop); in fgets() 74 if (iop->_cnt <= 0) { in fgets() 77 iop->_cnt++; in fgets() 84 n = (int)(size < iop->_cnt ? size : iop->_cnt); in fgets() 89 iop->_cnt -= n; in fgets() 90 iop->_ptr += n; in fgets() 91 if (_needsync(iop, bufend)) in fgets() [all …]
|
H A D | fread.c | 52 FLOCKFILE(lk, iop); in fread() 58 iop->_flag |= _IOERR; in fread() 64 if (iop->_flag & _IOEOF) { in fread() 78 if (iop->_cnt < s) { in fread() 79 if (iop->_cnt > 0) { in fread() 81 iop->_cnt); in fread() 82 dptr += iop->_cnt; in fread() 83 s -= iop->_cnt; in fread() 94 if (iop->_cnt >= s) { in fread() 125 iop->_ptr += s; in fread() [all …]
|
H A D | _wrtchk.c | 41 _wrtchk(FILE *iop) in _wrtchk() argument 43 if ((iop->_flag & (_IOWRT | _IOEOF)) != _IOWRT) { in _wrtchk() 44 if (!(iop->_flag & (_IOWRT | _IORW))) { in _wrtchk() 45 iop->_flag |= _IOERR; in _wrtchk() 49 iop->_flag = (iop->_flag & ~_IOEOF) | _IOWRT; in _wrtchk() 53 if (iop->_base == NULL && _findbuf(iop) == NULL) in _wrtchk() 55 else if ((iop->_ptr == iop->_base) && in _wrtchk() 56 !(iop->_flag & (_IOLBF | _IONBF))) { in _wrtchk() 57 iop->_cnt = _bufend(iop) - iop->_ptr; in _wrtchk()
|
H A D | doscan.c | 57 ((*iop->_ptr == '\0') ? EOF : *iop->_ptr++) : \ 58 GETC(iop)) 60 ((iop->_flag & _IOWRT) ? *(--iop->_ptr) : \ 61 (++iop->_cnt, *(--iop->_ptr)))) 64 ((*iop->_ptr == '\0') ? EOF : *iop->_ptr++) : \ 65 GETC(iop)) 67 ((iop->_flag & _IOWRT) ? *(--iop->_ptr) : \ 832 if ((iop->_flag & _IOWRT) || (iop->_cnt != 0)) { in readchar() 1318 if (iop->_ptr <= iop->_base) { 1322 if ((iop->_ptr == iop->_base) && (iop->_cnt == 0)) { [all …]
|
H A D | fputs.c | 57 FLOCKFILE(lk, iop); in fputs() 59 _SET_ORIENTATION_BYTE(iop); in fputs() 61 if (_WRTCHK(iop)) { in fputs() 65 bufend = _bufend(iop); in fputs() 72 if (_xflsbuf(iop) == EOF) { in fputs() 89 iop->_cnt -= len; in fputs() 90 iop->_ptr += len; in fputs() 91 if (_needsync(iop, bufend)) in fputs() 92 _bufsync(iop, bufend); in fputs() 100 if (iop->_flag & _IOLBF) in fputs() [all …]
|
H A D | rewind.c | 43 rewind(FILE *iop) in rewind() argument 47 FLOCKFILE(lk, iop); in rewind() 48 _rewind_unlocked(iop); in rewind() 53 _rewind_unlocked(FILE *iop) in _rewind_unlocked() argument 55 (void) _fflush_u(iop); in _rewind_unlocked() 56 (void) _xseek64(iop, 0, SEEK_SET); in _rewind_unlocked() 57 iop->_cnt = 0; in _rewind_unlocked() 58 iop->_ptr = iop->_base; in _rewind_unlocked() 59 iop->_flag &= ~(_IOERR | _IOEOF); in _rewind_unlocked() 60 if (iop->_flag & _IORW) in _rewind_unlocked() [all …]
|
H A D | getc.c | 46 getc(FILE *iop) in getc() argument 51 FLOCKFILE(lk, iop); in getc() 52 c = getc_unlocked(iop); in getc() 59 getc_unlocked(FILE *iop) in getc_unlocked() argument 61 _SET_ORIENTATION_BYTE(iop); in getc_unlocked() 62 return ((--iop->_cnt < 0) ? __filbuf(iop) : *iop->_ptr++); in getc_unlocked() 66 _getc_internal(FILE *iop) in _getc_internal() argument 68 return ((--iop->_cnt < 0) ? __filbuf(iop) : *iop->_ptr++); in _getc_internal()
|
H A D | setvbuf.c | 46 int sflag = iop->_flag & _IOMYBUF; in setvbuf() 48 int fd = _get_fd(iop); in setvbuf() 50 FLOCKFILE(lk, iop); in setvbuf() 65 iop->_flag |= _IOMYBUF; in setvbuf() 87 iop->_flag |= _IOMYBUF; in setvbuf() 100 if (iop->_base != NULL && sflag) in setvbuf() 101 free((char *)iop->_base - PUSHBACK); in setvbuf() 103 iop->_base = temp; in setvbuf() 104 _setbufend(iop, temp + size); in setvbuf() 105 iop->_ptr = temp; in setvbuf() [all …]
|
H A D | setbuf.c | 47 setbuf(FILE *iop, char *abuf) in setbuf() argument 55 FLOCKFILE(lk, iop); in setbuf() 56 if ((iop->_base != NULL) && (iop->_flag & _IOMYBUF)) in setbuf() 57 free((char *)iop->_base - PUSHBACK); in setbuf() 60 iop->_flag |= _IONBF; in setbuf() 69 iop->_flag |= _IOMYBUF; in setbuf() 81 iop->_flag |= _IOLBF; in setbuf() 90 iop->_base = temp; in setbuf() 91 _setbufend(iop, temp + size); in setbuf() 92 iop->_ptr = temp; in setbuf() [all …]
|
H A D | putc.c | 46 putc(int ch, FILE *iop) in putc() argument 51 FLOCKFILE(lk, iop); in putc() 52 ret = putc_unlocked(ch, iop); in putc() 58 putc_unlocked(int ch, FILE *iop) in putc_unlocked() argument 60 _SET_ORIENTATION_BYTE(iop); in putc_unlocked() 62 if (--iop->_cnt < 0) in putc_unlocked() 63 return (__flsbuf((unsigned char) ch, iop)); in putc_unlocked() 65 return (*iop->_ptr++ = (unsigned char)ch); in putc_unlocked() 69 _putc_internal(int ch, FILE *iop) in _putc_internal() argument 71 if (--iop->_cnt < 0) in _putc_internal() [all …]
|
/illumos-gate/usr/src/cmd/bhyve/ |
H A D | inout.c | 106 bzero(&iop, sizeof(iop)); in register_default_iohandler() 165 iop = *iopp; in init_inout() 167 inout_handlers[iop->port].name = iop->name; in init_inout() 168 inout_handlers[iop->port].flags = iop->flags; in init_inout() 169 inout_handlers[iop->port].handler = iop->handler; in init_inout() 179 VERIFY_IOPORT(iop->port, iop->size); in register_inout() 186 for (i = iop->port; i < iop->port + iop->size; i++) { in register_inout() 192 for (i = iop->port; i < iop->port + iop->size; i++) { in register_inout() 206 VERIFY_IOPORT(iop->port, iop->size); in unregister_inout() 207 assert(inout_handlers[iop->port].name == iop->name); in unregister_inout() [all …]
|
/illumos-gate/usr/src/ucblib/libucb/port/stdio/ |
H A D | fopen.c | 83 iop->_cnt = 0; in _endopen() 85 iop->_file = fd; in _endopen() 88 SET_FILE(iop, fd); in _endopen() 102 iop->_base = iop->_ptr = NULL; in _endopen() 108 return (iop); in _endopen() 114 FILE *iop; in fopen() local 117 iop = _findiop(); in fopen() 119 if (rc == NULL && iop != NULL) in fopen() 133 FILE *iop; in fopen64() local 136 iop = _findiop(); in fopen64() [all …]
|
/illumos-gate/usr/src/lib/libc/port/locale/ |
H A D | ungetwc.c | 62 FLOCKFILE(lk, iop); in __ungetwc_impl() 65 _setorientation(iop, _WC_MODE); in __ungetwc_impl() 78 if (iop->_ptr <= iop->_base) { in __ungetwc_impl() 79 if (iop->_base == NULL) { in __ungetwc_impl() 83 if (iop->_ptr == iop->_base && iop->_cnt == 0) { in __ungetwc_impl() 84 ++iop->_ptr; in __ungetwc_impl() 85 } else if ((iop->_ptr - n) < (iop->_base - PUSHBACK)) { in __ungetwc_impl() 93 *--(iop)->_ptr = (*p--); in __ungetwc_impl() 94 ++(iop)->_cnt; in __ungetwc_impl() 96 iop->_flag &= ~_IOEOF; in __ungetwc_impl() [all …]
|
/illumos-gate/usr/src/ucblib/libucb/inc/ |
H A D | stdiom.h | 74 #define _bufend(iop) _realbufend(iop) argument 75 #define setbufend(iop, end) _setbufend(iop, end) argument 83 extern Uchar *_realbufend(FILE *iop); 85 extern int _wrtchk(FILE *iop); 91 extern int _xflsbuf(FILE *iop); 96 extern Uchar *_findbuf(FILE *iop); 100 #define SET_FILE(iop, fd) (iop)->_magic = (fd); (iop)->__extendedfd = 0 argument 115 #define _WRTCHK(iop) ((((iop->_flag & (_IOWRT | _IOEOF)) != _IOWRT) || \ argument 116 (iop->_base == 0) || \ 117 (iop->_ptr == iop->_base && iop->_cnt == 0 && \ [all …]
|
/illumos-gate/usr/src/ucblib/libucb/port/gen/ |
H A D | setbuffer.c | 57 if (iop->_base != 0 && iop->_flag & _IOMYBUF) in setbuffer() 61 iop->_flag |= _IONBF; in setbuffer() 71 iop->_flag |= _IOMYBUF; in setbuffer() 81 iop->_base = temp; in setbuffer() 82 _setbufend(iop, temp + size); in setbuffer() 83 iop->_ptr = temp; in setbuffer() 84 iop->_cnt = 0; in setbuffer() 92 setlinebuf(FILE *iop) in setlinebuf() argument 96 (void) fflush(iop); in setlinebuf() 100 setbuffer(iop, buf, 128); in setlinebuf() [all …]
|