Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pub const kAuthorizationEnvironmentUsername: *const c_char =
- b"username\0" as *const u8 as *const c_char;
- pub const kAuthorizationEnvironmentPassword: *const c_char =
- b"password\0" as *const u8 as *const c_char;
- pub const kAuthorizationEnvironmentShared: *const c_char =
- b"shared\0" as *const u8 as *const c_char;
- pub const kAuthorizationEnvironmentPrompt: *const c_char =
- b"prompt\0" as *const u8 as *const c_char;
- pub const kAuthorizationEnvironmentIcon: *const c_char =
- b"icon\0" as *const u8 as *const c_char;
- pub const kAuthorizationRightExecute: *const c_char =
- b"system.privilege.admin\0" as *const u8 as *const c_char;
- pub enum AuthorizationOpaqueRef {}
- pub type AuthorizationRef = *const AuthorizationOpaqueRef;
- pub type AuthorizationString = *const c_char;
- #[repr(C)]
- pub struct AuthorizationItem {
- pub name: *AuthorizationString,
- pub valueLength: size_t,
- pub value: *mut c_void,
- pub flags: u32,
- }
- #[repr(C)]
- pub struct AuthorizationItemSet {
- pub count: u32,
- pub items: *mut AuthorizationItem,
- }
- pub type AuthorizationRights = AuthorizationItemSet;
- pub type AuthorizationEnvironment = AuthorizationItemSet;
- extern {
- pub fn AuthorizationCreate(rights: *const AuthorizationRights,
- environment: *const AuthorizationEnvironment,
- flags: AuthorizationFlags,
- authorization: *mut AuthorizationRef)
- -> OSStatus;
- pub fn AuthorizationFree(authorization: AuthorizationRef,
- flags: AuthorizationFlags)
- -> OSStatus;
- pub fn AuthorizationCopyRights(authorization: AuthorizationRef,
- rights: *const AuthorizationRights,
- environment: *const AuthorizationEnvironment,
- flags: AuthorizationFlags,
- authorizedRights: *mut *mut AuthorizationRights)
- -> OSStatus;
- pub fn AuthorizationCopyInfo(authorization: AuthorizationRef,
- tag: AuthorizationString,
- info: *mut *mut AuthorizationItemSet)
- -> OSStatus;
- pub fn AuthorizationFreeItemSet(set: *mut AuthorizationItemSet)
- -> OSStatus;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement