diff --git a/src/header/wchar/lookaheadreader.rs b/src/header/wchar/lookaheadreader.rs
index 91157d771e..f6828a23fe 100644
--- a/src/header/wchar/lookaheadreader.rs
+++ b/src/header/wchar/lookaheadreader.rs
@@ -1,8 +1,14 @@
use super::{fseek_locked, ftell_locked, FILE, SEEK_SET};
use crate::{
+ header::{
+ wchar::{fgetwc, mbrtowc},
+ wctype::WEOF,
+ },
io::Read,
- platform::types::{off_t, wint_t},
+ platform::types::{c_char, off_t, wchar_t, wint_t},
};
+use core::ptr;
+
struct LookAheadBuffer {
buf: *const wint_t,
pos: isize,
@@ -12,6 +18,7 @@ struct LookAheadBuffer {
impl LookAheadBuffer {
fn look_ahead(&mut self) -> Result