From e73678d8adb134b93064ceb81ac887815d6d093d Mon Sep 17 00:00:00 2001
From: Tom Almeida <tommoa256@gmail.com>
Date: Thu, 15 Mar 2018 15:22:18 +0800
Subject: [PATCH] Added a FileReader struct

---
 src/platform/src/lib.rs | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/platform/src/lib.rs b/src/platform/src/lib.rs
index 5f57298d..a9b6d25c 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 {
-- 
GitLab