mirror of
https://github.com/sharkdp/hexyl.git
synced 2026-10-30 09:05:54 +00:00
Replace libc with rustix
This commit is contained in:
1 parent
fcd09fffac
commit
571312dd6e
3 files changed
+5
-4
No files matched your search
+3
-2
@@ -2,6 +2,8 @@ use std::convert::TryFrom;
|
||||
use std::fs;
|
||||
use std::io::{self, copy, sink, Read, Seek, SeekFrom};
|
||||
|
||||
use rustix::io::Errno;
|
||||
|
||||
pub enum Input<'a> {
|
||||
File(fs::File),
|
||||
Stdin(io::StdinLock<'a>),
|
||||
@@ -35,8 +37,7 @@ impl<'a> Seek for Input<'a> {
|
||||
match *self {
|
||||
Input::File(ref mut file) => {
|
||||
let seek_res = file.seek(pos);
|
||||
if let Err(Some(libc::ESPIPE)) = seek_res.as_ref().map_err(|err| err.raw_os_error())
|
||||
{
|
||||
if let Err(Some(Errno::SPIPE)) = seek_res.as_ref().map_err(Errno::from_io_error) {
|
||||
try_skip(
|
||||
file,
|
||||
pos,
|
||||
|
||||
Reference in new issue
Block a user