Skip to content

Commit f778523

Browse files
committed
Merge #696
696: Stop reexporting `Errno` variants r=Susurrus a=jonas-schievink Closes #664 (unsure if this is everything needed)
2 parents 3871586 + 512c351 commit f778523

36 files changed

+84
-47
lines changed

CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ This project adheres to [Semantic Versioning](http://semver.org/).
8888
- The syscall module has been removed. This only exposed enough functionality for
8989
`memfd_create()` and `pivot_root()`, which are still exposed as separate functions.
9090
([#747](https://github.com/nix-rust/nix/pull/747))
91+
- The `Errno` variants are no longer reexported from the `errno` module. `Errno` itself is no longer reexported from the
92+
crate root and instead must be accessed using the `errno` module. ([#696](https://github.com/nix-rust/nix/pull/696))
9193

9294
## [0.9.0] 2017-07-23
9395

src/errno.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use std::{fmt, io, error};
33
use {Error, Result};
44

55
pub use self::consts::*;
6-
pub use self::consts::Errno::*;
76

87
cfg_if! {
98
if #[cfg(any(target_os = "freebsd",
@@ -113,6 +112,7 @@ fn last() -> Errno {
113112
}
114113

115114
fn desc(errno: Errno) -> &'static str {
115+
use self::Errno::*;
116116
match errno {
117117
UnknownErrno => "Unknown errno",
118118
EPERM => "Operation not permitted",
@@ -1898,7 +1898,7 @@ mod consts {
18981898

18991899
#[cfg(test)]
19001900
mod test {
1901-
use super::*;
1901+
use super::Errno::*;
19021902
use nixtest::assert_const_eq;
19031903
use libc::c_int;
19041904

src/fcntl.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use {Error, Errno, Result, NixPath};
1+
use {Error, Result, NixPath};
2+
use errno::Errno;
23
use libc::{self, c_int, c_uint, c_char, size_t, ssize_t};
34
use sys::stat::Mode;
45
use std::os::unix::io::RawFd;

src/lib.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ extern crate nix_test as nixtest;
2525

2626
pub extern crate libc;
2727

28-
pub use errno::Errno;
28+
use errno::Errno;
2929

3030
pub mod errno;
3131
pub mod features;
@@ -105,24 +105,24 @@ pub enum Error {
105105
impl Error {
106106

107107
/// Create a nix Error from a given errno
108-
pub fn from_errno(errno: errno::Errno) -> Error {
108+
pub fn from_errno(errno: Errno) -> Error {
109109
Error::Sys(errno)
110110
}
111111

112112
/// Get the current errno and convert it to a nix Error
113113
pub fn last() -> Error {
114-
Error::Sys(errno::Errno::last())
114+
Error::Sys(Errno::last())
115115
}
116116

117117
/// Create a new invalid argument error (`EINVAL`)
118118
pub fn invalid_argument() -> Error {
119-
Error::Sys(errno::EINVAL)
119+
Error::Sys(Errno::EINVAL)
120120
}
121121

122122
}
123123

124-
impl From<errno::Errno> for Error {
125-
fn from(errno: errno::Errno) -> Error { Error::from_errno(errno) }
124+
impl From<Errno> for Error {
125+
fn from(errno: Errno) -> Error { Error::from_errno(errno) }
126126
}
127127

128128
impl From<std::string::FromUtf8Error> for Error {

src/mount.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use libc::{c_ulong, c_int};
22
use libc;
3-
use {Errno, Result, NixPath};
3+
use {Result, NixPath};
4+
use errno::Errno;
45

56
bitflags!(
67
pub struct MsFlags: c_ulong {

src/mqueue.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
//!
33
//! [Further reading and details on the C API](http://man7.org/linux/man-pages/man7/mq_overview.7.html)
44
5-
use {Errno, Result};
5+
use Result;
6+
use errno::Errno;
67

78
use libc::{self, c_char, c_long, mode_t, mqd_t, size_t};
89
use std::ffi::CString;

src/poll.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ use sys::signal::SigSet;
55
use std::os::unix::io::RawFd;
66

77
use libc;
8-
use {Errno, Result};
8+
use Result;
9+
use errno::Errno;
910

1011
/// This is a wrapper around `libc::pollfd`.
1112
///

src/pty.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ use std::mem;
1010
use std::os::unix::prelude::*;
1111

1212
use sys::termios::Termios;
13-
use {Errno, Result, Error, fcntl};
13+
use {Result, Error, fcntl};
14+
use errno::Errno;
1415

1516
/// Representation of a master/slave pty pair
1617
///

src/sched.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ use std::mem;
22
use std::os::unix::io::RawFd;
33
use std::option::Option;
44
use libc::{self, c_int, c_void};
5-
use {Errno, Error, Result};
5+
use {Error, Result};
6+
use errno::Errno;
67
use ::unistd::Pid;
78

89
// For some functions taking with a parameter of type CloneFlags,

src/sys/aio.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use {Error, Errno, Result};
1+
use {Error, Result};
2+
use errno::Errno;
23
use std::os::unix::io::RawFd;
34
use libc::{c_void, off_t, size_t};
45
use libc;

src/sys/epoll.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use {Errno, Result};
1+
use Result;
2+
use errno::Errno;
23
use libc::{self, c_int};
34
use std::os::unix::io::RawFd;
45
use std::ptr;

src/sys/eventfd.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use libc;
22
use std::os::unix::io::RawFd;
3-
use {Errno, Result};
3+
use Result;
4+
use errno::Errno;
45

56
libc_bitflags! {
67
pub struct EfdFlags: libc::c_int {

src/sys/ioctl/mod.rs

+5-3
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@
6666
//! ```
6767
//! # #[macro_use] extern crate nix;
6868
//! # use std::mem;
69-
//! # use nix::{Errno, libc, Result};
69+
//! # use nix::{libc, Result};
70+
//! # use nix::errno::Errno;
7071
//! # use nix::libc::c_int as c_int;
7172
//! # const SPI_IOC_MAGIC: u8 = b'k'; // Defined in linux/spi/spidev.h
7273
//! # const SPI_IOC_TYPE_MODE: u8 = 1;
@@ -176,7 +177,8 @@
176177
//! ```
177178
//! # #[macro_use] extern crate nix;
178179
//! # use std::mem;
179-
//! # use nix::{Errno, libc, Result};
180+
//! # use nix::{libc, Result};
181+
//! # use nix::errno::Errno;
180182
//! # use nix::libc::c_int as c_int;
181183
//! # const SPI_IOC_MAGIC: u8 = b'k';
182184
//! # const SPI_IOC_TYPE_MESSAGE: u8 = 0;
@@ -248,7 +250,7 @@ pub use self::platform::*;
248250
macro_rules! convert_ioctl_res {
249251
($w:expr) => (
250252
{
251-
$crate::Errno::result($w)
253+
$crate::errno::Errno::result($w)
252254
}
253255
);
254256
}

src/sys/memfd.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use libc;
22
use std::os::unix::io::RawFd;
3-
use {Errno, Result};
3+
use Result;
4+
use errno::Errno;
45
use std::ffi::CStr;
56

67
libc_bitflags!(

src/sys/mman.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use {Errno, Error, Result, NixPath};
1+
use {Error, Result, NixPath};
2+
use errno::Errno;
23
use fcntl::OFlag;
34
use libc::{self, c_int, c_void, size_t, off_t};
45
use sys::stat::Mode;

src/sys/ptrace.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
//! For detailed description of the ptrace requests, consult `man ptrace`.
22
33
use std::{mem, ptr};
4-
use {Errno, Error, Result};
4+
use {Error, Result};
5+
use errno::Errno;
56
use libc::{self, c_void, c_long, siginfo_t};
67
use ::unistd::Pid;
78
use sys::signal::Signal;

src/sys/quota.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
use std::default::Default;
1616
use std::{mem, ptr};
1717
use libc::{self, c_int, c_char};
18-
use {Errno, Result, NixPath};
18+
use {Result, NixPath};
19+
use errno::Errno;
1920

2021
struct QuotaCmd(QuotaSubCmd, QuotaType);
2122

src/sys/reboot.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
//! Reboot/shutdown or enable/disable Ctrl-Alt-Delete.
22
3-
use {Errno, Error, Result};
3+
use {Error, Result};
4+
use errno::Errno;
45
use libc;
56
use void::Void;
67
use std::mem::drop;

src/sys/select.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ use std::mem;
22
use std::os::unix::io::RawFd;
33
use std::ptr::null_mut;
44
use libc::{self, c_int};
5-
use {Errno, Result};
5+
use Result;
6+
use errno::Errno;
67
use sys::time::TimeVal;
78

89
pub use libc::FD_SETSIZE;

src/sys/sendfile.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ use std::ptr;
33

44
use libc::{self, off_t};
55

6-
use {Errno, Result};
6+
use Result;
7+
use errno::Errno;
78

89
pub fn sendfile(out_fd: RawFd, in_fd: RawFd, offset: Option<&mut off_t>, count: usize) -> Result<usize> {
910
let offset = offset.map(|offset| offset as *mut _).unwrap_or(ptr::null_mut());

src/sys/signal.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
// See http://rust-lang.org/COPYRIGHT.
33

44
use libc;
5-
use {Errno, Error, Result};
5+
use {Error, Result};
6+
use errno::Errno;
67
use std::mem;
78
#[cfg(any(target_os = "dragonfly", target_os = "freebsd"))]
89
use std::os::unix::io::RawFd;

src/sys/signalfd.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
//! signal handlers.
1818
use libc;
1919
use unistd;
20-
use {Error, Errno, Result};
20+
use {Error, Result};
21+
use errno::Errno;
2122
pub use sys::signal::{self, SigSet};
2223
pub use libc::signalfd_siginfo as siginfo;
2324

src/sys/socket/addr.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use super::sa_family_t;
2-
use {Errno, Error, Result, NixPath};
2+
use {Error, Result, NixPath};
3+
use errno::Errno;
34
use libc;
45
use std::{fmt, hash, mem, net, ptr, slice};
56
use std::ffi::OsStr;

src/sys/socket/mod.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
//! Socket interface functions
22
//!
33
//! [Further reading](http://man7.org/linux/man-pages/man7/socket.7.html)
4-
use {Error, Errno, Result};
4+
use {Error, Result};
5+
use errno::Errno;
56
use features;
67
use libc::{self, c_void, c_int, socklen_t, size_t, pid_t, uid_t, gid_t};
78
use std::{mem, ptr, slice};

src/sys/socket/sockopt.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use super::{GetSockOpt, SetSockOpt};
2-
use {Errno, Result};
2+
use Result;
3+
use errno::Errno;
34
use sys::time::TimeVal;
45
use libc::{self, c_int, uint8_t, c_void, socklen_t};
56
use std::mem;

src/sys/stat.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
pub use libc::dev_t;
22
pub use libc::stat as FileStat;
33

4-
use {Errno, Result, NixPath};
4+
use {Result, NixPath};
5+
use errno::Errno;
56
use fcntl::AtFlags;
67
use libc::{self, mode_t};
78
use std::mem;

src/sys/statfs.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use {Errno, Result, NixPath};
1+
use {Result, NixPath};
2+
use errno::Errno;
23
use std::os::unix::io::AsRawFd;
34
use libc;
45

src/sys/statvfs.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ use std::os::unix::io::AsRawFd;
77

88
use libc::{self, c_ulong};
99

10-
use {Errno, Result, NixPath};
10+
use {Result, NixPath};
11+
use errno::Errno;
1112

1213
bitflags!(
1314
/// File system mount Flags

src/sys/termios.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@
4343
//! termios.control_flags |= ControlFlags::CS5;
4444
//! ```
4545
46-
use {Errno, Result};
46+
use Result;
47+
use errno::Errno;
4748
use libc::{self, c_int, tcflag_t};
4849
use std::cell::{Ref, RefCell};
4950
use std::convert::From;

src/sys/uio.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
// Silence invalid warnings due to rust-lang/rust#16719
22
#![allow(improper_ctypes)]
33

4-
use {Errno, Result};
4+
use Result;
5+
use errno::Errno;
56
use libc::{self, c_int, c_void, size_t, off_t};
67
use std::marker::PhantomData;
78
use std::os::unix::io::RawFd;

src/sys/wait.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use libc::{self, c_int};
2-
use {Errno, Result};
2+
use Result;
3+
use errno::Errno;
34
use unistd::Pid;
45

56
use sys::signal::Signal;

src/ucontext.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
use libc;
22
#[cfg(not(target_env = "musl"))]
3-
use {Errno, Result};
3+
use Result;
4+
#[cfg(not(target_env = "musl"))]
5+
use errno::Errno;
46
use std::mem;
57
use sys::signal::SigSet;
68

src/unistd.rs

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! Safe wrappers around functions found in libc "unistd.h" header
22
3-
use errno;
4-
use {Errno, Error, Result, NixPath};
3+
use errno::{self, Errno};
4+
use {Error, Result, NixPath};
55
use fcntl::{fcntl, FdFlag, OFlag};
66
use fcntl::FcntlArg::F_SETFD;
77
use libc::{self, c_char, c_void, c_int, c_long, c_uint, size_t, pid_t, off_t,
@@ -1942,7 +1942,8 @@ pub fn sysconf(var: SysconfVar) -> Result<Option<c_long>> {
19421942
#[cfg(any(target_os = "android", target_os = "linux"))]
19431943
mod pivot_root {
19441944
use libc;
1945-
use {Errno, Result, NixPath};
1945+
use {Result, NixPath};
1946+
use errno::Errno;
19461947

19471948
pub fn pivot_root<P1: ?Sized + NixPath, P2: ?Sized + NixPath>(
19481949
new_root: &P1, put_old: &P2) -> Result<()> {
@@ -1962,7 +1963,8 @@ mod pivot_root {
19621963
target_os = "linux", target_os = "openbsd"))]
19631964
mod setres {
19641965
use libc;
1965-
use {Errno, Result};
1966+
use Result;
1967+
use errno::Errno;
19661968
use super::{Uid, Gid};
19671969

19681970
/// Sets the real, effective, and saved uid.

test/sys/test_epoll.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use nix::sys::epoll::{EpollCreateFlags, EpollFlags, EpollOp, EpollEvent};
22
use nix::sys::epoll::{epoll_create1, epoll_ctl};
3-
use nix::{Error, Errno};
3+
use nix::Error;
4+
use nix::errno::Errno;
45

56
#[test]
67
pub fn test_epoll_errno() {

0 commit comments

Comments
 (0)