Struct sudo_plugin::sys::policy_plugin [] [src]

#[repr(C)]
pub struct policy_plugin { pub type_: u32, pub version: u32, pub open: Option<unsafe extern "C" fn(u32, Option<unsafe extern "C" fn(i32, *const sudo_conv_message, *mut sudo_conv_reply, *mut sudo_conv_callback) -> i32>, Option<unsafe extern "C" fn(i32, *const i8, ...) -> i32>, *const *const i8, *const *const i8, *const *const i8, *const *const i8) -> i32>, pub close: Option<unsafe extern "C" fn(i32, i32)>, pub show_version: Option<unsafe extern "C" fn(i32) -> i32>, pub check_policy: Option<unsafe extern "C" fn(i32, *const *const i8, *mut *mut i8, *mut *mut *mut i8, *mut *mut *mut i8, *mut *mut *mut i8) -> i32>, pub list: Option<unsafe extern "C" fn(i32, *const *const i8, i32, *const i8) -> i32>, pub validate: Option<unsafe extern "C" fn() -> i32>, pub invalidate: Option<unsafe extern "C" fn(i32)>, pub init_session: Option<unsafe extern "C" fn(*mut passwd, *mut *mut *mut i8) -> i32>, pub register_hooks: Option<unsafe extern "C" fn(i32, Option<unsafe extern "C" fn(*mut sudo_hook) -> i32>)>, pub deregister_hooks: Option<unsafe extern "C" fn(i32, Option<unsafe extern "C" fn(*mut sudo_hook) -> i32>)>, }

Fields

Trait Implementations

impl Copy for policy_plugin
[src]

impl Clone for policy_plugin
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for policy_plugin
[src]

[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl Send for policy_plugin

impl Sync for policy_plugin