Skip to content

Commit 5401f11

Browse files
authored
Add <linux/attr.h> to the general module. (#50)
1 parent 8217872 commit 5401f11

15 files changed

Lines changed: 505 additions & 0 deletions

File tree

gen/modules/general.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
#include <linux/unistd.h>
4141
#include <linux/utsname.h>
4242
#include <linux/wait.h>
43+
#include <linux/xattr.h>
4344

4445
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,17,0)
4546
#include <linux/memfd.h>

src/aarch64/general.rs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2241,6 +2241,42 @@ pub const P_ALL: u32 = 0;
22412241
pub const P_PID: u32 = 1;
22422242
pub const P_PGID: u32 = 2;
22432243
pub const P_PIDFD: u32 = 3;
2244+
pub const XATTR_CREATE: u32 = 1;
2245+
pub const XATTR_REPLACE: u32 = 2;
2246+
pub const XATTR_OS2_PREFIX: &[u8; 5usize] = b"os2.\0";
2247+
pub const XATTR_MAC_OSX_PREFIX: &[u8; 5usize] = b"osx.\0";
2248+
pub const XATTR_BTRFS_PREFIX: &[u8; 7usize] = b"btrfs.\0";
2249+
pub const XATTR_HURD_PREFIX: &[u8; 5usize] = b"gnu.\0";
2250+
pub const XATTR_SECURITY_PREFIX: &[u8; 10usize] = b"security.\0";
2251+
pub const XATTR_SYSTEM_PREFIX: &[u8; 8usize] = b"system.\0";
2252+
pub const XATTR_TRUSTED_PREFIX: &[u8; 9usize] = b"trusted.\0";
2253+
pub const XATTR_USER_PREFIX: &[u8; 6usize] = b"user.\0";
2254+
pub const XATTR_EVM_SUFFIX: &[u8; 4usize] = b"evm\0";
2255+
pub const XATTR_NAME_EVM: &[u8; 13usize] = b"security.evm\0";
2256+
pub const XATTR_IMA_SUFFIX: &[u8; 4usize] = b"ima\0";
2257+
pub const XATTR_NAME_IMA: &[u8; 13usize] = b"security.ima\0";
2258+
pub const XATTR_SELINUX_SUFFIX: &[u8; 8usize] = b"selinux\0";
2259+
pub const XATTR_NAME_SELINUX: &[u8; 17usize] = b"security.selinux\0";
2260+
pub const XATTR_SMACK_SUFFIX: &[u8; 8usize] = b"SMACK64\0";
2261+
pub const XATTR_SMACK_IPIN: &[u8; 12usize] = b"SMACK64IPIN\0";
2262+
pub const XATTR_SMACK_IPOUT: &[u8; 13usize] = b"SMACK64IPOUT\0";
2263+
pub const XATTR_SMACK_EXEC: &[u8; 12usize] = b"SMACK64EXEC\0";
2264+
pub const XATTR_SMACK_TRANSMUTE: &[u8; 17usize] = b"SMACK64TRANSMUTE\0";
2265+
pub const XATTR_SMACK_MMAP: &[u8; 12usize] = b"SMACK64MMAP\0";
2266+
pub const XATTR_NAME_SMACK: &[u8; 17usize] = b"security.SMACK64\0";
2267+
pub const XATTR_NAME_SMACKIPIN: &[u8; 21usize] = b"security.SMACK64IPIN\0";
2268+
pub const XATTR_NAME_SMACKIPOUT: &[u8; 22usize] = b"security.SMACK64IPOUT\0";
2269+
pub const XATTR_NAME_SMACKEXEC: &[u8; 21usize] = b"security.SMACK64EXEC\0";
2270+
pub const XATTR_NAME_SMACKTRANSMUTE: &[u8; 26usize] = b"security.SMACK64TRANSMUTE\0";
2271+
pub const XATTR_NAME_SMACKMMAP: &[u8; 21usize] = b"security.SMACK64MMAP\0";
2272+
pub const XATTR_APPARMOR_SUFFIX: &[u8; 9usize] = b"apparmor\0";
2273+
pub const XATTR_NAME_APPARMOR: &[u8; 18usize] = b"security.apparmor\0";
2274+
pub const XATTR_CAPS_SUFFIX: &[u8; 11usize] = b"capability\0";
2275+
pub const XATTR_NAME_CAPS: &[u8; 20usize] = b"security.capability\0";
2276+
pub const XATTR_POSIX_ACL_ACCESS: &[u8; 17usize] = b"posix_acl_access\0";
2277+
pub const XATTR_NAME_POSIX_ACL_ACCESS: &[u8; 24usize] = b"system.posix_acl_access\0";
2278+
pub const XATTR_POSIX_ACL_DEFAULT: &[u8; 18usize] = b"posix_acl_default\0";
2279+
pub const XATTR_NAME_POSIX_ACL_DEFAULT: &[u8; 25usize] = b"system.posix_acl_default\0";
22442280
pub const MFD_CLOEXEC: u32 = 1;
22452281
pub const MFD_ALLOW_SEALING: u32 = 2;
22462282
pub const MFD_HUGETLB: u32 = 4;

