Lines Matching full:bindings
8 bindings,
23 pub const TASK_INTERRUPTIBLE: c_int = bindings::TASK_INTERRUPTIBLE as c_int;
25 pub const TASK_UNINTERRUPTIBLE: c_int = bindings::TASK_UNINTERRUPTIBLE as c_int;
27 pub const TASK_FREEZABLE: c_int = bindings::TASK_FREEZABLE as c_int;
30 pub const TASK_NORMAL: c_uint = bindings::TASK_NORMAL as c_uint;
97 pub struct Task(pub(crate) Opaque<bindings::task_struct>);
111 pub type Pid = bindings::pid_t;
116 kuid: bindings::kuid_t,
124 pub fn current_raw() -> *mut bindings::task_struct { in current_raw()
126 unsafe { bindings::get_current() } in current_raw()
240 let pidns = unsafe { bindings::task_active_pid_ns(Task::current_raw()) }; in current_pid_ns()
254 pub fn as_ptr(&self) -> *mut bindings::task_struct { in as_ptr()
280 Kuid::from_raw(unsafe { bindings::task_uid(self.as_ptr()) }) in uid()
286 Kuid::from_raw(unsafe { bindings::task_euid(self.as_ptr()) }) in euid()
292 unsafe { bindings::signal_pending(self.as_ptr()) != 0 } in signal_pending()
298 let ptr = unsafe { bindings::task_get_pid_ns(self.as_ptr()) }; in get_pid_ns()
304 // CAST: `Self` is a `repr(transparent)` wrapper around `bindings::pid_namespace`. in get_pid_ns()
320 unsafe { bindings::task_tgid_nr_ns(self.as_ptr(), pidns) } in tgid_nr_ns()
327 unsafe { bindings::wake_up_process(self.as_ptr()) }; in wake_up()
335 unsafe { bindings::get_task_struct(self.as_ptr()) }; in inc_ref()
340 unsafe { bindings::put_task_struct(obj.cast().as_ptr()) } in dec_ref()
349 Self::from_raw(unsafe { bindings::current_euid() }) in current_euid()
354 pub fn from_raw(kuid: bindings::kuid_t) -> Self { in from_raw()
360 pub fn into_raw(self) -> bindings::kuid_t { in into_raw()
368 pub fn into_uid_in_current_ns(self) -> bindings::uid_t { in into_uid_in_current_ns()
370 unsafe { bindings::from_kuid(bindings::current_user_ns(), self.kuid) } in into_uid_in_current_ns()
378 unsafe { bindings::uid_eq(self.kuid, other.kuid) } in eq()