/illumos-gate/usr/src/lib/libc/inc/ |
H A D | stdiom.h | 70 #define SET_IONOLOCK(iop) ((iop)->_flag |= _IONOLOCK) argument 71 #define CLEAR_IONOLOCK(iop) ((iop)->_flag &= ~_IONOLOCK) argument 72 #define GET_IONOLOCK(iop) ((iop)->_flag & _IONOLOCK) argument 73 #define SET_BYTE_MODE(iop) ((iop)->_flag |= _BYTE_MODE_FLAG) argument 74 #define CLEAR_BYTE_MODE(iop) ((iop)->_flag &= ~_BYTE_MODE_FLAG) argument 75 #define GET_BYTE_MODE(iop) ((iop)->_flag & _BYTE_MODE_FLAG) argument 76 #define SET_WC_MODE(iop) ((iop)->_flag |= _WC_MODE_FLAG) argument 77 #define CLEAR_WC_MODE(iop) ((iop)->_flag &= ~_WC_MODE_FLAG) argument 78 #define GET_WC_MODE(iop) ((iop)->_flag & _WC_MODE_FLAG) argument 79 #define GET_NO_MODE(iop) (!((iop)->_flag & \ argument [all …]
|
/illumos-gate/usr/src/lib/libc/port/stdio/ |
H A D | flush.c | 391 isseekable(FILE *iop) in isseekable() argument 402 fd = _get_fd(iop); in isseekable() 412 SET_SEEKABLE(iop); in isseekable() 425 CLEAR_SEEKABLE(iop); in isseekable() 427 SET_SEEKABLE(iop); in isseekable() 435 _setbufend(FILE *iop, Uchar *end) /* set the end pointer for this iop */ in _setbufend() argument 437 iop->_end = end; in _setbufend() 439 isseekable(iop); in _setbufend() 445 _realbufend(FILE *iop) /* get the end pointer for this iop */ in _realbufend() argument 447 return (iop->_end); in _realbufend() [all …]
|
H A D | fwrite.c | 44 _fwrite_unlocked(const void *ptr, size_t size, size_t count, FILE *iop); 47 fwrite(const void *ptr, size_t size, size_t count, FILE *iop) in fwrite() argument 52 FLOCKFILE(lk, iop); in fwrite() 54 _SET_ORIENTATION_BYTE(iop); in fwrite() 56 retval = _fwrite_unlocked(ptr, size, count, iop); in fwrite() 63 _fwrite_unlocked(const void *ptr, size_t size, size_t count, FILE *iop) in _fwrite_unlocked() argument 69 if (_WRTCHK(iop)) in _fwrite_unlocked() 82 if (iop->_flag & _IOLBF) { in _fwrite_unlocked() 83 bufend = _bufend(iop); in _fwrite_unlocked() 84 iop->_cnt = iop->_base - iop->_ptr; in _fwrite_unlocked() [all …]
|
H A D | fopen.c | 65 FILE *iop; in fopen() local 68 iop = _findiop(); in fopen() 73 rc = _endopen(name, type, iop, LARGE_OPEN); in fopen() 75 if (rc == NULL && iop != NULL) in fopen() 76 iop->_flag = 0; /* release iop */ in fopen() 82 _freopen_null(const char *type, FILE *iop) in _freopen_null() argument 88 if (iop == NULL || iop->_flag == 0) { in _freopen_null() 98 if (_get_fd(iop) == -1) { in _freopen_null() 99 (void) close_fd(iop); in _freopen_null() 104 if (!(iop->_flag & _IONBF) && (iop->_flag & (_IOWRT | _IOREAD | _IORW))) in _freopen_null() [all …]
|
H A D | _filbuf.c | 51 _filbuf(FILE *iop) in _filbuf() argument 62 if (!(iop->_flag & _IOREAD)) { /* check, correct permissions */ in _filbuf() 63 if (iop->_flag & _IORW) { in _filbuf() 64 iop->_flag |= _IOREAD; /* change direction */ in _filbuf() 72 if (iop->_base == 0) { in _filbuf() 74 if ((endbuf = _findbuf(iop)) == 0) { in _filbuf() 78 endbuf = _bufend(iop); in _filbuf() 85 if (iop->_flag & (_IONBF | _IOLBF)) in _filbuf() 96 if ((flag = iop->_flag) & _IOEOF) { in _filbuf() 105 iop->_cnt = 0; in _filbuf() [all …]
|
H A D | fseeko.c | 55 fseeko64(FILE *iop, off64_t offset, int ptrname) in fseeko64() argument 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() 73 } else if (iop->_flag & (_IOWRT | _IORW)) { in fseeko64() 74 if (_fflush_u(iop) == EOF) { in fseeko64() 79 iop->_cnt = 0; 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() 73 if (iop->_flag & _IOREAD) { in ftell_common() 74 adjust = (ptrdiff_t)-iop->_cnt; in ftell_common() 75 } else if (iop->_flag & (_IOWRT | _IORW)) { in ftell_common() 77 if (((iop->_flag & (_IOWRT | _IONBF)) == _IOWRT) && in ftell_common() [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() 64 if ((iop->_flag & _IOREAD) == 0) /* basically a no-op on write stream */ in _ungetc_unlocked() 65 ++iop->_ptr; in _ungetc_unlocked() [all …]
|
H A D | _flsbuf.c | 47 _flsbuf(int ch, FILE *iop) in _flsbuf() argument 52 switch (iop->_flag & (_IOFBF | _IOLBF | _IONBF | in _flsbuf() 55 if (iop->_base != 0 && iop->_ptr > iop->_base) in _flsbuf() 59 if (iop->_ptr >= _bufend(iop)) in _flsbuf() 66 if ((*iop->_ptr++ = (unsigned char)ch) == '\n') 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() [all …]
|
H A D | fseek.c | 48 fseek(FILE *iop, long offset, int ptrname) in fseek() argument 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() 66 } else if (iop->_flag & (_IOWRT | _IORW)) { in fseek() 67 if (_fflush_u(iop) == EOF) { in fseek() 72 iop->_cnt = 0; in fseek() [all …]
|
H A D | fgets.c | 44 fgets(char *buf, int size, FILE *iop) in fgets() argument 52 FLOCKFILE(lk, iop); in fgets() 54 _SET_ORIENTATION_BYTE(iop); in fgets() 56 if (!(iop->_flag & (_IOREAD | _IORW))) { in fgets() 62 if (iop->_base == NULL) { in fgets() 63 if ((bufend = _findbuf(iop)) == NULL) { in fgets() 69 bufend = _bufend(iop); in fgets() 74 if (iop->_cnt <= 0) { in fgets() 75 if (__filbuf(iop) != EOF) { in fgets() 76 iop->_ptr--; /* put back the character */ in fgets() [all …]
|
H A D | fread.c | 45 fread(void *ptr, size_t size, size_t count, FILE *iop) in fread() argument 52 FLOCKFILE(lk, iop); in fread() 54 _SET_ORIENTATION_BYTE(iop); in fread() 57 if (!(iop->_flag & (_IOREAD | _IORW))) { 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() 80 (void) memcpy((void*)dptr, iop->_ptr, in fread() 81 iop->_cnt); in fread() [all …]
|
H A D | doscan.c | 56 #define locgetc(cnt) (cnt += 1, (iop->_flag & _IOWRT) ? \ 57 ((*iop->_ptr == '\0') ? EOF : *iop->_ptr++) : \ 58 GETC(iop)) 60 ((iop->_flag & _IOWRT) ? *(--iop->_ptr) : \ 61 (++iop->_cnt, *(--iop->_ptr)))) 63 #define wlocgetc() ((iop->_flag & _IOWRT) ? \ 64 ((*iop->_ptr == '\0') ? EOF : *iop->_ptr++) : \ 65 GETC(iop)) 67 ((iop->_flag & _IOWRT) ? *(--iop->_ptr) : \ 68 UNGETC(x, iop))) [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 | fputs.c | 48 fputs(const char *ptr, FILE *iop) in fputs() argument 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() 68 if ((iop->_flag & _IONBF) == 0) { in fputs() 70 while ((n = bufend - (cptr = iop->_ptr)) <= 0) { in fputs() 72 if (_xflsbuf(iop) == EOF) { in fputs() 89 iop->_cnt -= len; in fputs() 90 iop->_ptr += len; 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 | 41 setvbuf(FILE *iop, char *abuf, int type, size_t size) in setvbuf() argument 46 int sflag = iop->_flag & _IOMYBUF; in setvbuf() 48 int fd = _get_fd(iop); in setvbuf() 50 FLOCKFILE(lk, iop); in setvbuf() 51 iop->_flag &= ~(_IOMYBUF | _IONBF | _IOLBF); in setvbuf() 55 iop->_flag |= _IONBF; /* file is unbuffered */ in setvbuf() 65 iop->_flag |= _IOMYBUF; in setvbuf() 75 iop->_flag |= type; /* buffer file */ in setvbuf() 87 iop->_flag |= _IOMYBUF; in setvbuf() 100 if (iop->_base != NULL && sflag) in setvbuf() [all …]
|
H A D | setbuf.c | 47 setbuf(FILE *iop, char *abuf) in setbuf() argument 50 int fno = _get_fd(iop); /* file number */ in setbuf() 55 FLOCKFILE(lk, iop); in setbuf() 56 if ((iop->_base != NULL) && (iop->_flag & _IOMYBUF)) in setbuf() 57 free((char *)iop->_base - PUSHBACK); in setbuf() 58 iop->_flag &= ~(_IOMYBUF | _IONBF | _IOLBF); 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() [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/amd64/ |
H A D | inout.c | 101 struct inout_port iop; in register_default_iohandler() local 105 bzero(&iop, sizeof(iop)); in register_default_iohandler() 106 iop.name = "default"; in register_default_iohandler() 107 iop.port = start; in register_default_iohandler() 108 iop.size = size; in register_default_iohandler() 109 iop.flags = IOPORT_F_INOUT | IOPORT_F_DEFAULT; in register_default_iohandler() 110 iop.handler = default_inout; in register_default_iohandler() 112 register_inout(&iop); in register_default_iohandler() 153 struct inout_port **iopp, *iop; in init_inout() local 164 iop = *iopp; in init_inout() [all …]
|
/illumos-gate/usr/src/ucblib/libucb/port/stdio/ |
H A D | fopen.c | 55 _endopen(const char *file, const char *mode, FILE *iop, int largefile) in _endopen() argument 59 if (iop == NULL || file == NULL || file[0] == '\0') in _endopen() 83 iop->_cnt = 0; in _endopen() 85 iop->_file = fd; in _endopen() 88 SET_FILE(iop, fd); in _endopen() 89 } else if (_file_set(iop, fd, mode) != 0) { in _endopen() 95 iop->_flag = plus ? _IORW : (mode[0] == 'r') ? _IOREAD : _IOWRT; in _endopen() 102 iop->_base = iop->_ptr = NULL; in _endopen() 108 return (iop); in _endopen() 114 FILE *iop; in fopen() local [all …]
|
/illumos-gate/usr/src/lib/libc/port/locale/ |
H A D | ungetwc.c | 55 __ungetwc_impl(wint_t wc, FILE *iop, int orient) in __ungetwc_impl() argument 62 FLOCKFILE(lk, iop); in __ungetwc_impl() 64 if (orient && GET_NO_MODE(iop)) { in __ungetwc_impl() 65 _setorientation(iop, _WC_MODE); in __ungetwc_impl() 67 if ((wc == WEOF) || ((iop->_flag & _IOREAD) == 0)) { 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() [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); 84 extern void _setbufend(FILE *iop, Uchar *end); 85 extern int _wrtchk(FILE *iop); 90 extern void _bufsync(FILE *iop, Uchar *bufend); 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 [all …]
|
/illumos-gate/usr/src/ucblib/libucb/port/gen/ |
H A D | setbuffer.c | 50 setbuffer(FILE *iop, char *abuf, int asize) in setbuffer() argument 53 int fno = fileno(iop); /* file number */ in setbuffer() 57 if (iop->_base != 0 && iop->_flag & _IOMYBUF) in setbuffer() 58 free((char *)iop->_base - PUSHBACK); in setbuffer() 59 iop->_flag &= ~(_IOMYBUF | _IONBF | _IOLBF); 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() [all …]
|