src/arm/general.rs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2327,6 +2327,42 @@ pub const P_ALL: u32 = 0;
23272327
pub const P_PID: u32 = 1;
23282328
pub const P_PGID: u32 = 2;
23292329
pub const P_PIDFD: u32 = 3;
2330+
pub const XATTR_CREATE: u32 = 1;
2331+
pub const XATTR_REPLACE: u32 = 2;
2332+
pub const XATTR_OS2_PREFIX: &[u8; 5usize] = b"os2.\0";
2333+
pub const XATTR_MAC_OSX_PREFIX: &[u8; 5usize] = b"osx.\0";
2334+
pub const XATTR_BTRFS_PREFIX: &[u8; 7usize] = b"btrfs.\0";
2335+
pub const XATTR_HURD_PREFIX: &[u8; 5usize] = b"gnu.\0";
2336+
pub const XATTR_SECURITY_PREFIX: &[u8; 10usize] = b"security.\0";
2337+
pub const XATTR_SYSTEM_PREFIX: &[u8; 8usize] = b"system.\0";
2338+
pub const XATTR_TRUSTED_PREFIX: &[u8; 9usize] = b"trusted.\0";
2339+
pub const XATTR_USER_PREFIX: &[u8; 6usize] = b"user.\0";
2340+
pub const XATTR_EVM_SUFFIX: &[u8; 4usize] = b"evm\0";
2341+
pub const XATTR_NAME_EVM: &[u8; 13usize] = b"security.evm\0";
2342+
pub const XATTR_IMA_SUFFIX: &[u8; 4usize] = b"ima\0";
2343+
pub const XATTR_NAME_IMA: &[u8; 13usize] = b"security.ima\0";
2344+
pub const XATTR_SELINUX_SUFFIX: &[u8; 8usize] = b"selinux\0";
2345+
pub const XATTR_NAME_SELINUX: &[u8; 17usize] = b"security.selinux\0";
2346+
pub const XATTR_SMACK_SUFFIX: &[u8; 8usize] = b"SMACK64\0";
2347+
pub const XATTR_SMACK_IPIN: &[u8; 12usize] = b"SMACK64IPIN\0";
2348+
pub const XATTR_SMACK_IPOUT: &[u8; 13usize] = b"SMACK64IPOUT\0";
2349+
pub const XATTR_SMACK_EXEC: &[u8; 12usize] = b"SMACK64EXEC\0";
2350+
pub const XATTR_SMACK_TRANSMUTE: &[u8; 17usize] = b"SMACK64TRANSMUTE\0";
2351+
pub const XATTR_SMACK_MMAP: &[u8; 12usize] = b"SMACK64MMAP\0";
2352+
pub const XATTR_NAME_SMACK: &[u8; 17usize] = b"security.SMACK64\0";
2353+
pub const XATTR_NAME_SMACKIPIN: &[u8; 21usize] = b"security.SMACK64IPIN\0";
2354+
pub const XATTR_NAME_SMACKIPOUT: &[u8; 22usize] = b"security.SMACK64IPOUT\0";
2355+
pub const XATTR_NAME_SMACKEXEC: &[u8; 21usize] = b"security.SMACK64EXEC\0";
2356+
pub const XATTR_NAME_SMACKTRANSMUTE: &[u8; 26usize] = b"security.SMACK64TRANSMUTE\0";
2357+
pub const XATTR_NAME_SMACKMMAP: &[u8; 21usize] = b"security.SMACK64MMAP\0";
2358+
pub const XATTR_APPARMOR_SUFFIX: &[u8; 9usize] = b"apparmor\0";
2359+
pub const XATTR_NAME_APPARMOR: &[u8; 18usize] = b"security.apparmor\0";
2360+
pub const XATTR_CAPS_SUFFIX: &[u8; 11usize] = b"capability\0";
2361+
pub const XATTR_NAME_CAPS: &[u8; 20usize] = b"security.capability\0";
2362+
pub const XATTR_POSIX_ACL_ACCESS: &[u8; 17usize] = b"posix_acl_access\0";
2363+
pub const XATTR_NAME_POSIX_ACL_ACCESS: &[u8; 24usize] = b"system.posix_acl_access\0";
2364+
pub const XATTR_POSIX_ACL_DEFAULT: &[u8; 18usize] = b"posix_acl_default\0";
2365+
pub const XATTR_NAME_POSIX_ACL_DEFAULT: &[u8; 25usize] = b"system.posix_acl_default\0";
23302366
pub const MFD_CLOEXEC: u32 = 1;
23312367
pub const MFD_ALLOW_SEALING: u32 = 2;
23322368
pub const MFD_HUGETLB: u32 = 4;

