diff --git a/src/platform/src/lib.rs b/src/platform/src/lib.rs index 5f57298db7e1faacb1908029f3449b491e7d674e..a9b6d25c46ee2c5d70584908eb9bb8e9942de4c4 100644 --- a/src/platform/src/lib.rs +++ b/src/platform/src/lib.rs @@ -57,8 +57,8 @@ pub unsafe fn c_str_n(s: *const c_char, n: usize) -> &'static [u8] { pub struct FileWriter(pub c_int); impl FileWriter { - pub fn write(&mut self, buf: &[u8]) { - write(self.0, buf); + pub fn write(&mut self, buf: &[u8]) -> isize { + write(self.0, buf) } } @@ -69,6 +69,14 @@ impl fmt::Write for FileWriter { } } +pub struct FileReader(pub c_int); + +impl FileReader { + pub fn read(&mut self, buf: &mut [u8]) -> isize { + read(self.0, buf) + } +} + pub struct StringWriter(pub *mut u8, pub usize); impl StringWriter {