use std::rt::mutex;
use std::rt::rtio;
use std::rt::rtio::{IoResult, IoError};
-use std::sync::atomics;
+use std::sync::atomic;
use super::retry;
use super::net;
})
}
s.sun_family = libc::AF_UNIX as libc::sa_family_t;
- for (slot, value) in s.sun_path.mut_iter().zip(addr.iter()) {
+ for (slot, value) in s.sun_path.iter_mut().zip(addr.iter()) {
*slot = value;
}
listener: self,
reader: reader,
writer: writer,
- closed: atomics::AtomicBool::new(false),
+ closed: atomic::AtomicBool::new(false),
}),
deadline: 0,
})
listener: UnixListener,
reader: FileDesc,
writer: FileDesc,
- closed: atomics::AtomicBool,
+ closed: atomic::AtomicBool,
}
impl UnixAcceptor {
pub fn native_accept(&mut self) -> IoResult<UnixStream> {
let deadline = if self.deadline == 0 {None} else {Some(self.deadline)};
- while !self.inner.closed.load(atomics::SeqCst) {
+ while !self.inner.closed.load(atomic::SeqCst) {
unsafe {
let mut storage: libc::sockaddr_storage = mem::zeroed();
let storagep = &mut storage as *mut libc::sockaddr_storage;
#[cfg(unix)]
fn close_accept(&mut self) -> IoResult<()> {
- self.inner.closed.store(true, atomics::SeqCst);
+ self.inner.closed.store(true, atomic::SeqCst);
let mut fd = FileDesc::new(self.inner.writer.fd(), false);
match fd.inner_write([0]) {
Ok(..) => Ok(()),