Skip to content

Commit c9edda3

Browse files
committed
Add EpollCrateFlags bitflag type.
1 parent 584794d commit c9edda3

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/sys/epoll.rs

+8-2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ pub enum EpollOp {
3131
EpollCtlMod = 3
3232
}
3333

34+
libc_bitflags!{
35+
flags EpollCreateFlags: c_int {
36+
EPOLL_CLOEXEC,
37+
}
38+
}
39+
3440
#[derive(Clone, Copy)]
3541
#[repr(C)]
3642
pub struct EpollEvent {
@@ -59,8 +65,8 @@ pub fn epoll_create() -> Result<RawFd> {
5965
}
6066

6167
#[inline]
62-
pub fn epoll_create1(flags: c_int) -> Result<RawFd> {
63-
let res = unsafe { libc::epoll_create1(flags) };
68+
pub fn epoll_create1(flags: EpollCreateFlags) -> Result<RawFd> {
69+
let res = unsafe { libc::epoll_create1(flags.bits()) };
6470

6571
Errno::result(res)
6672
}

0 commit comments

Comments
 (0)