Skip to content

Commit 236b4f3

Browse files
author
Bryant Mairs
committed
Add debugging to epoll
1 parent 59858fc commit 236b4f3

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

src/sys/epoll.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,10 @@ pub fn epoll_ctl<'a, T>(epfd: RawFd, op: EpollOp, fd: RawFd, event: T) -> Result
9898
Err(Error::Sys(Errno::EINVAL))
9999
} else {
100100
let res = unsafe { libc::epoll_ctl(epfd, op as c_int, fd, &mut event.event) };
101-
Errno::result(res).map(drop)
101+
println!("libc::epoll_ctl returned {:?}", res);
102+
let retval = Errno::result(res).map(drop);
103+
println!("in epoll_ctl, retval is {:?}", retval);
104+
retval
102105
}
103106
}
104107

test/sys/test_epoll.rs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
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, Errno, Result};
44

55
#[test]
66
pub fn test_epoll_errno() {
7-
let efd = epoll_create1(EpollCreateFlags::empty()).unwrap();
7+
let efd = epoll_create1(EpollCreateFlags::empty()).expect("epoll_create1 failed");
88
let result = epoll_ctl(efd, EpollOp::EpollCtlDel, 1, None);
99
assert!(result.is_err());
1010
assert_eq!(result.unwrap_err(), Error::Sys(Errno::ENOENT));
@@ -16,8 +16,14 @@ pub fn test_epoll_errno() {
1616

1717
#[test]
1818
pub fn test_epoll_ctl() {
19-
let efd = epoll_create1(EpollCreateFlags::empty()).unwrap();
19+
let ok : Result<()> = Ok(());
20+
let notok: Result<()> = Err(Error::Sys(Errno::UnknownErrno));
21+
println!("In test_epoll_ctl, ok is {:?}, notok is {:?}", ok, notok);
22+
23+
let efd = epoll_create1(EpollCreateFlags::empty()).expect("epoll_create1 failed");
2024
let mut event = EpollEvent::new(EpollFlags::EPOLLIN | EpollFlags::EPOLLERR, 1);
21-
epoll_ctl(efd, EpollOp::EpollCtlAdd, 1, &mut event).unwrap();
22-
epoll_ctl(efd, EpollOp::EpollCtlDel, 1, None).unwrap();
25+
let epoll_ctl_res = epoll_ctl(efd, EpollOp::EpollCtlAdd, 1, &mut event);
26+
println!("In test_epoll_ctl, result was {:?}", epoll_ctl_res);
27+
epoll_ctl_res.expect("epoll_ctl 1 failed");
28+
epoll_ctl(efd, EpollOp::EpollCtlDel, 1, None).expect("epoll_ctl 2 failed");
2329
}

0 commit comments

Comments
 (0)