wint_t _IO_sungetwc (FILE *fp) { wint_t result; if (fp->_wide_data->_IO_read_ptr > fp->_wide_data->_IO_read_base) { fp->_wide_data->_IO_read_ptr--; result = *fp->_wide_data->_IO_read_ptr; } else result = _IO_PBACKFAIL (fp, EOF); if (result != WEOF) fp->_flags &= ~_IO_EOF_SEEN; return result; }
int _IO_sungetc (_IO_FILE *fp) { int result; if (fp->_IO_read_ptr > fp->_IO_read_base) { fp->_IO_read_ptr--; result = (unsigned char) *fp->_IO_read_ptr; } else result = _IO_PBACKFAIL (fp, EOF); if (result != EOF) fp->_flags &= ~_IO_EOF_SEEN; return result; }
wint_t _IO_sputbackwc (FILE *fp, wint_t c) { wint_t result; if (fp->_wide_data->_IO_read_ptr > fp->_wide_data->_IO_read_base && (wchar_t)fp->_wide_data->_IO_read_ptr[-1] == (wchar_t) c) { fp->_wide_data->_IO_read_ptr--; result = c; } else result = _IO_PBACKFAIL (fp, c); if (result != WEOF) fp->_flags &= ~_IO_EOF_SEEN; return result; }
int _IO_sputbackc (_IO_FILE *fp, int c) { int result; if (fp->_IO_read_ptr > fp->_IO_read_base && (unsigned char)fp->_IO_read_ptr[-1] == (unsigned char)c) { fp->_IO_read_ptr--; result = (unsigned char) c; } else result = _IO_PBACKFAIL (fp, c); if (result != EOF) fp->_flags &= ~_IO_EOF_SEEN; return result; }