diff --git a/src/header/wchar/lookaheadreader.rs b/src/header/wchar/lookaheadreader.rs
index ddf36a63f5..7f98c9b4c8 100644
--- a/src/header/wchar/lookaheadreader.rs
+++ b/src/header/wchar/lookaheadreader.rs
@@ -1,13 +1,24 @@
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::{off_t, wint_t},
+ 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