src/mips/general.rs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2486,6 +2486,42 @@ pub const P_ALL: u32 = 0;
24862486
pub const P_PID: u32 = 1;
24872487
pub const P_PGID: u32 = 2;
24882488
pub const P_PIDFD: u32 = 3;
2489+
pub const XATTR_CREATE: u32 = 1;
2490+
pub const XATTR_REPLACE: u32 = 2;
2491+
pub const XATTR_OS2_PREFIX: &[u8; 5usize] = b"os2.\0";
2492+
pub const XATTR_MAC_OSX_PREFIX: &[u8; 5usize] = b"osx.\0";
2493+
pub const XATTR_BTRFS_PREFIX: &[u8; 7usize] = b"btrfs.\0";
2494+
pub const XATTR_HURD_PREFIX: &[u8; 5usize] = b"gnu.\0";
2495+
pub const XATTR_SECURITY_PREFIX: &[u8; 10usize] = b"security.\0";
2496+
pub const XATTR_SYSTEM_PREFIX: &[u8; 8usize] = b"system.\0";
2497+
pub const XATTR_TRUSTED_PREFIX: &[u8; 9usize] = b"trusted.\0";
2498+
pub const XATTR_USER_PREFIX: &[u8; 6usize] = b"user.\0";
2499+
pub const XATTR_EVM_SUFFIX: &[u8; 4usize] = b"evm\0";
2500+
pub const XATTR_NAME_EVM: &[u8; 13usize] = b"security.evm\0";
2501+
pub const XATTR_IMA_SUFFIX: &[u8; 4usize] = b"ima\0";
2502+
pub const XATTR_NAME_IMA: &[u8; 13usize] = b"security.ima\0";
2503+
pub const XATTR_SELINUX_SUFFIX: &[u8; 8usize] = b"selinux\0";
2504+
pub const XATTR_NAME_SELINUX: &[u8; 17usize] = b"security.selinux\0";
2505+
pub const XATTR_SMACK_SUFFIX: &[u8; 8usize] = b"SMACK64\0";
2506+
pub const XATTR_SMACK_IPIN: &[u8; 12usize] = b"SMACK64IPIN\0";
2507+
pub const XATTR_SMACK_IPOUT: &[u8; 13usize] = b"SMACK64IPOUT\0";
2508+
pub const XATTR_SMACK_EXEC: &[u8; 12usize] = b"SMACK64EXEC\0";
2509+
pub const XATTR_SMACK_TRANSMUTE: &[u8; 17usize] = b"SMACK64TRANSMUTE\0";
2510+
pub const XATTR_SMACK_MMAP: &[u8; 12usize] = b"SMACK64MMAP\0";
2511+
pub const XATTR_NAME_SMACK: &[u8; 17usize] = b"security.SMACK64\0";
2512+
pub const XATTR_NAME_SMACKIPIN: &[u8; 21usize] = b"security.SMACK64IPIN\0";
2513+
pub const XATTR_NAME_SMACKIPOUT: &[u8; 22usize] = b"security.SMACK64IPOUT\0";
2514+
pub const XATTR_NAME_SMACKEXEC: &[u8; 21usize] = b"security.SMACK64EXEC\0";
2515+
pub const XATTR_NAME_SMACKTRANSMUTE: &[u8; 26usize] = b"security.SMACK64TRANSMUTE\0";
2516+
pub const XATTR_NAME_SMACKMMAP: &[u8; 21usize] = b"security.SMACK64MMAP\0";
2517+
pub const XATTR_APPARMOR_SUFFIX: &[u8; 9usize] = b"apparmor\0";
2518+
pub const XATTR_NAME_APPARMOR: &[u8; 18usize] = b"security.apparmor\0";
2519+
pub const XATTR_CAPS_SUFFIX: &[u8; 11usize] = b"capability\0";
2520+
pub const XATTR_NAME_CAPS: &[u8; 20usize] = b"security.capability\0";
2521+
pub const XATTR_POSIX_ACL_ACCESS: &[u8; 17usize] = b"posix_acl_access\0";
2522+
pub const XATTR_NAME_POSIX_ACL_ACCESS: &[u8; 24usize] = b"system.posix_acl_access\0";
2523+
pub const XATTR_POSIX_ACL_DEFAULT: &[u8; 18usize] = b"posix_acl_default\0";
2524+
pub const XATTR_NAME_POSIX_ACL_DEFAULT: &[u8; 25usize] = b"system.posix_acl_default\0";
24892525
pub const MFD_CLOEXEC: u32 = 1;
24902526
pub const MFD_ALLOW_SEALING: u32 = 2;
24912527
pub const MFD_HUGETLB: u32 = 4;

