Skip to content

Commit

Permalink
Add <linux/attr.h> to the general module. (#50)
Browse files Browse the repository at this point in the history
  • Loading branch information
sunfishcode committed Apr 18, 2023
1 parent 8217872 commit 5401f11
Show file tree
Hide file tree
Showing 15 changed files with 505 additions and 0 deletions.
1 change: 1 addition & 0 deletions gen/modules/general.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
#include <linux/unistd.h>
#include <linux/utsname.h>
#include <linux/wait.h>
#include <linux/xattr.h>

#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,17,0)
#include <linux/memfd.h>
Expand Down
36 changes: 36 additions & 0 deletions src/aarch64/general.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2241,6 +2241,42 @@ pub const P_ALL: u32 = 0;
pub const P_PID: u32 = 1;
pub const P_PGID: u32 = 2;
pub const P_PIDFD: u32 = 3;
pub const XATTR_CREATE: u32 = 1;
pub const XATTR_REPLACE: u32 = 2;
pub const XATTR_OS2_PREFIX: &[u8; 5usize] = b"os2.\0";
pub const XATTR_MAC_OSX_PREFIX: &[u8; 5usize] = b"osx.\0";
pub const XATTR_BTRFS_PREFIX: &[u8; 7usize] = b"btrfs.\0";
pub const XATTR_HURD_PREFIX: &[u8; 5usize] = b"gnu.\0";
pub const XATTR_SECURITY_PREFIX: &[u8; 10usize] = b"security.\0";
pub const XATTR_SYSTEM_PREFIX: &[u8; 8usize] = b"system.\0";
pub const XATTR_TRUSTED_PREFIX: &[u8; 9usize] = b"trusted.\0";
pub const XATTR_USER_PREFIX: &[u8; 6usize] = b"user.\0";
pub const XATTR_EVM_SUFFIX: &[u8; 4usize] = b"evm\0";
pub const XATTR_NAME_EVM: &[u8; 13usize] = b"security.evm\0";
pub const XATTR_IMA_SUFFIX: &[u8; 4usize] = b"ima\0";
pub const XATTR_NAME_IMA: &[u8; 13usize] = b"security.ima\0";
pub const XATTR_SELINUX_SUFFIX: &[u8; 8usize] = b"selinux\0";
pub const XATTR_NAME_SELINUX: &[u8; 17usize] = b"security.selinux\0";
pub const XATTR_SMACK_SUFFIX: &[u8; 8usize] = b"SMACK64\0";
pub const XATTR_SMACK_IPIN: &[u8; 12usize] = b"SMACK64IPIN\0";
pub const XATTR_SMACK_IPOUT: &[u8; 13usize] = b"SMACK64IPOUT\0";
pub const XATTR_SMACK_EXEC: &[u8; 12usize] = b"SMACK64EXEC\0";
pub const XATTR_SMACK_TRANSMUTE: &[u8; 17usize] = b"SMACK64TRANSMUTE\0";
pub const XATTR_SMACK_MMAP: &[u8; 12usize] = b"SMACK64MMAP\0";
pub const XATTR_NAME_SMACK: &[u8; 17usize] = b"security.SMACK64\0";
pub const XATTR_NAME_SMACKIPIN: &[u8; 21usize] = b"security.SMACK64IPIN\0";
pub const XATTR_NAME_SMACKIPOUT: &[u8; 22usize] = b"security.SMACK64IPOUT\0";
pub const XATTR_NAME_SMACKEXEC: &[u8; 21usize] = b"security.SMACK64EXEC\0";
pub const XATTR_NAME_SMACKTRANSMUTE: &[u8; 26usize] = b"security.SMACK64TRANSMUTE\0";
pub const XATTR_NAME_SMACKMMAP: &[u8; 21usize] = b"security.SMACK64MMAP\0";
pub const XATTR_APPARMOR_SUFFIX: &[u8; 9usize] = b"apparmor\0";
pub const XATTR_NAME_APPARMOR: &[u8; 18usize] = b"security.apparmor\0";
pub const XATTR_CAPS_SUFFIX: &[u8; 11usize] = b"capability\0";
pub const XATTR_NAME_CAPS: &[u8; 20usize] = b"security.capability\0";
pub const XATTR_POSIX_ACL_ACCESS: &[u8; 17usize] = b"posix_acl_access\0";
pub const XATTR_NAME_POSIX_ACL_ACCESS: &[u8; 24usize] = b"system.posix_acl_access\0";
pub const XATTR_POSIX_ACL_DEFAULT: &[u8; 18usize] = b"posix_acl_default\0";
pub const XATTR_NAME_POSIX_ACL_DEFAULT: &[u8; 25usize] = b"system.posix_acl_default\0";
pub const MFD_CLOEXEC: u32 = 1;
pub const MFD_ALLOW_SEALING: u32 = 2;
pub const MFD_HUGETLB: u32 = 4;
Expand Down
36 changes: 36 additions & 0 deletions src/arm/general.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2327,6 +2327,42 @@ pub const P_ALL: u32 = 0;
pub const P_PID: u32 = 1;
pub const P_PGID: u32 = 2;
pub const P_PIDFD: u32 = 3;
pub const XATTR_CREATE: u32 = 1;
pub const XATTR_REPLACE: u32 = 2;
pub const XATTR_OS2_PREFIX: &[u8; 5usize] = b"os2.\0";
pub const XATTR_MAC_OSX_PREFIX: &[u8; 5usize] = b"osx.\0";
pub const XATTR_BTRFS_PREFIX: &[u8; 7usize] = b"btrfs.\0";
pub const XATTR_HURD_PREFIX: &[u8; 5usize] = b"gnu.\0";
pub const XATTR_SECURITY_PREFIX: &[u8; 10usize] = b"security.\0";
pub const XATTR_SYSTEM_PREFIX: &[u8; 8usize] = b"system.\0";
pub const XATTR_TRUSTED_PREFIX: &[u8; 9usize] = b"trusted.\0";
pub const XATTR_USER_PREFIX: &[u8; 6usize] = b"user.\0";
pub const XATTR_EVM_SUFFIX: &[u8; 4usize] = b"evm\0";
pub const XATTR_NAME_EVM: &[u8; 13usize] = b"security.evm\0";
pub const XATTR_IMA_SUFFIX: &[u8; 4usize] = b"ima\0";
pub const XATTR_NAME_IMA: &[u8; 13usize] = b"security.ima\0";
pub const XATTR_SELINUX_SUFFIX: &[u8; 8usize] = b"selinux\0";
pub const XATTR_NAME_SELINUX: &[u8; 17usize] = b"security.selinux\0";
pub const XATTR_SMACK_SUFFIX: &[u8; 8usize] = b"SMACK64\0";
pub const XATTR_SMACK_IPIN: &[u8; 12usize] = b"SMACK64IPIN\0";
pub const XATTR_SMACK_IPOUT: &[u8; 13usize] = b"SMACK64IPOUT\0";
pub const XATTR_SMACK_EXEC: &[u8; 12usize] = b"SMACK64EXEC\0";
pub const XATTR_SMACK_TRANSMUTE: &[u8; 17usize] = b"SMACK64TRANSMUTE\0";
pub const XATTR_SMACK_MMAP: &[u8; 12usize] = b"SMACK64MMAP\0";
pub const XATTR_NAME_SMACK: &[u8; 17usize] = b"security.SMACK64\0";
pub const XATTR_NAME_SMACKIPIN: &[u8; 21usize] = b"security.SMACK64IPIN\0";
pub const XATTR_NAME_SMACKIPOUT: &[u8; 22usize] = b"security.SMACK64IPOUT\0";
pub const XATTR_NAME_SMACKEXEC: &[u8; 21usize] = b"security.SMACK64EXEC\0";
pub const XATTR_NAME_SMACKTRANSMUTE: &[u8; 26usize] = b"security.SMACK64TRANSMUTE\0";
pub const XATTR_NAME_SMACKMMAP: &[u8; 21usize] = b"security.SMACK64MMAP\0";
pub const XATTR_APPARMOR_SUFFIX: &[u8; 9usize] = b"apparmor\0";
pub const XATTR_NAME_APPARMOR: &[u8; 18usize] = b"security.apparmor\0";
pub const XATTR_CAPS_SUFFIX: &[u8; 11usize] = b"capability\0";
pub const XATTR_NAME_CAPS: &[u8; 20usize] = b"security.capability\0";
pub const XATTR_POSIX_ACL_ACCESS: &[u8; 17usize] = b"posix_acl_access\0";
pub const XATTR_NAME_POSIX_ACL_ACCESS: &[u8; 24usize] = b"system.posix_acl_access\0";
pub const XATTR_POSIX_ACL_DEFAULT: &[u8; 18usize] = b"posix_acl_default\0";
pub const XATTR_NAME_POSIX_ACL_DEFAULT: &[u8; 25usize] = b"system.posix_acl_default\0";
pub const MFD_CLOEXEC: u32 = 1;
pub const MFD_ALLOW_SEALING: u32 = 2;
pub const MFD_HUGETLB: u32 = 4;
Expand Down
36 changes: 36 additions & 0 deletions src/mips/general.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2486,6 +2486,42 @@ pub const P_ALL: u32 = 0;
pub const P_PID: u32 = 1;
pub const P_PGID: u32 = 2;
pub const P_PIDFD: u32 = 3;
pub const XATTR_CREATE: u32 = 1;
pub const XATTR_REPLACE: u32 = 2;
pub const XATTR_OS2_PREFIX: &[u8; 5usize] = b"os2.\0";
pub const XATTR_MAC_OSX_PREFIX: &[u8; 5usize] = b"osx.\0";
pub const XATTR_BTRFS_PREFIX: &[u8; 7usize] = b"btrfs.\0";
pub const XATTR_HURD_PREFIX: &[u8; 5usize] = b"gnu.\0";
pub const XATTR_SECURITY_PREFIX: &[u8; 10usize] = b"security.\0";
pub const XATTR_SYSTEM_PREFIX: &[u8; 8usize] = b"system.\0";
pub const XATTR_TRUSTED_PREFIX: &[u8; 9usize] = b"trusted.\0";
pub const XATTR_USER_PREFIX: &[u8; 6usize] = b"user.\0";
pub const XATTR_EVM_SUFFIX: &[u8; 4usize] = b"evm\0";
pub const XATTR_NAME_EVM: &[u8; 13usize] = b"security.evm\0";
pub const XATTR_IMA_SUFFIX: &[u8; 4usize] = b"ima\0";
pub const XATTR_NAME_IMA: &[u8; 13usize] = b"security.ima\0";
pub const XATTR_SELINUX_SUFFIX: &[u8; 8usize] = b"selinux\0";
pub const XATTR_NAME_SELINUX: &[u8; 17usize] = b"security.selinux\0";
pub const XATTR_SMACK_SUFFIX: &[u8; 8usize] = b"SMACK64\0";
pub const XATTR_SMACK_IPIN: &[u8; 12usize] = b"SMACK64IPIN\0";
pub const XATTR_SMACK_IPOUT: &[u8; 13usize] = b"SMACK64IPOUT\0";
pub const XATTR_SMACK_EXEC: &[u8; 12usize] = b"SMACK64EXEC\0";
pub const XATTR_SMACK_TRANSMUTE: &[u8; 17usize] = b"SMACK64TRANSMUTE\0";
pub const XATTR_SMACK_MMAP: &[u8; 12usize] = b"SMACK64MMAP\0";
pub const XATTR_NAME_SMACK: &[u8; 17usize] = b"security.SMACK64\0";
pub const XATTR_NAME_SMACKIPIN: &[u8; 21usize] = b"security.SMACK64IPIN\0";
pub const XATTR_NAME_SMACKIPOUT: &[u8; 22usize] = b"security.SMACK64IPOUT\0";
pub const XATTR_NAME_SMACKEXEC: &[u8; 21usize] = b"security.SMACK64EXEC\0";
pub const XATTR_NAME_SMACKTRANSMUTE: &[u8; 26usize] = b"security.SMACK64TRANSMUTE\0";
pub const XATTR_NAME_SMACKMMAP: &[u8; 21usize] = b"security.SMACK64MMAP\0";
pub const XATTR_APPARMOR_SUFFIX: &[u8; 9usize] = b"apparmor\0";
pub const XATTR_NAME_APPARMOR: &[u8; 18usize] = b"security.apparmor\0";
pub const XATTR_CAPS_SUFFIX: &[u8; 11usize] = b"capability\0";
pub const XATTR_NAME_CAPS: &[u8; 20usize] = b"security.capability\0";
pub const XATTR_POSIX_ACL_ACCESS: &[u8; 17usize] = b"posix_acl_access\0";
pub const XATTR_NAME_POSIX_ACL_ACCESS: &[u8; 24usize] = b"system.posix_acl_access\0";
pub const XATTR_POSIX_ACL_DEFAULT: &[u8; 18usize] = b"posix_acl_default\0";
pub const XATTR_NAME_POSIX_ACL_DEFAULT: &[u8; 25usize] = b"system.posix_acl_default\0";
pub const MFD_CLOEXEC: u32 = 1;
pub const MFD_ALLOW_SEALING: u32 = 2;
pub const MFD_HUGETLB: u32 = 4;
Expand Down
36 changes: 36 additions & 0 deletions src/mips64/general.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2421,6 +2421,42 @@ pub const P_ALL: u32 = 0;
pub const P_PID: u32 = 1;
pub const P_PGID: u32 = 2;
pub const P_PIDFD: u32 = 3;
pub const XATTR_CREATE: u32 = 1;
pub const XATTR_REPLACE: u32 = 2;
pub const XATTR_OS2_PREFIX: &[u8; 5usize] = b"os2.\0";
pub const XATTR_MAC_OSX_PREFIX: &[u8; 5usize] = b"osx.\0";
pub const XATTR_BTRFS_PREFIX: &[u8; 7usize] = b"btrfs.\0";
pub const XATTR_HURD_PREFIX: &[u8; 5usize] = b"gnu.\0";
pub const XATTR_SECURITY_PREFIX: &[u8; 10usize] = b"security.\0";
pub const XATTR_SYSTEM_PREFIX: &[u8; 8usize] = b"system.\0";
pub const XATTR_TRUSTED_PREFIX: &[u8; 9usize] = b"trusted.\0";
pub const XATTR_USER_PREFIX: &[u8; 6usize] = b"user.\0";
pub const XATTR_EVM_SUFFIX: &[u8; 4usize] = b"evm\0";
pub const XATTR_NAME_EVM: &[u8; 13usize] = b"security.evm\0";
pub const XATTR_IMA_SUFFIX: &[u8; 4usize] = b"ima\0";
pub const XATTR_NAME_IMA: &[u8; 13usize] = b"security.ima\0";
pub const XATTR_SELINUX_SUFFIX: &[u8; 8usize] = b"selinux\0";
pub const XATTR_NAME_SELINUX: &[u8; 17usize] = b"security.selinux\0";
pub const XATTR_SMACK_SUFFIX: &[u8; 8usize] = b"SMACK64\0";
pub const XATTR_SMACK_IPIN: &[u8; 12usize] = b"SMACK64IPIN\0";
pub const XATTR_SMACK_IPOUT: &[u8; 13usize] = b"SMACK64IPOUT\0";
pub const XATTR_SMACK_EXEC: &[u8; 12usize] = b"SMACK64EXEC\0";
pub const XATTR_SMACK_TRANSMUTE: &[u8; 17usize] = b"SMACK64TRANSMUTE\0";
pub const XATTR_SMACK_MMAP: &[u8; 12usize] = b"SMACK64MMAP\0";
pub const XATTR_NAME_SMACK: &[u8; 17usize] = b"security.SMACK64\0";
pub const XATTR_NAME_SMACKIPIN: &[u8; 21usize] = b"security.SMACK64IPIN\0";
pub const XATTR_NAME_SMACKIPOUT: &[u8; 22usize] = b"security.SMACK64IPOUT\0";
pub const XATTR_NAME_SMACKEXEC: &[u8; 21usize] = b"security.SMACK64EXEC\0";
pub const XATTR_NAME_SMACKTRANSMUTE: &[u8; 26usize] = b"security.SMACK64TRANSMUTE\0";
pub const XATTR_NAME_SMACKMMAP: &[u8; 21usize] = b"security.SMACK64MMAP\0";
pub const XATTR_APPARMOR_SUFFIX: &[u8; 9usize] = b"apparmor\0";
pub const XATTR_NAME_APPARMOR: &[u8; 18usize] = b"security.apparmor\0";
pub const XATTR_CAPS_SUFFIX: &[u8; 11usize] = b"capability\0";
pub const XATTR_NAME_CAPS: &[u8; 20usize] = b"security.capability\0";
pub const XATTR_POSIX_ACL_ACCESS: &[u8; 17usize] = b"posix_acl_access\0";
pub const XATTR_NAME_POSIX_ACL_ACCESS: &[u8; 24usize] = b"system.posix_acl_access\0";
pub const XATTR_POSIX_ACL_DEFAULT: &[u8; 18usize] = b"posix_acl_default\0";
pub const XATTR_NAME_POSIX_ACL_DEFAULT: &[u8; 25usize] = b"system.posix_acl_default\0";
pub const MFD_CLOEXEC: u32 = 1;
pub const MFD_ALLOW_SEALING: u32 = 2;
pub const MFD_HUGETLB: u32 = 4;
Expand Down
36 changes: 36 additions & 0 deletions src/powerpc/general.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2375,6 +2375,42 @@ pub const P_ALL: u32 = 0;
pub const P_PID: u32 = 1;
pub const P_PGID: u32 = 2;
pub const P_PIDFD: u32 = 3;
pub const XATTR_CREATE: u32 = 1;
pub const XATTR_REPLACE: u32 = 2;
pub const XATTR_OS2_PREFIX: &[u8; 5usize] = b"os2.\0";
pub const XATTR_MAC_OSX_PREFIX: &[u8; 5usize] = b"osx.\0";
pub const XATTR_BTRFS_PREFIX: &[u8; 7usize] = b"btrfs.\0";
pub const XATTR_HURD_PREFIX: &[u8; 5usize] = b"gnu.\0";
pub const XATTR_SECURITY_PREFIX: &[u8; 10usize] = b"security.\0";
pub const XATTR_SYSTEM_PREFIX: &[u8; 8usize] = b"system.\0";
pub const XATTR_TRUSTED_PREFIX: &[u8; 9usize] = b"trusted.\0";
pub const XATTR_USER_PREFIX: &[u8; 6usize] = b"user.\0";
pub const XATTR_EVM_SUFFIX: &[u8; 4usize] = b"evm\0";
pub const XATTR_NAME_EVM: &[u8; 13usize] = b"security.evm\0";
pub const XATTR_IMA_SUFFIX: &[u8; 4usize] = b"ima\0";
pub const XATTR_NAME_IMA: &[u8; 13usize] = b"security.ima\0";
pub const XATTR_SELINUX_SUFFIX: &[u8; 8usize] = b"selinux\0";
pub const XATTR_NAME_SELINUX: &[u8; 17usize] = b"security.selinux\0";
pub const XATTR_SMACK_SUFFIX: &[u8; 8usize] = b"SMACK64\0";
pub const XATTR_SMACK_IPIN: &[u8; 12usize] = b"SMACK64IPIN\0";
pub const XATTR_SMACK_IPOUT: &[u8; 13usize] = b"SMACK64IPOUT\0";
pub const XATTR_SMACK_EXEC: &[u8; 12usize] = b"SMACK64EXEC\0";
pub const XATTR_SMACK_TRANSMUTE: &[u8; 17usize] = b"SMACK64TRANSMUTE\0";
pub const XATTR_SMACK_MMAP: &[u8; 12usize] = b"SMACK64MMAP\0";
pub const XATTR_NAME_SMACK: &[u8; 17usize] = b"security.SMACK64\0";
pub const XATTR_NAME_SMACKIPIN: &[u8; 21usize] = b"security.SMACK64IPIN\0";
pub const XATTR_NAME_SMACKIPOUT: &[u8; 22usize] = b"security.SMACK64IPOUT\0";
pub const XATTR_NAME_SMACKEXEC: &[u8; 21usize] = b"security.SMACK64EXEC\0";
pub const XATTR_NAME_SMACKTRANSMUTE: &[u8; 26usize] = b"security.SMACK64TRANSMUTE\0";
pub const XATTR_NAME_SMACKMMAP: &[u8; 21usize] = b"security.SMACK64MMAP\0";
pub const XATTR_APPARMOR_SUFFIX: &[u8; 9usize] = b"apparmor\0";
pub const XATTR_NAME_APPARMOR: &[u8; 18usize] = b"security.apparmor\0";
pub const XATTR_CAPS_SUFFIX: &[u8; 11usize] = b"capability\0";
pub const XATTR_NAME_CAPS: &[u8; 20usize] = b"security.capability\0";
pub const XATTR_POSIX_ACL_ACCESS: &[u8; 17usize] = b"posix_acl_access\0";
pub const XATTR_NAME_POSIX_ACL_ACCESS: &[u8; 24usize] = b"system.posix_acl_access\0";
pub const XATTR_POSIX_ACL_DEFAULT: &[u8; 18usize] = b"posix_acl_default\0";
pub const XATTR_NAME_POSIX_ACL_DEFAULT: &[u8; 25usize] = b"system.posix_acl_default\0";
pub const MFD_CLOEXEC: u32 = 1;
pub const MFD_ALLOW_SEALING: u32 = 2;
pub const MFD_HUGETLB: u32 = 4;
Expand Down
36 changes: 36 additions & 0 deletions src/powerpc64/general.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2350,6 +2350,42 @@ pub const P_ALL: u32 = 0;
pub const P_PID: u32 = 1;
pub const P_PGID: u32 = 2;
pub const P_PIDFD: u32 = 3;
pub const XATTR_CREATE: u32 = 1;
pub const XATTR_REPLACE: u32 = 2;
pub const XATTR_OS2_PREFIX: &[u8; 5usize] = b"os2.\0";
pub const XATTR_MAC_OSX_PREFIX: &[u8; 5usize] = b"osx.\0";
pub const XATTR_BTRFS_PREFIX: &[u8; 7usize] = b"btrfs.\0";
pub const XATTR_HURD_PREFIX: &[u8; 5usize] = b"gnu.\0";
pub const XATTR_SECURITY_PREFIX: &[u8; 10usize] = b"security.\0";
pub const XATTR_SYSTEM_PREFIX: &[u8; 8usize] = b"system.\0";
pub const XATTR_TRUSTED_PREFIX: &[u8; 9usize] = b"trusted.\0";
pub const XATTR_USER_PREFIX: &[u8; 6usize] = b"user.\0";
pub const XATTR_EVM_SUFFIX: &[u8; 4usize] = b"evm\0";
pub const XATTR_NAME_EVM: &[u8; 13usize] = b"security.evm\0";
pub const XATTR_IMA_SUFFIX: &[u8; 4usize] = b"ima\0";
pub const XATTR_NAME_IMA: &[u8; 13usize] = b"security.ima\0";
pub const XATTR_SELINUX_SUFFIX: &[u8; 8usize] = b"selinux\0";
pub const XATTR_NAME_SELINUX: &[u8; 17usize] = b"security.selinux\0";
pub const XATTR_SMACK_SUFFIX: &[u8; 8usize] = b"SMACK64\0";
pub const XATTR_SMACK_IPIN: &[u8; 12usize] = b"SMACK64IPIN\0";
pub const XATTR_SMACK_IPOUT: &[u8; 13usize] = b"SMACK64IPOUT\0";
pub const XATTR_SMACK_EXEC: &[u8; 12usize] = b"SMACK64EXEC\0";
pub const XATTR_SMACK_TRANSMUTE: &[u8; 17usize] = b"SMACK64TRANSMUTE\0";
pub const XATTR_SMACK_MMAP: &[u8; 12usize] = b"SMACK64MMAP\0";
pub const XATTR_NAME_SMACK: &[u8; 17usize] = b"security.SMACK64\0";
pub const XATTR_NAME_SMACKIPIN: &[u8; 21usize] = b"security.SMACK64IPIN\0";
pub const XATTR_NAME_SMACKIPOUT: &[u8; 22usize] = b"security.SMACK64IPOUT\0";
pub const XATTR_NAME_SMACKEXEC: &[u8; 21usize] = b"security.SMACK64EXEC\0";
pub const XATTR_NAME_SMACKTRANSMUTE: &[u8; 26usize] = b"security.SMACK64TRANSMUTE\0";
pub const XATTR_NAME_SMACKMMAP: &[u8; 21usize] = b"security.SMACK64MMAP\0";
pub const XATTR_APPARMOR_SUFFIX: &[u8; 9usize] = b"apparmor\0";
pub const XATTR_NAME_APPARMOR: &[u8; 18usize] = b"security.apparmor\0";
pub const XATTR_CAPS_SUFFIX: &[u8; 11usize] = b"capability\0";
pub const XATTR_NAME_CAPS: &[u8; 20usize] = b"security.capability\0";
pub const XATTR_POSIX_ACL_ACCESS: &[u8; 17usize] = b"posix_acl_access\0";
pub const XATTR_NAME_POSIX_ACL_ACCESS: &[u8; 24usize] = b"system.posix_acl_access\0";
pub const XATTR_POSIX_ACL_DEFAULT: &[u8; 18usize] = b"posix_acl_default\0";
pub const XATTR_NAME_POSIX_ACL_DEFAULT: &[u8; 25usize] = b"system.posix_acl_default\0";
pub const MFD_CLOEXEC: u32 = 1;
pub const MFD_ALLOW_SEALING: u32 = 2;
pub const MFD_HUGETLB: u32 = 4;
Expand Down
36 changes: 36 additions & 0 deletions src/riscv32/general.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2226,6 +2226,42 @@ pub const P_ALL: u32 = 0;
pub const P_PID: u32 = 1;
pub const P_PGID: u32 = 2;
pub const P_PIDFD: u32 = 3;
pub const XATTR_CREATE: u32 = 1;
pub const XATTR_REPLACE: u32 = 2;
pub const XATTR_OS2_PREFIX: &[u8; 5usize] = b"os2.\0";
pub const XATTR_MAC_OSX_PREFIX: &[u8; 5usize] = b"osx.\0";
pub const XATTR_BTRFS_PREFIX: &[u8; 7usize] = b"btrfs.\0";
pub const XATTR_HURD_PREFIX: &[u8; 5usize] = b"gnu.\0";
pub const XATTR_SECURITY_PREFIX: &[u8; 10usize] = b"security.\0";
pub const XATTR_SYSTEM_PREFIX: &[u8; 8usize] = b"system.\0";
pub const XATTR_TRUSTED_PREFIX: &[u8; 9usize] = b"trusted.\0";
pub const XATTR_USER_PREFIX: &[u8; 6usize] = b"user.\0";
pub const XATTR_EVM_SUFFIX: &[u8; 4usize] = b"evm\0";
pub const XATTR_NAME_EVM: &[u8; 13usize] = b"security.evm\0";
pub const XATTR_IMA_SUFFIX: &[u8; 4usize] = b"ima\0";
pub const XATTR_NAME_IMA: &[u8; 13usize] = b"security.ima\0";
pub const XATTR_SELINUX_SUFFIX: &[u8; 8usize] = b"selinux\0";
pub const XATTR_NAME_SELINUX: &[u8; 17usize] = b"security.selinux\0";
pub const XATTR_SMACK_SUFFIX: &[u8; 8usize] = b"SMACK64\0";
pub const XATTR_SMACK_IPIN: &[u8; 12usize] = b"SMACK64IPIN\0";
pub const XATTR_SMACK_IPOUT: &[u8; 13usize] = b"SMACK64IPOUT\0";
pub const XATTR_SMACK_EXEC: &[u8; 12usize] = b"SMACK64EXEC\0";
pub const XATTR_SMACK_TRANSMUTE: &[u8; 17usize] = b"SMACK64TRANSMUTE\0";
pub const XATTR_SMACK_MMAP: &[u8; 12usize] = b"SMACK64MMAP\0";
pub const XATTR_NAME_SMACK: &[u8; 17usize] = b"security.SMACK64\0";
pub const XATTR_NAME_SMACKIPIN: &[u8; 21usize] = b"security.SMACK64IPIN\0";
pub const XATTR_NAME_SMACKIPOUT: &[u8; 22usize] = b"security.SMACK64IPOUT\0";
pub const XATTR_NAME_SMACKEXEC: &[u8; 21usize] = b"security.SMACK64EXEC\0";
pub const XATTR_NAME_SMACKTRANSMUTE: &[u8; 26usize] = b"security.SMACK64TRANSMUTE\0";
pub const XATTR_NAME_SMACKMMAP: &[u8; 21usize] = b"security.SMACK64MMAP\0";
pub const XATTR_APPARMOR_SUFFIX: &[u8; 9usize] = b"apparmor\0";
pub const XATTR_NAME_APPARMOR: &[u8; 18usize] = b"security.apparmor\0";
pub const XATTR_CAPS_SUFFIX: &[u8; 11usize] = b"capability\0";
pub const XATTR_NAME_CAPS: &[u8; 20usize] = b"security.capability\0";
pub const XATTR_POSIX_ACL_ACCESS: &[u8; 17usize] = b"posix_acl_access\0";
pub const XATTR_NAME_POSIX_ACL_ACCESS: &[u8; 24usize] = b"system.posix_acl_access\0";
pub const XATTR_POSIX_ACL_DEFAULT: &[u8; 18usize] = b"posix_acl_default\0";
pub const XATTR_NAME_POSIX_ACL_DEFAULT: &[u8; 25usize] = b"system.posix_acl_default\0";
pub const MFD_CLOEXEC: u32 = 1;
pub const MFD_ALLOW_SEALING: u32 = 2;
pub const MFD_HUGETLB: u32 = 4;
Expand Down
Loading

0 comments on commit 5401f11

Please sign in to comment.