12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #ifndef _WCIO_H_
- #define _WCIO_H_
- #define WCIO_UNGETWC_BUFSIZE 1
- struct wchar_io_data {
- mbstate_t wcio_mbstate_in
- mbstate_t wcio_mbstate_out
- wchar_t wcio_ungetwc_buf[WCIO_UNGETWC_BUFSIZE]
- size_t wcio_ungetwc_inbuf
- int wcio_mode
- }
- #define WCIO_GET(fp) \
- (_EXT(fp) ? &(_EXT(fp)->_wcio) : (struct wchar_io_data *)0)
- #define _SET_ORIENTATION(fp, mode) \
- do {\
- struct wchar_io_data *_wcio = WCIO_GET(fp)
- if (_wcio && _wcio->wcio_mode == 0) \
- _wcio->wcio_mode = (mode)
- } while (0)
- #define WCIO_INIT(fp) \
- memset(WCIO_GET(fp), 0, sizeof(struct wchar_io_data))
- #endif
|