From f0b3d5166ef1255fac880b146875ef46d2599a13 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sat, 4 Apr 2020 13:22:18 +0200 Subject: Reorganize --- src/c/stdio.rs | 42 ------------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 src/c/stdio.rs (limited to 'src/c/stdio.rs') diff --git a/src/c/stdio.rs b/src/c/stdio.rs deleted file mode 100644 index c878f19..0000000 --- a/src/c/stdio.rs +++ /dev/null @@ -1,42 +0,0 @@ -use core::fmt; - -use super::posix; -use super::string; - -pub struct OStream { - file: *mut libc::FILE -} - -pub unsafe fn stdout() -> OStream { - OStream { file: posix::stdout } -} - -pub unsafe fn stderr() -> OStream { - OStream { file: posix::stderr } -} - -impl OStream { - pub fn write(&mut self, b: &[u8]) { - unsafe { - libc::fwrite( - b.as_ptr() as *const libc::c_void, - 1, - b.len(), - self.file, - ); - } - } - - pub fn puts(&mut self, s: &string::CStr) { - unsafe { - libc::fputs(s.as_ptr(), self.file); - } - } -} - -impl fmt::Write for OStream { - fn write_str(&mut self, s: &str) -> fmt::Result { - self.write(s.as_bytes()); - Ok(()) - } -} -- cgit v1.2.3