From 44fd808bcff815e8303528131839b65525b1b961 Mon Sep 17 00:00:00 2001 From: John Paul Adrian Glaubitz Date: Tue, 25 Dec 2018 21:02:37 +0100 Subject: [PATCH 1/2] Define missing F_RDLCK, F_WRLCK and F_UNLCK constants on linux-mips These are defined in the fcntl.h glibc header on MIPS systems on Linux but missing in the libc crate, so add them as they are required for the file locking API in rustc. --- src/unix/notbsd/linux/mips/mod.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/unix/notbsd/linux/mips/mod.rs b/src/unix/notbsd/linux/mips/mod.rs index b000d6df452e2..8809bef81e87a 100644 --- a/src/unix/notbsd/linux/mips/mod.rs +++ b/src/unix/notbsd/linux/mips/mod.rs @@ -537,6 +537,9 @@ pub const MAP_HUGETLB: ::c_int = 0x080000; pub const EFD_NONBLOCK: ::c_int = 0x80; +pub const F_RDLCK: ::c_int = 0; +pub const F_WRLCK: ::c_int = 1; +pub const F_UNLCK: ::c_int = 2; pub const F_GETLK: ::c_int = 14; pub const F_GETOWN: ::c_int = 23; pub const F_SETOWN: ::c_int = 24; From 63d1a8c160c15ef729db24d5e82b1af8540ca46f Mon Sep 17 00:00:00 2001 From: John Paul Adrian Glaubitz Date: Tue, 25 Dec 2018 21:03:13 +0100 Subject: [PATCH 2/2] Define missing F_RDLCK, F_WRLCK and F_UNLCK constants on linux-s390x These are defined in the fcntl.h glibc header on s390x systems on Linux but missing in the libc crate, so add them as they are required for the file locking API in rustc. --- src/unix/notbsd/linux/s390x.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/unix/notbsd/linux/s390x.rs b/src/unix/notbsd/linux/s390x.rs index 9196f88b453af..9e3814f3c501f 100644 --- a/src/unix/notbsd/linux/s390x.rs +++ b/src/unix/notbsd/linux/s390x.rs @@ -791,6 +791,9 @@ pub const MAP_HUGETLB: ::c_int = 0x040000; pub const EFD_NONBLOCK: ::c_int = 0x800; +pub const F_RDLCK: ::c_int = 0; +pub const F_WRLCK: ::c_int = 1; +pub const F_UNLCK: ::c_int = 2; pub const F_GETLK: ::c_int = 5; pub const F_GETOWN: ::c_int = 9; pub const F_SETOWN: ::c_int = 8;