Sign in
googlers
/
maze
/
klibc
/
dfd907cb0abeef2b0f99d1daefbde4b01f44a5ab
/
.
/
usr
/
klibc
/
stdio
/
ungetc.c
blob: b2a304cdfb8038613e7637a06ef981ab71f62045 [
file
] [
log
] [
blame
]
/*
* ungetc.c
*/
#include
"stdioint.h"
int
ungetc
(
int
c
,
FILE
*
f
)
{
if
(
f
->
flags
&
_IO_FILE_FLAG_WRITE
||
f
->
offset
<=
0
)
return
EOF
;
f
->
buf
[--
f
->
offset
]
=
c
;
f
->
bytes
++;
f
->
flags
|=
_IO_FILE_FLAG_READ
;
return
c
;
}