Skip to content

Commit 7d48278

Browse files
committed
Fd ist now RawFd
1 parent a3dbdff commit 7d48278

File tree

4 files changed

+21
-21
lines changed

4 files changed

+21
-21
lines changed

src/fcntl.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ pub use self::consts::*;
77
pub use self::ffi::flock;
88

99
// Re-export Fd defined in std
10-
pub type Fd = ::std::os::unix::io::Fd;
10+
pub type Fd = ::std::os::unix::io::RawFd;
1111

1212
#[allow(dead_code)]
1313
mod ffi {

src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
//! defined in.
55
#![crate_name = "nix"]
66

7-
#![feature(collections, core, io_ext, linkage, std_misc)]
7+
#![feature(collections, core, linkage, std_misc)]
88
#![allow(non_camel_case_types)]
99

1010
#[macro_use]

src/sys/socket/mod.rs

+16-16
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ bitflags!(
7878
/// Create an endpoint for communication
7979
///
8080
/// [Further reading](http://man7.org/linux/man-pages/man2/socket.2.html)
81-
pub fn socket(domain: AddressFamily, ty: SockType, flags: SockFlag) -> Result<Fd> {
81+
pub fn socket(domain: AddressFamily, ty: SockType, flags: SockFlag) -> Result<RawFd> {
8282
let mut ty = ty as c_int;
8383
let feat_atomic = features::socket_atomic_cloexec();
8484

@@ -109,15 +109,15 @@ pub fn socket(domain: AddressFamily, ty: SockType, flags: SockFlag) -> Result<Fd
109109
/// Listen for connections on a socket
110110
///
111111
/// [Further reading](http://man7.org/linux/man-pages/man2/listen.2.html)
112-
pub fn listen(sockfd: Fd, backlog: usize) -> Result<()> {
112+
pub fn listen(sockfd: RawFd, backlog: usize) -> Result<()> {
113113
let res = unsafe { ffi::listen(sockfd, backlog as c_int) };
114114
from_ffi(res)
115115
}
116116

117117
/// Bind a name to a socket
118118
///
119119
/// [Further reading](http://man7.org/linux/man-pages/man2/bind.2.html)
120-
pub fn bind(fd: Fd, addr: &SockAddr) -> Result<()> {
120+
pub fn bind(fd: RawFd, addr: &SockAddr) -> Result<()> {
121121
let res = unsafe {
122122
let (ptr, len) = addr.as_ffi_pair();
123123
ffi::bind(fd, ptr, len)
@@ -129,7 +129,7 @@ pub fn bind(fd: Fd, addr: &SockAddr) -> Result<()> {
129129
/// Accept a connection on a socket
130130
///
131131
/// [Further reading](http://man7.org/linux/man-pages/man2/accept.2.html)
132-
pub fn accept(sockfd: Fd) -> Result<Fd> {
132+
pub fn accept(sockfd: RawFd) -> Result<RawFd> {
133133
let res = unsafe { ffi::accept(sockfd, ptr::null_mut(), ptr::null_mut()) };
134134

135135
if res < 0 {
@@ -143,7 +143,7 @@ pub fn accept(sockfd: Fd) -> Result<Fd> {
143143
///
144144
/// [Further reading](http://man7.org/linux/man-pages/man2/accept.2.html)
145145
#[cfg(not(any(target_os = "macos", target_os = "ios", target_os = "android")))]
146-
pub fn accept4(sockfd: Fd, flags: SockFlag) -> Result<Fd> {
146+
pub fn accept4(sockfd: RawFd, flags: SockFlag) -> Result<RawFd> {
147147
use libc::sockaddr;
148148

149149
type F = unsafe extern "C" fn(c_int, *mut sockaddr, *mut socklen_t, c_int) -> c_int;
@@ -173,12 +173,12 @@ pub fn accept4(sockfd: Fd, flags: SockFlag) -> Result<Fd> {
173173
///
174174
/// [Further reading](http://man7.org/linux/man-pages/man2/accept.2.html)
175175
#[cfg(any(target_os = "macos", target_os = "ios", target_os = "android"))]
176-
pub fn accept4(sockfd: Fd, flags: SockFlag) -> Result<Fd> {
176+
pub fn accept4(sockfd: RawFd, flags: SockFlag) -> Result<RawFd> {
177177
accept4_polyfill(sockfd, flags)
178178
}
179179

180180
#[inline]
181-
fn accept4_polyfill(sockfd: Fd, flags: SockFlag) -> Result<Fd> {
181+
fn accept4_polyfill(sockfd: RawFd, flags: SockFlag) -> Result<RawFd> {
182182
let res = unsafe { ffi::accept(sockfd, ptr::null_mut(), ptr::null_mut()) };
183183

184184
if res < 0 {
@@ -199,7 +199,7 @@ fn accept4_polyfill(sockfd: Fd, flags: SockFlag) -> Result<Fd> {
199199
/// Initiate a connection on a socket
200200
///
201201
/// [Further reading](http://man7.org/linux/man-pages/man2/connect.2.html)
202-
pub fn connect(fd: Fd, addr: &SockAddr) -> Result<()> {
202+
pub fn connect(fd: RawFd, addr: &SockAddr) -> Result<()> {
203203
let res = unsafe {
204204
let (ptr, len) = addr.as_ffi_pair();
205205
ffi::connect(fd, ptr, len)
@@ -212,7 +212,7 @@ pub fn connect(fd: Fd, addr: &SockAddr) -> Result<()> {
212212
/// the number of bytes read and the socket address of the sender.
213213
///
214214
/// [Further reading](http://man7.org/linux/man-pages/man2/recvmsg.2.html)
215-
pub fn recvfrom(sockfd: Fd, buf: &mut [u8]) -> Result<(usize, SockAddr)> {
215+
pub fn recvfrom(sockfd: RawFd, buf: &mut [u8]) -> Result<(usize, SockAddr)> {
216216
unsafe {
217217
let addr: sockaddr_storage = mem::zeroed();
218218
let mut len = mem::size_of::<sockaddr_storage>() as socklen_t;
@@ -234,7 +234,7 @@ pub fn recvfrom(sockfd: Fd, buf: &mut [u8]) -> Result<(usize, SockAddr)> {
234234
}
235235
}
236236

237-
pub fn sendto(fd: Fd, buf: &[u8], addr: &SockAddr, flags: SockMessageFlags) -> Result<usize> {
237+
pub fn sendto(fd: RawFd, buf: &[u8], addr: &SockAddr, flags: SockMessageFlags) -> Result<usize> {
238238
let ret = unsafe {
239239
let (ptr, len) = addr.as_ffi_pair();
240240
ffi::sendto(fd, buf.as_ptr() as *const c_void, buf.len() as size_t, flags, ptr, len)
@@ -284,30 +284,30 @@ pub trait SockOpt : Copy + fmt::Debug {
284284
type Set;
285285

286286
#[doc(hidden)]
287-
fn get(&self, fd: Fd, level: c_int) -> Result<Self::Get>;
287+
fn get(&self, fd: RawFd, level: c_int) -> Result<Self::Get>;
288288

289289
#[doc(hidden)]
290-
fn set(&self, fd: Fd, level: c_int, val: Self::Set) -> Result<()>;
290+
fn set(&self, fd: RawFd, level: c_int, val: Self::Set) -> Result<()>;
291291
}
292292

293293
/// Get the current value for the requested socket option
294294
///
295295
/// [Further reading](http://man7.org/linux/man-pages/man2/setsockopt.2.html)
296-
pub fn getsockopt<O: SockOpt>(fd: Fd, level: SockLevel, opt: O) -> Result<O::Get> {
296+
pub fn getsockopt<O: SockOpt>(fd: RawFd, level: SockLevel, opt: O) -> Result<O::Get> {
297297
opt.get(fd, level as c_int)
298298
}
299299

300300
/// Sets the value for the requested socket option
301301
///
302302
/// [Further reading](http://man7.org/linux/man-pages/man2/setsockopt.2.html)
303-
pub fn setsockopt<O: SockOpt>(fd: Fd, level: SockLevel, opt: O, val: O::Set) -> Result<()> {
303+
pub fn setsockopt<O: SockOpt>(fd: RawFd, level: SockLevel, opt: O, val: O::Set) -> Result<()> {
304304
opt.set(fd, level as c_int, val)
305305
}
306306

307307
/// Get the address of the peer connected to the socket `fd`.
308308
///
309309
/// [Further reading](http://man7.org/linux/man-pages/man2/getpeername.2.html)
310-
pub fn getpeername(fd: Fd) -> Result<SockAddr> {
310+
pub fn getpeername(fd: RawFd) -> Result<SockAddr> {
311311
unsafe {
312312
let addr: sockaddr_storage = mem::uninitialized();
313313
let mut len = mem::size_of::<sockaddr_storage>() as socklen_t;
@@ -325,7 +325,7 @@ pub fn getpeername(fd: Fd) -> Result<SockAddr> {
325325
/// Get the current address to which the socket `fd` is bound.
326326
///
327327
/// [Further reading](http://man7.org/linux/man-pages/man2/getsockname.2.html)
328-
pub fn getsockname(fd: Fd) -> Result<SockAddr> {
328+
pub fn getsockname(fd: RawFd) -> Result<SockAddr> {
329329
unsafe {
330330
let addr: sockaddr_storage = mem::uninitialized();
331331
let mut len = mem::size_of::<sockaddr_storage>() as socklen_t;

src/sys/socket/sockopt.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use errno::Errno;
44
use sys::time::TimeVal;
55
use libc::{c_int, uint8_t, c_void, socklen_t};
66
use std::mem;
7-
use std::os::unix::io::Fd;
7+
use std::os::unix::io::RawFd;
88

99
// Helper to generate the sockopt accessors
1010
// TODO: Figure out how to ommit gets when not supported by opt
@@ -29,7 +29,7 @@ macro_rules! sockopt_impl {
2929
type Get = $get_ty;
3030
type Set = $set_ty;
3131

32-
fn get(&self, fd: Fd, level: c_int) -> Result<$get_ty> {
32+
fn get(&self, fd: RawFd, level: c_int) -> Result<$get_ty> {
3333
unsafe {
3434
let mut getter: $getter = Get::blank();
3535

@@ -46,7 +46,7 @@ macro_rules! sockopt_impl {
4646
}
4747
}
4848

49-
fn set(&self, fd: Fd, level: c_int, val: $set_ty) -> Result<()> {
49+
fn set(&self, fd: RawFd, level: c_int, val: $set_ty) -> Result<()> {
5050
unsafe {
5151
let setter: $setter = Set::new(val);
5252

0 commit comments

Comments
 (0)