summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Lau <stevelauc@outlook.com>2022-10-08 13:38:26 +0800
committerSteve Lau <stevelauc@outlook.com>2022-10-08 13:38:26 +0800
commite01c42858e26bae9c6a010391694e2bfaf88bbfb (patch)
treefa02f13d9356ff350752f9991760a0a5958abc4f
parent2dfe1ab9eed52d0f46983414028fe5ec49e0d5e0 (diff)
downloadrust-libc-e01c42858e26bae9c6a010391694e2bfaf88bbfb.tar.gz
add euidaccess and eaccess on gnu/musl linux
-rw-r--r--libc-test/semver/linux-gnu.txt2
-rw-r--r--libc-test/semver/linux-musl.txt2
-rw-r--r--src/unix/linux_like/linux/gnu/mod.rs3
-rw-r--r--src/unix/linux_like/linux/musl/mod.rs3
4 files changed, 10 insertions, 0 deletions
diff --git a/libc-test/semver/linux-gnu.txt b/libc-test/semver/linux-gnu.txt
index 27bd593843..2d918fd9d3 100644
--- a/libc-test/semver/linux-gnu.txt
+++ b/libc-test/semver/linux-gnu.txt
@@ -647,3 +647,5 @@ timex
utmpname
utmpx
utmpxname
+euidaccess
+eaccess \ No newline at end of file
diff --git a/libc-test/semver/linux-musl.txt b/libc-test/semver/linux-musl.txt
index 764ee79060..96d04e0d90 100644
--- a/libc-test/semver/linux-musl.txt
+++ b/libc-test/semver/linux-musl.txt
@@ -48,3 +48,5 @@ process_vm_writev
pwritev64
reallocarray
timex
+euidaccess
+eaccess \ No newline at end of file
diff --git a/src/unix/linux_like/linux/gnu/mod.rs b/src/unix/linux_like/linux/gnu/mod.rs
index 6b86dea32b..701eb7e905 100644
--- a/src/unix/linux_like/linux/gnu/mod.rs
+++ b/src/unix/linux_like/linux/gnu/mod.rs
@@ -1315,6 +1315,9 @@ extern "C" {
pub fn memfd_create(name: *const ::c_char, flags: ::c_uint) -> ::c_int;
pub fn mlock2(addr: *const ::c_void, len: ::size_t, flags: ::c_uint) -> ::c_int;
+
+ pub fn euidaccess(pathname: *const ::c_char, mode: ::c_int) -> ::c_int;
+ pub fn eaccess(pathname: *const ::c_char, mode: ::c_int) -> ::c_int;
}
extern "C" {
diff --git a/src/unix/linux_like/linux/musl/mod.rs b/src/unix/linux_like/linux/musl/mod.rs
index 6cdc313881..894f377acf 100644
--- a/src/unix/linux_like/linux/musl/mod.rs
+++ b/src/unix/linux_like/linux/musl/mod.rs
@@ -754,6 +754,9 @@ extern "C" {
pub fn memfd_create(name: *const ::c_char, flags: ::c_uint) -> ::c_int;
pub fn mlock2(addr: *const ::c_void, len: ::size_t, flags: ::c_uint) -> ::c_int;
pub fn malloc_usable_size(ptr: *mut ::c_void) -> ::size_t;
+
+ pub fn euidaccess(pathname: *const ::c_char, mode: ::c_int) -> ::c_int;
+ pub fn eaccess(pathname: *const ::c_char, mode: ::c_int) -> ::c_int;
}
cfg_if! {