diff --git a/gen/modules/general.h b/gen/modules/general.h index a669134..765b5b3 100644 --- a/gen/modules/general.h +++ b/gen/modules/general.h @@ -253,16 +253,20 @@ typedef __statfs_word __fsword_t; #define TFD_SETTIME_FLAGS TFD_TIMER_ABSTIME struct user_desc { - unsigned int entry_number; - unsigned int base_addr; - unsigned int limit; - unsigned int seg_32bit:1; - unsigned int contents:2; - unsigned int read_exec_only:1; - unsigned int limit_in_pages:1; - unsigned int seg_not_present:1; - unsigned int useable:1; + unsigned entry_number; + unsigned base_addr; + unsigned limit; + unsigned seg_32bit:1; + unsigned contents:2; + unsigned read_exec_only:1; + unsigned limit_in_pages:1; + unsigned seg_not_present:1; + unsigned useable:1; #ifdef __x86_64__ - unsigned int lm:1; + unsigned lm:1; #endif }; + +#if defined(__x86_64__) || defined(__i386__) +#define ARCH_SET_FS 0x1002 +#endif diff --git a/src/v2_6_32/x86/general.rs b/src/v2_6_32/x86/general.rs index 7e34831..daefa04 100644 --- a/src/v2_6_32/x86/general.rs +++ b/src/v2_6_32/x86/general.rs @@ -1711,6 +1711,7 @@ pub const TFD_NONBLOCK: u32 = 2048; pub const TFD_SHARED_FCNTL_FLAGS: u32 = 526336; pub const TFD_CREATE_FLAGS: u32 = 526336; pub const TFD_SETTIME_FLAGS: u32 = 1; +pub const ARCH_SET_FS: u32 = 4098; pub type size_t = crate::ctypes::c_uint; pub type ssize_t = crate::ctypes::c_int; pub type __s8 = crate::ctypes::c_schar; diff --git a/src/v2_6_32/x86_64/general.rs b/src/v2_6_32/x86_64/general.rs index 0bc59d7..c70c1d0 100644 --- a/src/v2_6_32/x86_64/general.rs +++ b/src/v2_6_32/x86_64/general.rs @@ -1674,6 +1674,7 @@ pub const TFD_NONBLOCK: u32 = 2048; pub const TFD_SHARED_FCNTL_FLAGS: u32 = 526336; pub const TFD_CREATE_FLAGS: u32 = 526336; pub const TFD_SETTIME_FLAGS: u32 = 1; +pub const ARCH_SET_FS: u32 = 4098; pub type size_t = crate::ctypes::c_ulong; pub type ssize_t = crate::ctypes::c_long; pub type __s8 = crate::ctypes::c_schar; diff --git a/src/v5_11/x86/general.rs b/src/v5_11/x86/general.rs index 1618fd8..4802241 100644 --- a/src/v5_11/x86/general.rs +++ b/src/v5_11/x86/general.rs @@ -2258,6 +2258,7 @@ pub const EPOLLET: u32 = 2147483648; pub const TFD_SHARED_FCNTL_FLAGS: u32 = 526336; pub const TFD_CREATE_FLAGS: u32 = 526336; pub const TFD_SETTIME_FLAGS: u32 = 1; +pub const ARCH_SET_FS: u32 = 4098; pub type size_t = crate::ctypes::c_uint; pub type ssize_t = crate::ctypes::c_int; pub type __s8 = crate::ctypes::c_schar; diff --git a/src/v5_11/x86_64/general.rs b/src/v5_11/x86_64/general.rs index 90f4b75..378944c 100644 --- a/src/v5_11/x86_64/general.rs +++ b/src/v5_11/x86_64/general.rs @@ -2186,6 +2186,7 @@ pub const EPOLLET: u32 = 2147483648; pub const TFD_SHARED_FCNTL_FLAGS: u32 = 526336; pub const TFD_CREATE_FLAGS: u32 = 526336; pub const TFD_SETTIME_FLAGS: u32 = 1; +pub const ARCH_SET_FS: u32 = 4098; pub type size_t = crate::ctypes::c_ulong; pub type ssize_t = crate::ctypes::c_long; pub type __s8 = crate::ctypes::c_schar; diff --git a/src/v5_4/x86/general.rs b/src/v5_4/x86/general.rs index ba8642e..89e8795 100644 --- a/src/v5_4/x86/general.rs +++ b/src/v5_4/x86/general.rs @@ -2207,6 +2207,7 @@ pub const EPOLLET: u32 = 2147483648; pub const TFD_SHARED_FCNTL_FLAGS: u32 = 526336; pub const TFD_CREATE_FLAGS: u32 = 526336; pub const TFD_SETTIME_FLAGS: u32 = 1; +pub const ARCH_SET_FS: u32 = 4098; pub type size_t = crate::ctypes::c_uint; pub type ssize_t = crate::ctypes::c_int; pub type __s8 = crate::ctypes::c_schar; diff --git a/src/v5_4/x86_64/general.rs b/src/v5_4/x86_64/general.rs index d5372ab..81f3fdd 100644 --- a/src/v5_4/x86_64/general.rs +++ b/src/v5_4/x86_64/general.rs @@ -2135,6 +2135,7 @@ pub const EPOLLET: u32 = 2147483648; pub const TFD_SHARED_FCNTL_FLAGS: u32 = 526336; pub const TFD_CREATE_FLAGS: u32 = 526336; pub const TFD_SETTIME_FLAGS: u32 = 1; +pub const ARCH_SET_FS: u32 = 4098; pub type size_t = crate::ctypes::c_ulong; pub type ssize_t = crate::ctypes::c_long; pub type __s8 = crate::ctypes::c_schar;