Advertisement
Guest User

Untitled

a guest
Mar 17th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. pub const kAuthorizationEnvironmentUsername: *const c_char =
  2. b"username\0" as *const u8 as *const c_char;
  3. pub const kAuthorizationEnvironmentPassword: *const c_char =
  4. b"password\0" as *const u8 as *const c_char;
  5. pub const kAuthorizationEnvironmentShared: *const c_char =
  6. b"shared\0" as *const u8 as *const c_char;
  7. pub const kAuthorizationEnvironmentPrompt: *const c_char =
  8. b"prompt\0" as *const u8 as *const c_char;
  9. pub const kAuthorizationEnvironmentIcon: *const c_char =
  10. b"icon\0" as *const u8 as *const c_char;
  11.  
  12. pub const kAuthorizationRightExecute: *const c_char =
  13. b"system.privilege.admin\0" as *const u8 as *const c_char;
  14.  
  15. pub enum AuthorizationOpaqueRef {}
  16. pub type AuthorizationRef = *const AuthorizationOpaqueRef;
  17. pub type AuthorizationString = *const c_char;
  18.  
  19. #[repr(C)]
  20. pub struct AuthorizationItem {
  21. pub name: *AuthorizationString,
  22. pub valueLength: size_t,
  23. pub value: *mut c_void,
  24. pub flags: u32,
  25. }
  26.  
  27. #[repr(C)]
  28. pub struct AuthorizationItemSet {
  29. pub count: u32,
  30. pub items: *mut AuthorizationItem,
  31. }
  32.  
  33. pub type AuthorizationRights = AuthorizationItemSet;
  34. pub type AuthorizationEnvironment = AuthorizationItemSet;
  35.  
  36. extern {
  37. pub fn AuthorizationCreate(rights: *const AuthorizationRights,
  38. environment: *const AuthorizationEnvironment,
  39. flags: AuthorizationFlags,
  40. authorization: *mut AuthorizationRef)
  41. -> OSStatus;
  42. pub fn AuthorizationFree(authorization: AuthorizationRef,
  43. flags: AuthorizationFlags)
  44. -> OSStatus;
  45. pub fn AuthorizationCopyRights(authorization: AuthorizationRef,
  46. rights: *const AuthorizationRights,
  47. environment: *const AuthorizationEnvironment,
  48. flags: AuthorizationFlags,
  49. authorizedRights: *mut *mut AuthorizationRights)
  50. -> OSStatus;
  51. pub fn AuthorizationCopyInfo(authorization: AuthorizationRef,
  52. tag: AuthorizationString,
  53. info: *mut *mut AuthorizationItemSet)
  54. -> OSStatus;
  55. pub fn AuthorizationFreeItemSet(set: *mut AuthorizationItemSet)
  56. -> OSStatus;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement