Crate chatora_errno[][src]

A thin Rust wrapper library around libc errno interface.

Examples

use chatora_errno::{clear_errno, describe_errno, get_errno, set_errno};

// Clear current errno.
clear_errno();

// Get the current value of errno.
let errno: i32 = get_errno();

assert_eq!(errno, 0);

// Equivalent to `clear_errno()`.
set_errno(0);

// Get string description of an errno.
let err_string: String = describe_errno(errno).unwrap();

assert_eq!(
    format!("{} (os error {})", err_string, errno),
    format!("{}", std::io::Error::from_raw_os_error(errno))
);
assert_eq!(err_string, "Success");

Functions

clear_errno

Sets 0 value of errno. Equivalent to set_errno(0)

describe_errno

Gets a detailed String description for the given errno number.

get_errno

Returns the value of errno.

set_errno

Sets the value of errno.