src/mips64/general.rs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2421,6 +2421,42 @@ pub const P_ALL: u32 = 0;
24212421
pub const P_PID: u32 = 1;
24222422
pub const P_PGID: u32 = 2;
24232423
pub const P_PIDFD: u32 = 3;
2424+
pub const XATTR_CREATE: u32 = 1;
2425+
pub const XATTR_REPLACE: u32 = 2;
2426+
pub const XATTR_OS2_PREFIX: &[u8; 5usize] = b"os2.\0";
2427+
pub const XATTR_MAC_OSX_PREFIX: &[u8; 5usize] = b"osx.\0";
2428+
pub const XATTR_BTRFS_PREFIX: &[u8; 7usize] = b"btrfs.\0";
2429+
pub const XATTR_HURD_PREFIX: &[u8; 5usize] = b"gnu.\0";
2430+
pub const XATTR_SECURITY_PREFIX: &[u8; 10usize] = b"security.\0";
2431+
pub const XATTR_SYSTEM_PREFIX: &[u8; 8usize] = b"system.\0";
2432+
pub const XATTR_TRUSTED_PREFIX: &[u8; 9usize] = b"trusted.\0";
2433+
pub const XATTR_USER_PREFIX: &[u8; 6usize] = b"user.\0";
2434+
pub const XATTR_EVM_SUFFIX: &[u8; 4usize] = b"evm\0";
2435+
pub const XATTR_NAME_EVM: &[u8; 13usize] = b"security.evm\0";
2436+
pub const XATTR_IMA_SUFFIX: &[u8; 4usize] = b"ima\0";
2437+
pub const XATTR_NAME_IMA: &[u8; 13usize] = b"security.ima\0";
2438+
pub const XATTR_SELINUX_SUFFIX: &[u8; 8usize] = b"selinux\0";
2439+
pub const XATTR_NAME_SELINUX: &[u8; 17usize] = b"security.selinux\0";
2440+
pub const XATTR_SMACK_SUFFIX: &[u8; 8usize] = b"SMACK64\0";
2441+
pub const XATTR_SMACK_IPIN: &[u8; 12usize] = b"SMACK64IPIN\0";
2442+
pub const XATTR_SMACK_IPOUT: &[u8; 13usize] = b"SMACK64IPOUT\0";
2443+
pub const XATTR_SMACK_EXEC: &[u8; 12usize] = b"SMACK64EXEC\0";
2444+
pub const XATTR_SMACK_TRANSMUTE: &[u8; 17usize] = b"SMACK64TRANSMUTE\0";
2445+
pub const XATTR_SMACK_MMAP: &[u8; 12usize] = b"SMACK64MMAP\0";
2446+
pub const XATTR_NAME_SMACK: &[u8; 17usize] = b"security.SMACK64\0";
2447+
pub const XATTR_NAME_SMACKIPIN: &[u8; 21usize] = b"security.SMACK64IPIN\0";
2448+
pub const XATTR_NAME_SMACKIPOUT: &[u8; 22usize] = b"security.SMACK64IPOUT\0";
2449+
pub const XATTR_NAME_SMACKEXEC: &[u8; 21usize] = b"security.SMACK64EXEC\0";
2450+
pub const XATTR_NAME_SMACKTRANSMUTE: &[u8; 26usize] = b"security.SMACK64TRANSMUTE\0";
2451+
pub const XATTR_NAME_SMACKMMAP: &[u8; 21usize] = b"security.SMACK64MMAP\0";
2452+
pub const XATTR_APPARMOR_SUFFIX: &[u8; 9usize] = b"apparmor\0";
2453+
pub const XATTR_NAME_APPARMOR: &[u8; 18usize] = b"security.apparmor\0";
2454+
pub const XATTR_CAPS_SUFFIX: &[u8; 11usize] = b"capability\0";
2455+
pub const XATTR_NAME_CAPS: &[u8; 20usize] = b"security.capability\0";
2456+
pub const XATTR_POSIX_ACL_ACCESS: &[u8; 17usize] = b"posix_acl_access\0";
2457+
pub const XATTR_NAME_POSIX_ACL_ACCESS: &[u8; 24usize] = b"system.posix_acl_access\0";
2458+
pub const XATTR_POSIX_ACL_DEFAULT: &[u8; 18usize] = b"posix_acl_default\0";
2459+
pub const XATTR_NAME_POSIX_ACL_DEFAULT: &[u8; 25usize] = b"system.posix_acl_default\0";
24242460
pub const MFD_CLOEXEC: u32 = 1;
24252461
pub const MFD_ALLOW_SEALING: u32 = 2;
24262462
pub const MFD_HUGETLB: u32 = 4;

