use super::{fseek_locked, ftell_locked, FILE, SEEK_SET};
use crate::{
header::{
errno::EILSEQ,
wchar::{fgetwc, get_char_encoded_length, mbrtowc, MB_CUR_MAX},
wctype::WEOF,
},
io::Read,
platform::{
types::{c_char, off_t, wchar_t, wint_t},
ERRNO,
},
};
use core::ptr;
struct LookAheadBuffer {
buf: *const wint_t,
pos: isize,
look_ahead: isize,
}
impl LookAheadBuffer {
fn look_ahead(&mut self) -> Result