Lines Matching refs:bindings
8 bindings,
25 pub const TASK_INTERRUPTIBLE: c_int = bindings::TASK_INTERRUPTIBLE as c_int;
27 pub const TASK_UNINTERRUPTIBLE: c_int = bindings::TASK_UNINTERRUPTIBLE as c_int;
29 pub const TASK_FREEZABLE: c_int = bindings::TASK_FREEZABLE as c_int;
32 pub const TASK_NORMAL: c_uint = bindings::TASK_NORMAL as c_uint;
97 pub struct Task(pub(crate) Opaque<bindings::task_struct>);
149 pub type Pid = bindings::pid_t;
154 kuid: bindings::kuid_t,
162 pub fn current_raw() -> *mut bindings::task_struct { in current_raw()
164 unsafe { bindings::get_current() } in current_raw()
203 pub fn as_ptr(&self) -> *mut bindings::task_struct { in as_ptr()
218 Kuid::from_raw(unsafe { bindings::task_uid(self.as_ptr()) }) in uid()
225 Kuid::from_raw(unsafe { bindings::task_euid(self.as_ptr()) }) in euid()
232 unsafe { bindings::signal_pending(self.as_ptr()) != 0 } in signal_pending()
239 let ptr = unsafe { bindings::task_get_pid_ns(self.as_ptr()) }; in get_pid_ns()
262 unsafe { bindings::task_tgid_nr_ns(self.as_ptr(), pidns) } in tgid_nr_ns()
270 unsafe { bindings::wake_up_process(self.as_ptr()) }; in wake_up()
315 let active_ns = unsafe { bindings::task_active_pid_ns(self.as_ptr()) }; in active_pid_ns()
355 unsafe { bindings::get_task_struct(self.as_ptr()) }; in inc_ref()
361 unsafe { bindings::put_task_struct(obj.cast().as_ptr()) } in dec_ref()
370 Self::from_raw(unsafe { bindings::current_euid() }) in current_euid()
375 pub fn from_raw(kuid: bindings::kuid_t) -> Self { in from_raw()
381 pub fn into_raw(self) -> bindings::kuid_t { in into_raw()
389 pub fn into_uid_in_current_ns(self) -> bindings::uid_t { in into_uid_in_current_ns()
391 unsafe { bindings::from_kuid(bindings::current_user_ns(), self.kuid) } in into_uid_in_current_ns()
399 unsafe { bindings::uid_eq(self.kuid, other.kuid) } in eq()
422 unsafe { crate::bindings::__might_sleep(file.as_ptr().cast(), loc.line() as i32) } in might_sleep()
426 unsafe { crate::bindings::might_resched() } in might_sleep()