From 4f187efc9ba7327d260a8cd58b7165d35d5c6a3c Mon Sep 17 00:00:00 2001 From: jD91mZM2 <me@krake.one> Date: Wed, 26 Sep 2018 18:44:04 +0200 Subject: [PATCH] Change BUFSIZ type to work with cbindgen --- src/header/stdio/constants.rs | 4 ++-- src/header/stdio/default.rs | 2 +- src/header/stdio/mod.rs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/header/stdio/constants.rs b/src/header/stdio/constants.rs index 60f8f354b..2adea1918 100644 --- a/src/header/stdio/constants.rs +++ b/src/header/stdio/constants.rs @@ -1,9 +1,9 @@ use platform::types::*; pub const EOF: c_int = -1; -pub const BUFSIZ: size_t = 1024; +pub const BUFSIZ: c_int = 1024; -pub const UNGET: size_t = 8; +pub const UNGET: c_int = 8; pub const FILENAME_MAX: c_int = 4096; diff --git a/src/header/stdio/default.rs b/src/header/stdio/default.rs index 6014a6ccf..315d5f750 100644 --- a/src/header/stdio/default.rs +++ b/src/header/stdio/default.rs @@ -17,7 +17,7 @@ impl GlobalFile { file, flags: constants::F_PERM | flags, - read_buf: Buffer::Owned(vec![0; BUFSIZ]), + read_buf: Buffer::Owned(vec![0; BUFSIZ as usize]), read_pos: 0, read_size: 0, unget: None, diff --git a/src/header/stdio/mod.rs b/src/header/stdio/mod.rs index 789aaee96..8c20ba6e0 100644 --- a/src/header/stdio/mod.rs +++ b/src/header/stdio/mod.rs @@ -709,7 +709,7 @@ pub extern "C" fn setvbuf(stream: *mut FILE, buf: *mut c_char, mode: c_int, mut // Set a buffer of size `size` if no buffer is given stream.read_buf = if buf.is_null() || size == 0 { if size == 0 { - size = BUFSIZ; + size = BUFSIZ as usize; } // TODO: Make it unbuffered if _IONBF // if mode == _IONBF { -- GitLab