Skip to content

Commit 5b308d9

Browse files
committed
Auto merge of #2448 - rtzoeller:epoll_flags, r=JohnTitor
Android supports EPOLLEXCLUSIVE, clean up EPOLL* flags Add `EPOLLEXCLUSIVE` to Android, with the same value as on Linux. Consolidate `EPOLL*` flags which are common to all `linux_like/*/mod.rs` files to `linux_like/mod.rs`, including listing them in ascending order which is how Linux defines them.
2 parents 86689c5 + 36be4cd commit 5b308d9

File tree

5 files changed

+7
-16
lines changed

5 files changed

+7
-16
lines changed

libc-test/semver/android.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,7 @@ EPFNOSUPPORT
430430
EPIPE
431431
EPOLLERR
432432
EPOLLET
433+
EPOLLEXCLUSIVE
433434
EPOLLHUP
434435
EPOLLIN
435436
EPOLLMSG

src/unix/linux_like/android/mod.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -792,9 +792,6 @@ pub const EPROTO: ::c_int = 71;
792792
pub const EDOTDOT: ::c_int = 73;
793793

794794
pub const EPOLL_CLOEXEC: ::c_int = 0x80000;
795-
pub const EPOLLONESHOT: ::c_int = 0x40000000;
796-
pub const EPOLLRDHUP: ::c_int = 0x00002000;
797-
pub const EPOLLWAKEUP: ::c_int = 0x20000000;
798795

799796
// sys/eventfd.h
800797
pub const EFD_SEMAPHORE: ::c_int = 0x1;

src/unix/linux_like/emscripten/mod.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -965,10 +965,6 @@ pub const SHM_UNLOCK: ::c_int = 12;
965965
pub const SHM_HUGETLB: ::c_int = 0o4000;
966966
pub const SHM_NORESERVE: ::c_int = 0o10000;
967967

968-
pub const EPOLLRDHUP: ::c_int = 0x2000;
969-
pub const EPOLLEXCLUSIVE: ::c_int = 0x10000000;
970-
pub const EPOLLONESHOT: ::c_int = 0x40000000;
971-
972968
pub const QFMT_VFS_OLD: ::c_int = 1;
973969
pub const QFMT_VFS_V0: ::c_int = 2;
974970

@@ -1372,8 +1368,6 @@ pub const PTRACE_INTERRUPT: ::c_int = 0x4207;
13721368
pub const PTRACE_LISTEN: ::c_int = 0x4208;
13731369
pub const PTRACE_PEEKSIGINFO: ::c_int = 0x4209;
13741370

1375-
pub const EPOLLWAKEUP: ::c_int = 0x20000000;
1376-
13771371
pub const PTRACE_GETFPREGS: ::c_uint = 14;
13781372
pub const PTRACE_SETFPREGS: ::c_uint = 15;
13791373
pub const PTRACE_GETFPXREGS: ::c_uint = 18;

src/unix/linux_like/linux/mod.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1551,11 +1551,6 @@ pub const SHM_HUGETLB: ::c_int = 0o4000;
15511551
#[cfg(not(all(target_env = "uclibc", target_arch = "mips")))]
15521552
pub const SHM_NORESERVE: ::c_int = 0o10000;
15531553

1554-
pub const EPOLLRDHUP: ::c_int = 0x2000;
1555-
pub const EPOLLEXCLUSIVE: ::c_int = 0x10000000;
1556-
pub const EPOLLWAKEUP: ::c_int = 0x20000000;
1557-
pub const EPOLLONESHOT: ::c_int = 0x40000000;
1558-
15591554
pub const QFMT_VFS_OLD: ::c_int = 1;
15601555
pub const QFMT_VFS_V0: ::c_int = 2;
15611556
pub const QFMT_VFS_V1: ::c_int = 4;

src/unix/linux_like/mod.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1028,13 +1028,17 @@ pub const FD_SETSIZE: usize = 1024;
10281028
pub const EPOLLIN: ::c_int = 0x1;
10291029
pub const EPOLLPRI: ::c_int = 0x2;
10301030
pub const EPOLLOUT: ::c_int = 0x4;
1031+
pub const EPOLLERR: ::c_int = 0x8;
1032+
pub const EPOLLHUP: ::c_int = 0x10;
10311033
pub const EPOLLRDNORM: ::c_int = 0x40;
10321034
pub const EPOLLRDBAND: ::c_int = 0x80;
10331035
pub const EPOLLWRNORM: ::c_int = 0x100;
10341036
pub const EPOLLWRBAND: ::c_int = 0x200;
10351037
pub const EPOLLMSG: ::c_int = 0x400;
1036-
pub const EPOLLERR: ::c_int = 0x8;
1037-
pub const EPOLLHUP: ::c_int = 0x10;
1038+
pub const EPOLLRDHUP: ::c_int = 0x2000;
1039+
pub const EPOLLEXCLUSIVE: ::c_int = 0x10000000;
1040+
pub const EPOLLWAKEUP: ::c_int = 0x20000000;
1041+
pub const EPOLLONESHOT: ::c_int = 0x40000000;
10381042
pub const EPOLLET: ::c_int = 0x80000000;
10391043

10401044
pub const EPOLL_CTL_ADD: ::c_int = 1;

0 commit comments

Comments
 (0)