From 43152fbda3431764feb08d450457af975bdf6e5e Mon Sep 17 00:00:00 2001 From: Mek101 Date: Fri, 14 Jul 2023 18:39:15 +0200 Subject: [PATCH] linux/gnu: add glob extension constants --- libc-test/semver/linux-gnu.txt | 7 +++++++ src/unix/linux_like/linux/gnu/mod.rs | 10 ++++++++++ 2 files changed, 17 insertions(+) diff --git a/libc-test/semver/linux-gnu.txt b/libc-test/semver/linux-gnu.txt index 02d29313cb060..07f6365826275 100644 --- a/libc-test/semver/linux-gnu.txt +++ b/libc-test/semver/linux-gnu.txt @@ -51,6 +51,13 @@ FUTEXFS_SUPER_MAGIC GENL_ID_PMCRAID GENL_ID_VFS_DQUOT GENL_UNS_ADMIN_PERM +GLOB_ALTDIRFUNC +GLOB_BRACE +GLOB_NOMAGIC +GLOB_ONLYDIR +GLOB_PERIOD +GLOB_TILDE +GLOB_TILDE_CHECK HOSTFS_SUPER_MAGIC HPFS_SUPER_MAGIC HUGETLBFS_MAGIC diff --git a/src/unix/linux_like/linux/gnu/mod.rs b/src/unix/linux_like/linux/gnu/mod.rs index 1783059b56901..053949f6b245e 100644 --- a/src/unix/linux_like/linux/gnu/mod.rs +++ b/src/unix/linux_like/linux/gnu/mod.rs @@ -1083,6 +1083,16 @@ pub const TIME_ERROR: ::c_int = 5; pub const TIME_BAD: ::c_int = TIME_ERROR; pub const MAXTC: ::c_long = 6; +// Portable GLOB_* flags are defined at the `linux_like` level. +// The following are GNU extensions. +pub const GLOB_PERIOD: ::c_int = 1 << 7; +pub const GLOB_ALTDIRFUNC: ::c_int = 1 << 9; +pub const GLOB_BRACE: ::c_int = 1 << 10; +pub const GLOB_NOMAGIC: ::c_int = 1 << 11; +pub const GLOB_TILDE: ::c_int = 1 << 12; +pub const GLOB_ONLYDIR: ::c_int = 1 << 13; +pub const GLOB_TILDE_CHECK: ::c_int = 1 << 14; + cfg_if! { if #[cfg(any( target_arch = "arm",