Skip to content

Commit b43118c

Browse files
committed
linux: Add missing Linux-specific fcntls
Also move F_DUPFD_CLOEXEC up a level as it is available on Android. This commit leaves file sealing related fcntls and bitflag constants out, as they are defined in `linux/fcntl.h` rather than `fcntl.h`. They can be included once an approach for verification has been figured out. See rust-lang#235 for more detail.
1 parent fa161ae commit b43118c

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/unix/notbsd/linux/mod.rs

-2
Original file line numberDiff line numberDiff line change
@@ -315,8 +315,6 @@ pub const RTLD_NOW: ::c_int = 0x2;
315315

316316
pub const TCP_MD5SIG: ::c_int = 14;
317317

318-
pub const F_DUPFD_CLOEXEC: ::c_int = 1030;
319-
320318
pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = pthread_mutex_t {
321319
__align: [],
322320
size: [0; __SIZEOF_PTHREAD_MUTEX_T],

src/unix/notbsd/mod.rs

+10
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,16 @@ pub const F_SETFD: ::c_int = 2;
161161
pub const F_GETFL: ::c_int = 3;
162162
pub const F_SETFL: ::c_int = 4;
163163

164+
// Linux-specific fcntls
165+
pub const F_SETLEASE: ::c_int = 1024;
166+
pub const F_GETLEASE: ::c_int = 1025;
167+
pub const F_NOTIFY: ::c_int = 1026;
168+
pub const F_DUPFD_CLOEXEC: ::c_int = 1030;
169+
pub const F_SETPIPE_SZ: ::c_int = 1031;
170+
pub const F_GETPIPE_SZ: ::c_int = 1032;
171+
172+
// TODO(#235): Include file sealing fcntls once we have a way to verify them.
173+
164174
pub const SIGTRAP: ::c_int = 5;
165175

166176
pub const PTHREAD_CREATE_JOINABLE: ::c_int = 0;

0 commit comments

Comments
 (0)