src/powerpc/general.rs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2375,6 +2375,42 @@ pub const P_ALL: u32 = 0;
23752375
pub const P_PID: u32 = 1;
23762376
pub const P_PGID: u32 = 2;
23772377
pub const P_PIDFD: u32 = 3;
2378+
pub const XATTR_CREATE: u32 = 1;
2379+
pub const XATTR_REPLACE: u32 = 2;
2380+
pub const XATTR_OS2_PREFIX: &[u8; 5usize] = b"os2.\0";
2381+
pub const XATTR_MAC_OSX_PREFIX: &[u8; 5usize] = b"osx.\0";
2382+
pub const XATTR_BTRFS_PREFIX: &[u8; 7usize] = b"btrfs.\0";
2383+
pub const XATTR_HURD_PREFIX: &[u8; 5usize] = b"gnu.\0";
2384+
pub const XATTR_SECURITY_PREFIX: &[u8; 10usize] = b"security.\0";
2385+
pub const XATTR_SYSTEM_PREFIX: &[u8; 8usize] = b"system.\0";
2386+
pub const XATTR_TRUSTED_PREFIX: &[u8; 9usize] = b"trusted.\0";
2387+
pub const XATTR_USER_PREFIX: &[u8; 6usize] = b"user.\0";
2388+
pub const XATTR_EVM_SUFFIX: &[u8; 4usize] = b"evm\0";
2389+
pub const XATTR_NAME_EVM: &[u8; 13usize] = b"security.evm\0";
2390+
pub const XATTR_IMA_SUFFIX: &[u8; 4usize] = b"ima\0";
2391+
pub const XATTR_NAME_IMA: &[u8; 13usize] = b"security.ima\0";
2392+
pub const XATTR_SELINUX_SUFFIX: &[u8; 8usize] = b"selinux\0";
2393+
pub const XATTR_NAME_SELINUX: &[u8; 17usize] = b"security.selinux\0";
2394+
pub const XATTR_SMACK_SUFFIX: &[u8; 8usize] = b"SMACK64\0";
2395+
pub const XATTR_SMACK_IPIN: &[u8; 12usize] = b"SMACK64IPIN\0";
2396+
pub const XATTR_SMACK_IPOUT: &[u8; 13usize] = b"SMACK64IPOUT\0";
2397+
pub const XATTR_SMACK_EXEC: &[u8; 12usize] = b"SMACK64EXEC\0";
2398+
pub const XATTR_SMACK_TRANSMUTE: &[u8; 17usize] = b"SMACK64TRANSMUTE\0";
2399+
pub const XATTR_SMACK_MMAP: &[u8; 12usize] = b"SMACK64MMAP\0";
2400+
pub const XATTR_NAME_SMACK: &[u8; 17usize] = b"security.SMACK64\0";
2401+
pub const XATTR_NAME_SMACKIPIN: &[u8; 21usize] = b"security.SMACK64IPIN\0";
2402+
pub const XATTR_NAME_SMACKIPOUT: &[u8; 22usize] = b"security.SMACK64IPOUT\0";
2403+
pub const XATTR_NAME_SMACKEXEC: &[u8; 21usize] = b"security.SMACK64EXEC\0";
2404+
pub const XATTR_NAME_SMACKTRANSMUTE: &[u8; 26usize] = b"security.SMACK64TRANSMUTE\0";
2405+
pub const XATTR_NAME_SMACKMMAP: &[u8; 21usize] = b"security.SMACK64MMAP\0";
2406+
pub const XATTR_APPARMOR_SUFFIX: &[u8; 9usize] = b"apparmor\0";
2407+
pub const XATTR_NAME_APPARMOR: &[u8; 18usize] = b"security.apparmor\0";
2408+
pub const XATTR_CAPS_SUFFIX: &[u8; 11usize] = b"capability\0";
2409+
pub const XATTR_NAME_CAPS: &[u8; 20usize] = b"security.capability\0";
2410+
pub const XATTR_POSIX_ACL_ACCESS: &[u8; 17usize] = b"posix_acl_access\0";
2411+
pub const XATTR_NAME_POSIX_ACL_ACCESS: &[u8; 24usize] = b"system.posix_acl_access\0";
2412+
pub const XATTR_POSIX_ACL_DEFAULT: &[u8; 18usize] = b"posix_acl_default\0";
2413+
pub const XATTR_NAME_POSIX_ACL_DEFAULT: &[u8; 25usize] = b"system.posix_acl_default\0";
23782414
pub const MFD_CLOEXEC: u32 = 1;
23792415
pub const MFD_ALLOW_SEALING: u32 = 2;
23802416
pub const MFD_HUGETLB: u32 = 4;

