1 /* Copyright (C) 1996 DJ Delorie, see COPYING.DJ for details */
2 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
3 #include <crtdll/stdio.h>
4 #include <crtdll/internal/file.h>
5 #include <crtdll/wchar.h>
6 #include <crtdll/errno.h>
12 if (!__validfp (f) || !OPEN4READING(f)) {
22 if ( f->_ptr == NULL || f->_base == NULL)
25 if (f->_ptr == f->_base)
37 f->_flag |= _IOUNGETC;
45 ungetwc(wchar_t c, FILE *f)
47 if (!__validfp (f) || !OPEN4READING(f)) {
52 if (c == (wchar_t)EOF )
57 if ( f->_ptr == NULL || f->_base == NULL)
60 if (f->_ptr == f->_base)
63 f->_ptr+=sizeof(wchar_t);
68 f->_cnt+=sizeof(wchar_t);
69 f->_ptr-=sizeof(wchar_t);
71 f->_flag |= _IOUNGETC;
72 *((wchar_t *)(f->_ptr)) = c;