Lines Matching defs:wio
65 m_wio_get(t_wide_io *wio)
70 if (wio == NULL || wio->get == (int (*)(void *)) NULL) {
76 if (wio->_next < wio->_size) {
77 return ((wint_t)wio->_mb[wio->_next++]);
81 wio->_size = 0;
82 for (wio->_next = 0; wio->_next < (int)MB_CUR_MAX; ) {
83 if ((ch = (*wio->get)(wio->object)) == EOF) {
87 wio->_mb[wio->_next] = (unsigned char)ch;
89 wio->_size = mbtowc(&wc, (char *)wio->_mb, wio->_next + 1);
91 ++wio->_next;
93 if (0 <= wio->_size) {
95 wio->_size = wio->_next;
108 wio->_size = wio->_next;
109 wio->_next = 0;
111 return (0 < wio->_size ? (wint_t) wio->_mb[wio->_next++] : WEOF);