src/powerpc64/general.rs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2350,6 +2350,42 @@ pub const P_ALL: u32 = 0;
23502350
pub const P_PID: u32 = 1;
23512351
pub const P_PGID: u32 = 2;
23522352
pub const P_PIDFD: u32 = 3;
2353+
pub const XATTR_CREATE: u32 = 1;
2354+
pub const XATTR_REPLACE: u32 = 2;
2355+
pub const XATTR_OS2_PREFIX: &[u8; 5usize] = b"os2.\0";
2356+
pub const XATTR_MAC_OSX_PREFIX: &[u8; 5usize] = b"osx.\0";
2357+
pub const XATTR_BTRFS_PREFIX: &[u8; 7usize] = b"btrfs.\0";
2358+
pub const XATTR_HURD_PREFIX: &[u8; 5usize] = b"gnu.\0";
2359+
pub const XATTR_SECURITY_PREFIX: &[u8; 10usize] = b"security.\0";
2360+
pub const XATTR_SYSTEM_PREFIX: &[u8; 8usize] = b"system.\0";
2361+
pub const XATTR_TRUSTED_PREFIX: &[u8; 9usize] = b"trusted.\0";
2362+
pub const XATTR_USER_PREFIX: &[u8; 6usize] = b"user.\0";
2363+
pub const XATTR_EVM_SUFFIX: &[u8; 4usize] = b"evm\0";
2364+
pub const XATTR_NAME_EVM: &[u8; 13usize] = b"security.evm\0";
2365+
pub const XATTR_IMA_SUFFIX: &[u8; 4usize] = b"ima\0";
2366+
pub const XATTR_NAME_IMA: &[u8; 13usize] = b"security.ima\0";
2367+
pub const XATTR_SELINUX_SUFFIX: &[u8; 8usize] = b"selinux\0";
2368+
pub const XATTR_NAME_SELINUX: &[u8; 17usize] = b"security.selinux\0";
2369+
pub const XATTR_SMACK_SUFFIX: &[u8; 8usize] = b"SMACK64\0";
2370+
pub const XATTR_SMACK_IPIN: &[u8; 12usize] = b"SMACK64IPIN\0";
2371+
pub const XATTR_SMACK_IPOUT: &[u8; 13usize] = b"SMACK64IPOUT\0";
2372+
pub const XATTR_SMACK_EXEC: &[u8; 12usize] = b"SMACK64EXEC\0";
2373+
pub const XATTR_SMACK_TRANSMUTE: &[u8; 17usize] = b"SMACK64TRANSMUTE\0";
2374+
pub const XATTR_SMACK_MMAP: &[u8; 12usize] = b"SMACK64MMAP\0";
2375+
pub const XATTR_NAME_SMACK: &[u8; 17usize] = b"security.SMACK64\0";
2376+
pub const XATTR_NAME_SMACKIPIN: &[u8; 21usize] = b"security.SMACK64IPIN\0";
2377+
pub const XATTR_NAME_SMACKIPOUT: &[u8; 22usize] = b"security.SMACK64IPOUT\0";
2378+
pub const XATTR_NAME_SMACKEXEC: &[u8; 21usize] = b"security.SMACK64EXEC\0";
2379+
pub const XATTR_NAME_SMACKTRANSMUTE: &[u8; 26usize] = b"security.SMACK64TRANSMUTE\0";
2380+
pub const XATTR_NAME_SMACKMMAP: &[u8; 21usize] = b"security.SMACK64MMAP\0";
2381+
pub const XATTR_APPARMOR_SUFFIX: &[u8; 9usize] = b"apparmor\0";
2382+
pub const XATTR_NAME_APPARMOR: &[u8; 18usize] = b"security.apparmor\0";
2383+
pub const XATTR_CAPS_SUFFIX: &[u8; 11usize] = b"capability\0";
2384+
pub const XATTR_NAME_CAPS: &[u8; 20usize] = b"security.capability\0";
2385+
pub const XATTR_POSIX_ACL_ACCESS: &[u8; 17usize] = b"posix_acl_access\0";
2386+
pub const XATTR_NAME_POSIX_ACL_ACCESS: &[u8; 24usize] = b"system.posix_acl_access\0";
2387+
pub const XATTR_POSIX_ACL_DEFAULT: &[u8; 18usize] = b"posix_acl_default\0";
2388+
pub const XATTR_NAME_POSIX_ACL_DEFAULT: &[u8; 25usize] = b"system.posix_acl_default\0";
23532389
pub const MFD_CLOEXEC: u32 = 1;
23542390
pub const MFD_ALLOW_SEALING: u32 = 2;
23552391
pub const MFD_HUGETLB: u32 = 4;

