summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Lerche <me@carllerche.com>2014-09-22 00:18:33 -0700
committerCarl Lerche <me@carllerche.com>2014-09-22 00:18:33 -0700
commite8b9636ba475356cd8e2408d6d991af7a766c22f (patch)
treef845693d4f5deaf500102e599f536f6261d7996b
parenta4ce09b497cee146a6dd2cc8ff115ae1a43c838a (diff)
parent1f5dbb83ddc981820cdc50180705cb142e10e40a (diff)
downloadnix-e8b9636ba475356cd8e2408d6d991af7a766c22f.zip
Merge remote-tracking branch 'cgaebel/master'
-rw-r--r--src/fcntl.rs1
-rw-r--r--src/sys/event.rs6
-rw-r--r--src/sys/socket.rs8
3 files changed, 9 insertions, 6 deletions
diff --git a/src/fcntl.rs b/src/fcntl.rs
index 902ebe64..de1b84c7 100644
--- a/src/fcntl.rs
+++ b/src/fcntl.rs
@@ -8,6 +8,7 @@ pub use self::ffi::flock;
pub type Fd = c_int;
+#[allow(dead_code)]
mod ffi {
pub use libc::{open, fcntl};
pub use self::os::*;
diff --git a/src/sys/event.rs b/src/sys/event.rs
index 8672cbfd..ae57cec9 100644
--- a/src/sys/event.rs
+++ b/src/sys/event.rs
@@ -15,9 +15,11 @@ mod ffi {
pub flags: EventFlag, // 2
pub fflags: FilterFlag, // 4
pub data: intptr_t, // 8
- pub udata: u64 // 8
+ pub udata: uint // 8
}
+ // Bug in rustc, cannot determine that kevent is #[repr(C)]
+ #[allow(ctypes)]
extern {
pub fn kqueue() -> c_int;
@@ -161,7 +163,7 @@ pub fn ev_set(ev: &mut KEvent,
filter: EventFilter,
flags: EventFlag,
fflags: FilterFlag,
- udata: u64) {
+ udata: uint) {
ev.ident = ident as u64;
ev.filter = filter;
diff --git a/src/sys/socket.rs b/src/sys/socket.rs
index 0f4b2874..4956b59b 100644
--- a/src/sys/socket.rs
+++ b/src/sys/socket.rs
@@ -207,7 +207,7 @@ pub fn bind(sockfd: Fd, addr: &SockAddr) -> SysResult<()> {
}
pub fn accept(sockfd: Fd) -> SysResult<Fd> {
- let res = unsafe { ffi::accept(sockfd, ptr::mut_null(), ptr::mut_null()) };
+ let res = unsafe { ffi::accept(sockfd, ptr::null_mut(), ptr::null_mut()) };
if res < 0 {
return Err(SysError::last());
@@ -232,10 +232,10 @@ pub fn accept4(sockfd: Fd, flags: SockFlag) -> SysResult<Fd> {
let res = if feat_atomic {
unsafe {
mem::transmute::<*const (), F>(accept4)(
- sockfd, ptr::mut_null(), ptr::mut_null(), flags.bits)
+ sockfd, ptr::null_mut(), ptr::null_mut(), flags.bits)
}
} else {
- unsafe { ffi::accept(sockfd, ptr::mut_null(), ptr::mut_null()) }
+ unsafe { ffi::accept(sockfd, ptr::null_mut(), ptr::null_mut()) }
};
if res < 0 {
@@ -258,7 +258,7 @@ pub fn accept4(sockfd: Fd, flags: SockFlag) -> SysResult<Fd> {
#[cfg(target_os = "macos")]
#[cfg(target_os = "ios")]
pub fn accept4(sockfd: Fd, flags: SockFlag) -> SysResult<Fd> {
- let res = unsafe { ffi::accept(sockfd, ptr::mut_null(), ptr::mut_null()) };
+ let res = unsafe { ffi::accept(sockfd, ptr::null_mut(), ptr::null_mut()) };
if res < 0 {
return Err(SysError::last());