forked from bonsai/harakit
Makefile: better deps; fop(1), hru(1), strerror(3): changed strerror wrapper function name
This commit is contained in:
parent
898044cd43
commit
c392dbc680
2
Makefile
2
Makefile
@ -58,7 +58,7 @@ build/o/libstrerror.rlib: build src/strerror.rs
|
|||||||
$(RUSTC) $(RUSTFLAGS) --crate-type=lib -o $@ \
|
$(RUSTC) $(RUSTFLAGS) --crate-type=lib -o $@ \
|
||||||
src/strerror.rs
|
src/strerror.rs
|
||||||
|
|
||||||
build/o/libsysexits.rlib: build
|
build/o/libsysexits.rlib: build include/sysexits.h
|
||||||
# bandage solution until bindgen(1) gets stdin support
|
# bandage solution until bindgen(1) gets stdin support
|
||||||
printf '#define EXIT_FAILURE 1\n' | cat - include/sysexits.h \
|
printf '#define EXIT_FAILURE 1\n' | cat - include/sysexits.h \
|
||||||
> build/include/sysexits.h
|
> build/include/sysexits.h
|
||||||
|
@ -27,7 +27,7 @@ extern crate strerror;
|
|||||||
extern crate sysexits;
|
extern crate sysexits;
|
||||||
|
|
||||||
use getopt::{ Opt, Parser };
|
use getopt::{ Opt, Parser };
|
||||||
use strerror::c_error;
|
use strerror::raw_message;
|
||||||
use sysexits::{ EX_DATAERR, EX_IOERR, EX_UNAVAILABLE, EX_USAGE };
|
use sysexits::{ EX_DATAERR, EX_IOERR, EX_UNAVAILABLE, EX_USAGE };
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
@ -77,7 +77,7 @@ fn main() {
|
|||||||
.stdout(Stdio::piped())
|
.stdout(Stdio::piped())
|
||||||
.spawn()
|
.spawn()
|
||||||
.unwrap_or_else( |e| {
|
.unwrap_or_else( |e| {
|
||||||
eprintln!("{}: {}: {}", argv[0], argv[command_arg], c_error(e));
|
eprintln!("{}: {}: {}", argv[0], argv[command_arg], raw_message(e));
|
||||||
exit(EX_UNAVAILABLE);
|
exit(EX_UNAVAILABLE);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -96,7 +96,7 @@ fn main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let output = spawned.wait_with_output().unwrap_or_else(|e| {
|
let output = spawned.wait_with_output().unwrap_or_else(|e| {
|
||||||
eprintln!("{}: {}: {}", argv[0], argv[command_arg], c_error(e));
|
eprintln!("{}: {}: {}", argv[0], argv[command_arg], raw_message(e));
|
||||||
exit(EX_IOERR);
|
exit(EX_IOERR);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -114,7 +114,7 @@ fn main() {
|
|||||||
stdout().write_all(
|
stdout().write_all(
|
||||||
fields.join(&d.to_string()).as_bytes()
|
fields.join(&d.to_string()).as_bytes()
|
||||||
).unwrap_or_else(|e| {
|
).unwrap_or_else(|e| {
|
||||||
eprintln!("{}: {}", argv[0], c_error(e));
|
eprintln!("{}: {}", argv[0], raw_message(e));
|
||||||
exit(EX_IOERR);
|
exit(EX_IOERR);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@ use std::{
|
|||||||
extern crate strerror;
|
extern crate strerror;
|
||||||
extern crate sysexits;
|
extern crate sysexits;
|
||||||
|
|
||||||
use strerror::c_error;
|
use strerror::raw_message;
|
||||||
use sysexits::{ EX_DATAERR, EX_IOERR, EX_SOFTWARE };
|
use sysexits::{ EX_DATAERR, EX_IOERR, EX_SOFTWARE };
|
||||||
|
|
||||||
const LIST: [(u32, &str); 10] = [
|
const LIST: [(u32, &str); 10] = [
|
||||||
@ -100,7 +100,7 @@ fn main() -> ExitCode {
|
|||||||
|
|
||||||
stdout().write_all(format!("{} {}\n", out, si_prefix).as_bytes())
|
stdout().write_all(format!("{} {}\n", out, si_prefix).as_bytes())
|
||||||
.unwrap_or_else(|e| {
|
.unwrap_or_else(|e| {
|
||||||
eprintln!("{}: {}", argv[0], c_error(e));
|
eprintln!("{}: {}", argv[0], raw_message(e));
|
||||||
exit(EX_IOERR);
|
exit(EX_IOERR);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -13,7 +13,7 @@ use std::ffi::{ c_int, c_char, CStr };
|
|||||||
extern "C" { fn strerror(errnum: c_int) -> *mut c_char; }
|
extern "C" { fn strerror(errnum: c_int) -> *mut c_char; }
|
||||||
|
|
||||||
/* wrapper function for use in Rust */
|
/* wrapper function for use in Rust */
|
||||||
pub fn c_error(err: std::io::Error) -> String {
|
pub fn raw_message(err: std::io::Error) -> String {
|
||||||
/* Get the raw OS error. If it’s None, what the hell is going on‽ */
|
/* Get the raw OS error. If it’s None, what the hell is going on‽ */
|
||||||
let error = err.raw_os_error().unwrap_or_else(|| { panic!() }) as c_int;
|
let error = err.raw_os_error().unwrap_or_else(|| { panic!() }) as c_int;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user