Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
access errno from your rust code
Rust
tree: 3a53ff75c1

Updated for Rust 0.2

latest commit 3a53ff75c1
@juturnas juturnas authored committed
Failed to load latest commit information.
LICENSE Add LICENSE.
README.md Add README.
errno.rs Updated for Rust 0.2

README.md

rust-errno

This module lets you inspect the value of errno, the magic thread-local value that glibc and other libraries use to signal errors.

You probably don't need it unless you're dealing with C functions directly, for example because you're writing Rust bindings to an existing C library.

how to build

rustc --lib errno.rs

how to use

use errno;
use std;

import strerror = errno::strerror;
import errno = errno::errno;

fn main() {
  std::io::file_reader("/does/not/exist");
  std::io::println(strerror(errno())); // prints "No such file or directory"
}

known bugs

Currently only works on Linux. Requires glibc 2.3.4 or better. Support for OS X and Solaris may be added in the future.

Something went wrong with that request. Please try again.