summaryrefslogtreecommitdiffstats
path: root/lib/libc/stdio/fgetwc.c
Commit message (Collapse)AuthorAgeFilesLines
* Pass mbrtowc() and wcrtomb() NULL instead of a pointer to a freshly zeroedtjr2003-11-041-3/+1
| | | | | | | mbstate_t object that they ignore. The zeroing is fairly expensive, and it will never be necessary in these functions; when we support state-dependent encodings, we will pass in a pointer to the file's mbstate_t object, and only zero it at the time the file gets opened.
* Set the error bit on the stream if an encoding error occurs. Improvetjr2002-10-161-0/+1
| | | | handling of multibyte sequences representing null wide characters.
* Introduce unlocked versions of fputwc() and fgetwc() called __fputwc()tjr2002-09-201-7/+21
| | | | and __fgetwc() which can be used when we know the file is locked.
* Optimise the common case where no special encoding is in use (LC_CTYPE is "C"tjr2002-09-181-3/+25
| | | | | | or "POSIX", other European locales). Use __sgetc() and __sputc() where possible to avoid a wasteful lock and unlock for each byte and to avoid function call overhead.
* Logic error in previous: don't exit the loop when an incomplete multibytetjr2002-09-181-1/+1
| | | | sequence is detected.
* Reimplement the functionality of fgetrune(), fputrune(), and fungetrune()tjr2002-09-181-11/+27
| | | | | | here in terms of mbrtowc(), wcrtomb(), and the single-byte I/O functions. The rune I/O functions are about to become deprecated in favour of the ones provided by ISO C90 Amd. 1 and C99.
* Basic support for wide character I/O: getwc(), fgetwc(), getwchar(),tjr2002-08-131-0/+56
putwc(), fputwc(), putwchar(), ungetwc(), fwide().
OpenPOWER on IntegriCloud