diff --git a/gen/modules/general.h b/gen/modules/general.h index 4c9f8167..bf9dd0dc 100644 --- a/gen/modules/general.h +++ b/gen/modules/general.h @@ -47,6 +47,10 @@ #include #endif +#if LINUX_VERSION_CODE >= KERNEL_VERSION(6,8,0) +#include +#endif + #if LINUX_VERSION_CODE >= KERNEL_VERSION(4,3,0) #include #endif diff --git a/src/aarch64/general.rs b/src/aarch64/general.rs index a9513534..ea2d8718 100644 --- a/src/aarch64/general.rs +++ b/src/aarch64/general.rs @@ -849,6 +849,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2711,6 +2720,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 2048; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/arm/general.rs b/src/arm/general.rs index 3688945f..a12e8c63 100644 --- a/src/arm/general.rs +++ b/src/arm/general.rs @@ -842,6 +842,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2846,6 +2855,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 2048; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/csky/general.rs b/src/csky/general.rs index 12691f99..a679d8f7 100644 --- a/src/csky/general.rs +++ b/src/csky/general.rs @@ -848,6 +848,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2750,6 +2759,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 2048; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/hexagon/general.rs b/src/hexagon/general.rs index b08f8125..d162008c 100644 --- a/src/hexagon/general.rs +++ b/src/hexagon/general.rs @@ -851,6 +851,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2752,6 +2761,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 2048; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/loongarch64/general.rs b/src/loongarch64/general.rs index 473d1f0f..8be69f51 100644 --- a/src/loongarch64/general.rs +++ b/src/loongarch64/general.rs @@ -848,6 +848,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2698,6 +2707,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 2048; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/m68k/general.rs b/src/m68k/general.rs index 698b826a..e96146cb 100644 --- a/src/m68k/general.rs +++ b/src/m68k/general.rs @@ -842,6 +842,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2851,6 +2860,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 2048; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/mips/general.rs b/src/mips/general.rs index 4a395fa9..880f7fcd 100644 --- a/src/mips/general.rs +++ b/src/mips/general.rs @@ -878,6 +878,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -3008,6 +3017,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 128; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/mips32r6/general.rs b/src/mips32r6/general.rs index 4a395fa9..880f7fcd 100644 --- a/src/mips32r6/general.rs +++ b/src/mips32r6/general.rs @@ -878,6 +878,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -3008,6 +3017,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 128; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/mips64/general.rs b/src/mips64/general.rs index aade8ffb..1e0f0d03 100644 --- a/src/mips64/general.rs +++ b/src/mips64/general.rs @@ -878,6 +878,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2927,6 +2936,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 128; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/mips64r6/general.rs b/src/mips64r6/general.rs index aade8ffb..1e0f0d03 100644 --- a/src/mips64r6/general.rs +++ b/src/mips64r6/general.rs @@ -878,6 +878,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2927,6 +2936,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 128; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/powerpc/general.rs b/src/powerpc/general.rs index 8ad1a7a5..21c798bc 100644 --- a/src/powerpc/general.rs +++ b/src/powerpc/general.rs @@ -887,6 +887,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2924,6 +2933,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 2048; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/powerpc64/general.rs b/src/powerpc64/general.rs index 5cf4d958..02b33a28 100644 --- a/src/powerpc64/general.rs +++ b/src/powerpc64/general.rs @@ -883,6 +883,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2873,6 +2882,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 2048; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/riscv32/general.rs b/src/riscv32/general.rs index 9ccb390b..325c1542 100644 --- a/src/riscv32/general.rs +++ b/src/riscv32/general.rs @@ -846,6 +846,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2718,6 +2727,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 2048; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/riscv64/general.rs b/src/riscv64/general.rs index 59632f6a..b2f94c0a 100644 --- a/src/riscv64/general.rs +++ b/src/riscv64/general.rs @@ -848,6 +848,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2703,6 +2712,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 2048; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/s390x/general.rs b/src/s390x/general.rs index 196d4a58..84c5a540 100644 --- a/src/s390x/general.rs +++ b/src/s390x/general.rs @@ -864,6 +864,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2764,6 +2773,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 2048; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/sparc/general.rs b/src/sparc/general.rs index e4379f18..7f389d47 100644 --- a/src/sparc/general.rs +++ b/src/sparc/general.rs @@ -863,6 +863,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2891,6 +2900,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 4194304; pub const TFD_NONBLOCK: u32 = 16384; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/sparc64/general.rs b/src/sparc64/general.rs index cc877b07..8cdc61ff 100644 --- a/src/sparc64/general.rs +++ b/src/sparc64/general.rs @@ -865,6 +865,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2848,6 +2857,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 4194304; pub const TFD_NONBLOCK: u32 = 16384; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/x32/general.rs b/src/x32/general.rs index 993970fb..924969fc 100644 --- a/src/x32/general.rs +++ b/src/x32/general.rs @@ -846,6 +846,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2766,6 +2775,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 2048; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/x86/general.rs b/src/x86/general.rs index df5e3685..00cfb755 100644 --- a/src/x86/general.rs +++ b/src/x86/general.rs @@ -844,6 +844,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2875,6 +2884,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 2048; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1; diff --git a/src/x86_64/general.rs b/src/x86_64/general.rs index 2c052e7f..f651fdd3 100644 --- a/src/x86_64/general.rs +++ b/src/x86_64/general.rs @@ -844,6 +844,15 @@ pub value: __u64, pub size: __u32, pub flags: __u32, } +#[repr(C)] +#[derive(Debug)] +pub struct lsm_ctx { +pub id: __u64, +pub flags: __u64, +pub len: __u64, +pub ctx_len: __u64, +pub ctx: __IncompleteArrayField<__u8>, +} #[repr(C, packed)] #[derive(Copy, Clone)] pub struct uffd_msg { @@ -2772,6 +2781,29 @@ pub const TFD_TIMER_ABSTIME: u32 = 1; pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2; pub const TFD_CLOEXEC: u32 = 524288; pub const TFD_NONBLOCK: u32 = 2048; +pub const LSM_ID_UNDEF: u32 = 0; +pub const LSM_ID_CAPABILITY: u32 = 100; +pub const LSM_ID_SELINUX: u32 = 101; +pub const LSM_ID_SMACK: u32 = 102; +pub const LSM_ID_TOMOYO: u32 = 103; +pub const LSM_ID_APPARMOR: u32 = 104; +pub const LSM_ID_YAMA: u32 = 105; +pub const LSM_ID_LOADPIN: u32 = 106; +pub const LSM_ID_SAFESETID: u32 = 107; +pub const LSM_ID_LOCKDOWN: u32 = 108; +pub const LSM_ID_BPF: u32 = 109; +pub const LSM_ID_LANDLOCK: u32 = 110; +pub const LSM_ID_IMA: u32 = 111; +pub const LSM_ID_EVM: u32 = 112; +pub const LSM_ID_IPE: u32 = 113; +pub const LSM_ATTR_UNDEF: u32 = 0; +pub const LSM_ATTR_CURRENT: u32 = 100; +pub const LSM_ATTR_EXEC: u32 = 101; +pub const LSM_ATTR_FSCREATE: u32 = 102; +pub const LSM_ATTR_KEYCREATE: u32 = 103; +pub const LSM_ATTR_PREV: u32 = 104; +pub const LSM_ATTR_SOCKCREATE: u32 = 105; +pub const LSM_FLAG_SINGLE: u32 = 1; pub const USERFAULTFD_IOC: u32 = 170; pub const _UFFDIO_REGISTER: u32 = 0; pub const _UFFDIO_UNREGISTER: u32 = 1;