diff options
Diffstat (limited to 'buffered-reader/src/lib.rs')
-rw-r--r-- | buffered-reader/src/lib.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/buffered-reader/src/lib.rs b/buffered-reader/src/lib.rs index 8008ff23..4eb0f419 100644 --- a/buffered-reader/src/lib.rs +++ b/buffered-reader/src/lib.rs @@ -4,6 +4,7 @@ extern crate flate2; #[cfg(feature = "compression-bzip2")] extern crate bzip2; +extern crate libc; use std::io; use std::io::{Error, ErrorKind}; @@ -32,8 +33,18 @@ pub use self::decompress_deflate::BufferedReaderZlib; #[cfg(feature = "compression-bzip2")] pub use self::decompress_bzip2::BufferedReaderBzip; +// These are the different BufferedReaderFile implementations. We +// include the modules unconditionally, so that we catch bitrot early. +#[allow(dead_code)] mod file_generic; +#[allow(dead_code)] +mod file_unix; + +// Then, we select the appropriate version to re-export. +#[cfg(not(unix))] pub use self::file_generic::BufferedReaderFile; +#[cfg(unix)] +pub use self::file_unix::BufferedReaderFile; // The default buffer size. const DEFAULT_BUF_SIZE: usize = 8 * 1024; |