src/riscv32/general.rs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2226,6 +2226,42 @@ pub const P_ALL: u32 = 0;
22262226
pub const P_PID: u32 = 1;
22272227
pub const P_PGID: u32 = 2;
22282228
pub const P_PIDFD: u32 = 3;
2229+
pub const XATTR_CREATE: u32 = 1;
2230+
pub const XATTR_REPLACE: u32 = 2;
2231+
pub const XATTR_OS2_PREFIX: &[u8; 5usize] = b"os2.\0";
2232+
pub const XATTR_MAC_OSX_PREFIX: &[u8; 5usize] = b"osx.\0";
2233+
pub const XATTR_BTRFS_PREFIX: &[u8; 7usize] = b"btrfs.\0";
2234+
pub const XATTR_HURD_PREFIX: &[u8; 5usize] = b"gnu.\0";
2235+
pub const XATTR_SECURITY_PREFIX: &[u8; 10usize] = b"security.\0";
2236+
pub const XATTR_SYSTEM_PREFIX: &[u8; 8usize] = b"system.\0";
2237+
pub const XATTR_TRUSTED_PREFIX: &[u8; 9usize] = b"trusted.\0";
2238+
pub const XATTR_USER_PREFIX: &[u8; 6usize] = b"user.\0";
2239+
pub const XATTR_EVM_SUFFIX: &[u8; 4usize] = b"evm\0";
2240+
pub const XATTR_NAME_EVM: &[u8; 13usize] = b"security.evm\0";
2241+
pub const XATTR_IMA_SUFFIX: &[u8; 4usize] = b"ima\0";
2242+
pub const XATTR_NAME_IMA: &[u8; 13usize] = b"security.ima\0";
2243+
pub const XATTR_SELINUX_SUFFIX: &[u8; 8usize] = b"selinux\0";
2244+
pub const XATTR_NAME_SELINUX: &[u8; 17usize] = b"security.selinux\0";
2245+
pub const XATTR_SMACK_SUFFIX: &[u8; 8usize] = b"SMACK64\0";
2246+
pub const XATTR_SMACK_IPIN: &[u8; 12usize] = b"SMACK64IPIN\0";
2247+
pub const XATTR_SMACK_IPOUT: &[u8; 13usize] = b"SMACK64IPOUT\0";
2248+
pub const XATTR_SMACK_EXEC: &[u8; 12usize] = b"SMACK64EXEC\0";
2249+
pub const XATTR_SMACK_TRANSMUTE: &[u8; 17usize] = b"SMACK64TRANSMUTE\0";
2250+
pub const XATTR_SMACK_MMAP: &[u8; 12usize] = b"SMACK64MMAP\0";
2251+
pub const XATTR_NAME_SMACK: &[u8; 17usize] = b"security.SMACK64\0";
2252+
pub const XATTR_NAME_SMACKIPIN: &[u8; 21usize] = b"security.SMACK64IPIN\0";
2253+
pub const XATTR_NAME_SMACKIPOUT: &[u8; 22usize] = b"security.SMACK64IPOUT\0";
2254+
pub const XATTR_NAME_SMACKEXEC: &[u8; 21usize] = b"security.SMACK64EXEC\0";
2255+
pub const XATTR_NAME_SMACKTRANSMUTE: &[u8; 26usize] = b"security.SMACK64TRANSMUTE\0";
2256+
pub const XATTR_NAME_SMACKMMAP: &[u8; 21usize] = b"security.SMACK64MMAP\0";
2257+
pub const XATTR_APPARMOR_SUFFIX: &[u8; 9usize] = b"apparmor\0";
2258+
pub const XATTR_NAME_APPARMOR: &[u8; 18usize] = b"security.apparmor\0";
2259+
pub const XATTR_CAPS_SUFFIX: &[u8; 11usize] = b"capability\0";
2260+
pub const XATTR_NAME_CAPS: &[u8; 20usize] = b"security.capability\0";
2261+
pub const XATTR_POSIX_ACL_ACCESS: &[u8; 17usize] = b"posix_acl_access\0";
2262+
pub const XATTR_NAME_POSIX_ACL_ACCESS: &[u8; 24usize] = b"system.posix_acl_access\0";
2263+
pub const XATTR_POSIX_ACL_DEFAULT: &[u8; 18usize] = b"posix_acl_default\0";
2264+
pub const XATTR_NAME_POSIX_ACL_DEFAULT: &[u8; 25usize] = b"system.posix_acl_default\0";
22292265
pub const MFD_CLOEXEC: u32 = 1;
22302266
pub const MFD_ALLOW_SEALING: u32 = 2;
22312267
pub const MFD_HUGETLB: u32 = 4;

0 commit comments

Comments
 (0)