Documentation
¶
Overview ¶
Package securityinterface provides purego-based Go bindings for the macOS SecurityInterface framework.
Apple documentation: https://developer.apple.com/documentation/securityinterface
Index ¶
- func SFAuthorizationPluginViewUserNameKey() uintptr
- func SFAuthorizationPluginViewUserShortNameKey() uintptr
- func SFCertificateViewDisclosureStateDidChange() *foundation.NSString
- func SFDisplayViewException() uintptr
- type Acl_entry_id_t
- type Acl_flag_t
- type Acl_perm_t
- type Acl_tag_t
- type Acl_type_t
- type CGLCPContextPriorityRequest
- type Clockid_t
- type Dispatch_autorelease_frequency_t
- type Dispatch_block_flags_t
- type EvCmd
- type Filesec_property_t
- type Idtype_t
- type Ipc_info_object_type_t
- type Launch_data_type_t
- type MDLabelDomain
- type MDQueryOptionFlags
- type MDQuerySortOptionFlags
- type Mach_vm_range_flags_t
- type Mach_vm_range_flavor_t
- type Mach_vm_range_tag_t
- type Mpo_flags_t
- type NXMouseButton
- type Os_clockid_t
- type Os_unfair_lock_flags_t
- type PMPageToPaperMappingType
- type Ptrauth_key
- type Qos_class_t
- type SFAuthorizationPluginView
- func (o *SFAuthorizationPluginView) ButtonPressed(inButtonType SFButtonType)
- func (o *SFAuthorizationPluginView) Callbacks() unsafe.Pointer
- func (o *SFAuthorizationPluginView) DidActivate()
- func (o *SFAuthorizationPluginView) DidDeactivate()
- func (o *SFAuthorizationPluginView) DisplayView()
- func (o *SFAuthorizationPluginView) EngineRef() unsafe.Pointer
- func (o *SFAuthorizationPluginView) FirstKeyView() *appkit.NSView
- func (o *SFAuthorizationPluginView) FirstResponder() *appkit.NSResponder
- func (o *SFAuthorizationPluginView) InitWithCallbacksAndEngineRef(callbacks unsafe.Pointer, engineRef unsafe.Pointer) objc.ID
- func (o *SFAuthorizationPluginView) LastError() unsafe.Pointer
- func (o *SFAuthorizationPluginView) LastKeyView() *appkit.NSView
- func (o *SFAuthorizationPluginView) SetButtonEnabled(inButtonType SFButtonType, inEnabled bool)
- func (o *SFAuthorizationPluginView) SetEnabled(inEnabled bool)
- func (o *SFAuthorizationPluginView) UpdateView()
- func (o *SFAuthorizationPluginView) ViewForType(inType SFViewType) *appkit.NSView
- func (o *SFAuthorizationPluginView) WillActivateWithUser(inUserInformation *foundation.NSDictionary[objc.ID, objc.ID])
- type SFAuthorizationView
- func (o *SFAuthorizationView) Authorization() *securityfoundation.SFAuthorization
- func (o *SFAuthorizationView) AuthorizationRights() *security.AuthorizationItemSet
- func (o *SFAuthorizationView) AuthorizationState() SFAuthorizationViewState
- func (o *SFAuthorizationView) Authorize(inSender objc.ID) bool
- func (o *SFAuthorizationView) Deauthorize(inSender objc.ID) bool
- func (o *SFAuthorizationView) Delegate() objc.ID
- func (o *SFAuthorizationView) IsEnabled() bool
- func (o *SFAuthorizationView) SetAuthorizationRights(authorizationRights *security.AuthorizationItemSet)
- func (o *SFAuthorizationView) SetAutoupdate(autoupdate bool)
- func (o *SFAuthorizationView) SetAutoupdateInterval(autoupdate bool, interval float64)
- func (o *SFAuthorizationView) SetDelegate(delegate objc.ID)
- func (o *SFAuthorizationView) SetEnabled(enabled bool)
- func (o *SFAuthorizationView) SetFlags(flags security.AuthorizationFlags)
- func (o *SFAuthorizationView) SetString(authorizationString string)
- func (o *SFAuthorizationView) UpdateStatus(inSender objc.ID) bool
- type SFAuthorizationViewState
- type SFButtonType
- type SFCertificatePanel
- func (o *SFCertificatePanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoCertificatesShowGroup(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, ...)
- func (o *SFCertificatePanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustShowGroup(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, ...)
- func (o *SFCertificatePanel) CertificateView() *SFCertificateView
- func (o *SFCertificatePanel) HelpAnchor() *foundation.NSString
- func (o *SFCertificatePanel) Policies() *foundation.NSArray[objc.ID]
- func (o *SFCertificatePanel) RunModalForCertificatesShowGroup(certificates *foundation.NSArray[objc.ID], showGroup bool) int
- func (o *SFCertificatePanel) RunModalForTrustShowGroup(trust unsafe.Pointer, showGroup bool) int
- func (o *SFCertificatePanel) SetAlternateButtonTitle(title *foundation.NSString)
- func (o *SFCertificatePanel) SetDefaultButtonTitle(title *foundation.NSString)
- func (o *SFCertificatePanel) SetHelpAnchor(anchor *foundation.NSString)
- func (o *SFCertificatePanel) SetPolicies(policies objc.ID)
- func (o *SFCertificatePanel) SetShowsHelp(showsHelp bool)
- func (o *SFCertificatePanel) ShowsHelp() bool
- type SFCertificateTrustPanel
- func (o *SFCertificateTrustPanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustMessage(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, ...)
- func (o *SFCertificateTrustPanel) InformativeText() *foundation.NSString
- func (o *SFCertificateTrustPanel) RunModalForTrustMessage(trust unsafe.Pointer, message *foundation.NSString) int
- func (o *SFCertificateTrustPanel) SetInformativeText(informativeText *foundation.NSString)
- type SFCertificateView
- func (o *SFCertificateView) Certificate() unsafe.Pointer
- func (o *SFCertificateView) DetailsDisclosed() bool
- func (o *SFCertificateView) DetailsDisplayed() bool
- func (o *SFCertificateView) IsEditable() bool
- func (o *SFCertificateView) IsTrustDisplayed() bool
- func (o *SFCertificateView) Policies() *foundation.NSArray[objc.ID]
- func (o *SFCertificateView) PoliciesDisclosed() bool
- func (o *SFCertificateView) SaveTrustSettings()
- func (o *SFCertificateView) SetCertificate(certificate unsafe.Pointer)
- func (o *SFCertificateView) SetDetailsDisclosed(disclosed bool)
- func (o *SFCertificateView) SetDisplayDetails(display bool)
- func (o *SFCertificateView) SetDisplayTrust(display bool)
- func (o *SFCertificateView) SetEditableTrust(editable bool)
- func (o *SFCertificateView) SetPolicies(policies objc.ID)
- func (o *SFCertificateView) SetPoliciesDisclosed(disclosed bool)
- type SFChooseIdentityPanel
- func (o *SFChooseIdentityPanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoIdentitiesMessage(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, ...)
- func (o *SFChooseIdentityPanel) Domain() *foundation.NSString
- func (o *SFChooseIdentityPanel) HelpAnchor() *foundation.NSString
- func (o *SFChooseIdentityPanel) Identity() unsafe.Pointer
- func (o *SFChooseIdentityPanel) InformativeText() *foundation.NSString
- func (o *SFChooseIdentityPanel) Policies() *foundation.NSArray[objc.ID]
- func (o *SFChooseIdentityPanel) RunModalForIdentitiesMessage(identities *foundation.NSArray[objc.ID], message *foundation.NSString) int
- func (o *SFChooseIdentityPanel) SetAlternateButtonTitle(title *foundation.NSString)
- func (o *SFChooseIdentityPanel) SetDefaultButtonTitle(title *foundation.NSString)
- func (o *SFChooseIdentityPanel) SetDomain(domainString *foundation.NSString)
- func (o *SFChooseIdentityPanel) SetHelpAnchor(anchor *foundation.NSString)
- func (o *SFChooseIdentityPanel) SetInformativeText(informativeText *foundation.NSString)
- func (o *SFChooseIdentityPanel) SetPolicies(policies objc.ID)
- func (o *SFChooseIdentityPanel) SetShowsHelp(showsHelp bool)
- func (o *SFChooseIdentityPanel) ShowsHelp() bool
- type SFChooseIdentityTableCellView
- type SFKeychainSavePanel
- type SFKeychainSettingsPanel
- func (o *SFKeychainSettingsPanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoSettingsKeychain(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, ...)
- func (o *SFKeychainSettingsPanel) RunModalForSettingsKeychain(settings *security.SecKeychainSettings, keychain unsafe.Pointer) int
- type SFViewType
- type Virtual_memory_guard_exception_code_t
- type Xpc_listener_create_flags_t
- type Xpc_session_create_flags_t
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SFAuthorizationPluginViewUserNameKey ¶
func SFAuthorizationPluginViewUserNameKey() uintptr
func SFAuthorizationPluginViewUserShortNameKey ¶
func SFAuthorizationPluginViewUserShortNameKey() uintptr
func SFCertificateViewDisclosureStateDidChange ¶
func SFCertificateViewDisclosureStateDidChange() *foundation.NSString
func SFDisplayViewException ¶
func SFDisplayViewException() uintptr
Types ¶
type Acl_entry_id_t ¶
type Acl_entry_id_t int64
const ( ACL_FIRST_ENTRY Acl_entry_id_t = 0 ACL_NEXT_ENTRY Acl_entry_id_t = -1 ACL_LAST_ENTRY Acl_entry_id_t = -2 )
func (Acl_entry_id_t) String ¶
func (e Acl_entry_id_t) String() string
type Acl_flag_t ¶
type Acl_flag_t int64
const ( ACL_FLAG_DEFER_INHERIT Acl_flag_t = 1 ACL_FLAG_NO_INHERIT Acl_flag_t = 131072 ACL_ENTRY_INHERITED Acl_flag_t = 16 ACL_ENTRY_FILE_INHERIT Acl_flag_t = 32 ACL_ENTRY_DIRECTORY_INHERIT Acl_flag_t = 64 ACL_ENTRY_LIMIT_INHERIT Acl_flag_t = 128 ACL_ENTRY_ONLY_INHERIT Acl_flag_t = 256 )
func (Acl_flag_t) String ¶
func (e Acl_flag_t) String() string
type Acl_perm_t ¶
type Acl_perm_t int64
const ( ACL_READ_DATA Acl_perm_t = 2 ACL_LIST_DIRECTORY Acl_perm_t = 2 ACL_WRITE_DATA Acl_perm_t = 4 ACL_ADD_FILE Acl_perm_t = 4 ACL_EXECUTE Acl_perm_t = 8 ACL_SEARCH Acl_perm_t = 8 ACL_DELETE Acl_perm_t = 16 ACL_APPEND_DATA Acl_perm_t = 32 ACL_ADD_SUBDIRECTORY Acl_perm_t = 32 ACL_DELETE_CHILD Acl_perm_t = 64 ACL_READ_ATTRIBUTES Acl_perm_t = 128 ACL_WRITE_ATTRIBUTES Acl_perm_t = 256 ACL_READ_EXTATTRIBUTES Acl_perm_t = 512 ACL_WRITE_EXTATTRIBUTES Acl_perm_t = 1024 ACL_READ_SECURITY Acl_perm_t = 2048 ACL_WRITE_SECURITY Acl_perm_t = 4096 ACL_CHANGE_OWNER Acl_perm_t = 8192 ACL_SYNCHRONIZE Acl_perm_t = 1048576 )
func (Acl_perm_t) String ¶
func (e Acl_perm_t) String() string
type Acl_type_t ¶
type Acl_type_t int64
const ( ACL_TYPE_EXTENDED Acl_type_t = 256 ACL_TYPE_ACCESS Acl_type_t = 0 ACL_TYPE_DEFAULT Acl_type_t = 1 ACL_TYPE_AFS Acl_type_t = 2 ACL_TYPE_CODA Acl_type_t = 3 ACL_TYPE_NTFS Acl_type_t = 4 ACL_TYPE_NWFS Acl_type_t = 5 )
func (Acl_type_t) String ¶
func (e Acl_type_t) String() string
type CGLCPContextPriorityRequest ¶
type CGLCPContextPriorityRequest int64
const ( KCGLCPContextPriorityRequestHigh CGLCPContextPriorityRequest = 0 KCGLCPContextPriorityRequestNormal CGLCPContextPriorityRequest = 1 KCGLCPContextPriorityRequestLow CGLCPContextPriorityRequest = 2 )
func (CGLCPContextPriorityRequest) String ¶
func (e CGLCPContextPriorityRequest) String() string
type Dispatch_autorelease_frequency_t ¶
type Dispatch_autorelease_frequency_t uint64
const ( DISPATCH_AUTORELEASE_FREQUENCY_INHERIT Dispatch_autorelease_frequency_t = 0 DISPATCH_AUTORELEASE_FREQUENCY_WORK_ITEM Dispatch_autorelease_frequency_t = 1 DISPATCH_AUTORELEASE_FREQUENCY_NEVER Dispatch_autorelease_frequency_t = 2 )
func (Dispatch_autorelease_frequency_t) String ¶
func (e Dispatch_autorelease_frequency_t) String() string
type Dispatch_block_flags_t ¶
type Dispatch_block_flags_t uint64
const ( DISPATCH_BLOCK_BARRIER Dispatch_block_flags_t = 1 DISPATCH_BLOCK_DETACHED Dispatch_block_flags_t = 2 DISPATCH_BLOCK_ASSIGN_CURRENT Dispatch_block_flags_t = 4 DISPATCH_BLOCK_NO_QOS_CLASS Dispatch_block_flags_t = 8 DISPATCH_BLOCK_INHERIT_QOS_CLASS Dispatch_block_flags_t = 16 DISPATCH_BLOCK_ENFORCE_QOS_CLASS Dispatch_block_flags_t = 32 )
func (Dispatch_block_flags_t) String ¶
func (e Dispatch_block_flags_t) String() string
type Filesec_property_t ¶
type Filesec_property_t int64
const ( FILESEC_OWNER Filesec_property_t = 1 FILESEC_GROUP Filesec_property_t = 2 FILESEC_UUID Filesec_property_t = 3 FILESEC_MODE Filesec_property_t = 4 FILESEC_ACL Filesec_property_t = 5 FILESEC_GRPUUID Filesec_property_t = 6 FILESEC_ACL_RAW Filesec_property_t = 100 FILESEC_ACL_ALLOCSIZE Filesec_property_t = 101 )
func (Filesec_property_t) String ¶
func (e Filesec_property_t) String() string
type Ipc_info_object_type_t ¶
type Ipc_info_object_type_t int64
const ( IPC_OTYPE_NONE Ipc_info_object_type_t = 0 IPC_OTYPE_THREAD_CONTROL Ipc_info_object_type_t = 1 IPC_OTYPE_TASK_CONTROL Ipc_info_object_type_t = 2 IPC_OTYPE_HOST Ipc_info_object_type_t = 3 IPC_OTYPE_HOST_PRIV Ipc_info_object_type_t = 4 IPC_OTYPE_PROCESSOR Ipc_info_object_type_t = 5 IPC_OTYPE_PROCESSOR_SET Ipc_info_object_type_t = 6 IPC_OTYPE_PROCESSOR_SET_NAME Ipc_info_object_type_t = 7 IPC_OTYPE_TIMER Ipc_info_object_type_t = 8 IPC_OTYPE_PORT_SUBST_ONCE Ipc_info_object_type_t = 9 IPC_OTYPE_MIG Ipc_info_object_type_t = 10 IPC_OTYPE_MEMORY_OBJECT Ipc_info_object_type_t = 11 IPC_OTYPE_XMM_PAGER Ipc_info_object_type_t = 12 IPC_OTYPE_XMM_KERNEL Ipc_info_object_type_t = 13 IPC_OTYPE_XMM_REPLY Ipc_info_object_type_t = 14 IPC_OTYPE_UND_REPLY Ipc_info_object_type_t = 15 IPC_OTYPE_HOST_NOTIFY Ipc_info_object_type_t = 16 IPC_OTYPE_HOST_SECURITY Ipc_info_object_type_t = 17 IPC_OTYPE_LEDGER Ipc_info_object_type_t = 18 IPC_OTYPE_MAIN_DEVICE Ipc_info_object_type_t = 19 IPC_OTYPE_TASK_NAME Ipc_info_object_type_t = 20 IPC_OTYPE_SUBSYSTEM Ipc_info_object_type_t = 21 IPC_OTYPE_IO_DONE_QUEUE Ipc_info_object_type_t = 22 IPC_OTYPE_SEMAPHORE Ipc_info_object_type_t = 23 IPC_OTYPE_LOCK_SET Ipc_info_object_type_t = 24 IPC_OTYPE_CLOCK Ipc_info_object_type_t = 25 IPC_OTYPE_CLOCK_CTRL Ipc_info_object_type_t = 26 IPC_OTYPE_IOKIT_IDENT Ipc_info_object_type_t = 27 IPC_OTYPE_NAMED_ENTRY Ipc_info_object_type_t = 28 IPC_OTYPE_IOKIT_CONNECT Ipc_info_object_type_t = 29 IPC_OTYPE_IOKIT_OBJECT Ipc_info_object_type_t = 30 IPC_OTYPE_UPL Ipc_info_object_type_t = 31 IPC_OTYPE_MEM_OBJ_CONTROL Ipc_info_object_type_t = 32 IPC_OTYPE_AU_SESSIONPORT Ipc_info_object_type_t = 33 IPC_OTYPE_FILEPORT Ipc_info_object_type_t = 34 IPC_OTYPE_LABELH Ipc_info_object_type_t = 35 IPC_OTYPE_TASK_RESUME Ipc_info_object_type_t = 36 IPC_OTYPE_VOUCHER Ipc_info_object_type_t = 37 IPC_OTYPE_VOUCHER_ATTR_CONTROL Ipc_info_object_type_t = 38 IPC_OTYPE_WORK_INTERVAL Ipc_info_object_type_t = 39 IPC_OTYPE_UX_HANDLER Ipc_info_object_type_t = 40 IPC_OTYPE_UEXT_OBJECT Ipc_info_object_type_t = 41 IPC_OTYPE_ARCADE_REG Ipc_info_object_type_t = 42 IPC_OTYPE_EVENTLINK Ipc_info_object_type_t = 43 IPC_OTYPE_TASK_INSPECT Ipc_info_object_type_t = 44 IPC_OTYPE_TASK_READ Ipc_info_object_type_t = 45 IPC_OTYPE_THREAD_INSPECT Ipc_info_object_type_t = 46 IPC_OTYPE_THREAD_READ Ipc_info_object_type_t = 47 IPC_OTYPE_SUID_CRED Ipc_info_object_type_t = 48 IPC_OTYPE_HYPERVISOR Ipc_info_object_type_t = 49 IPC_OTYPE_TASK_ID_TOKEN Ipc_info_object_type_t = 50 IPC_OTYPE_TASK_FATAL Ipc_info_object_type_t = 51 IPC_OTYPE_KCDATA Ipc_info_object_type_t = 52 IPC_OTYPE_EXCLAVES_RESOURCE Ipc_info_object_type_t = 53 IPC_OTYPE_THREAD_RESUME Ipc_info_object_type_t = 54 IPC_OTYPE_UNKNOWN Ipc_info_object_type_t = 4294967295 )
func (Ipc_info_object_type_t) String ¶
func (e Ipc_info_object_type_t) String() string
type Launch_data_type_t ¶
type Launch_data_type_t int64
const ( LAUNCH_DATA_DICTIONARY Launch_data_type_t = 1 LAUNCH_DATA_ARRAY Launch_data_type_t = 2 LAUNCH_DATA_FD Launch_data_type_t = 3 LAUNCH_DATA_INTEGER Launch_data_type_t = 4 LAUNCH_DATA_REAL Launch_data_type_t = 5 LAUNCH_DATA_BOOL Launch_data_type_t = 6 LAUNCH_DATA_STRING Launch_data_type_t = 7 LAUNCH_DATA_OPAQUE Launch_data_type_t = 8 LAUNCH_DATA_ERRNO Launch_data_type_t = 9 LAUNCH_DATA_MACHPORT Launch_data_type_t = 10 )
func (Launch_data_type_t) String ¶
func (e Launch_data_type_t) String() string
type MDLabelDomain ¶
type MDLabelDomain int64
@typedef MDLabelDomain @abstract These constants are used to specify a domain to MDLabelCreate().
const ( KMDLabelUserDomain MDLabelDomain = 0 KMDLabelLocalDomain MDLabelDomain = 1 )
func (MDLabelDomain) String ¶
func (e MDLabelDomain) String() string
type MDQueryOptionFlags ¶
type MDQueryOptionFlags int64
const ( KMDQuerySynchronous MDQueryOptionFlags = 1 KMDQueryWantsUpdates MDQueryOptionFlags = 4 KMDQueryAllowFSTranslation MDQueryOptionFlags = 8 )
func (MDQueryOptionFlags) String ¶
func (e MDQueryOptionFlags) String() string
type MDQuerySortOptionFlags ¶
type MDQuerySortOptionFlags int64
@enum MDQuerySortOptionFlags @constant kMDQueryReverseSortOrderFlag Sort the attribute in reverse order.
const (
KMDQueryReverseSortOrderFlag MDQuerySortOptionFlags = 1
)
func (MDQuerySortOptionFlags) String ¶
func (e MDQuerySortOptionFlags) String() string
type Mach_vm_range_flags_t ¶
type Mach_vm_range_flags_t int64
const (
MACH_VM_RANGE_NONE Mach_vm_range_flags_t = 0
)
func (Mach_vm_range_flags_t) String ¶
func (e Mach_vm_range_flags_t) String() string
type Mach_vm_range_flavor_t ¶
type Mach_vm_range_flavor_t int64
const ( MACH_VM_RANGE_FLAVOR_INVALID Mach_vm_range_flavor_t = 0 MACH_VM_RANGE_FLAVOR_V1 Mach_vm_range_flavor_t = 1 )
func (Mach_vm_range_flavor_t) String ¶
func (e Mach_vm_range_flavor_t) String() string
type Mach_vm_range_tag_t ¶
type Mach_vm_range_tag_t int64
const ( MACH_VM_RANGE_DEFAULT Mach_vm_range_tag_t = 0 MACH_VM_RANGE_DATA Mach_vm_range_tag_t = 1 MACH_VM_RANGE_FIXED Mach_vm_range_tag_t = 2 )
func (Mach_vm_range_tag_t) String ¶
func (e Mach_vm_range_tag_t) String() string
type Mpo_flags_t ¶
type Mpo_flags_t int64
const ( MPO_PORT Mpo_flags_t = 0 MPO_SERVICE_PORT Mpo_flags_t = 1024 MPO_CONNECTION_PORT Mpo_flags_t = 2048 MPO_REPLY_PORT Mpo_flags_t = 4096 MPO_WEAK_REPLY_PORT Mpo_flags_t = 16384 MPO_NOTIFICATION_PORT Mpo_flags_t = 17408 MPO_EXCEPTION_PORT Mpo_flags_t = 32768 MPO_CONNECTION_PORT_WITH_PORT_ARRAY Mpo_flags_t = 65536 )
func (Mpo_flags_t) String ¶
func (e Mpo_flags_t) String() string
type NXMouseButton ¶
type NXMouseButton int64
const ( NX_OneButton NXMouseButton = 0 NX_LeftButton NXMouseButton = 1 NX_RightButton NXMouseButton = 2 )
func (NXMouseButton) String ¶
func (e NXMouseButton) String() string
type Os_clockid_t ¶
type Os_clockid_t int64
const (
OS_CLOCK_MACH_ABSOLUTE_TIME Os_clockid_t = 32
)
func (Os_clockid_t) String ¶
func (e Os_clockid_t) String() string
type Os_unfair_lock_flags_t ¶
type Os_unfair_lock_flags_t int64
const ( OS_UNFAIR_LOCK_FLAG_NONE Os_unfair_lock_flags_t = 0 OS_UNFAIR_LOCK_FLAG_ADAPTIVE_SPIN Os_unfair_lock_flags_t = 262144 )
func (Os_unfair_lock_flags_t) String ¶
func (e Os_unfair_lock_flags_t) String() string
type PMPageToPaperMappingType ¶
type PMPageToPaperMappingType int64
const ( KPMPageToPaperMappingNone PMPageToPaperMappingType = 1 KPMPageToPaperMappingScaleToFit PMPageToPaperMappingType = 2 )
func (PMPageToPaperMappingType) String ¶
func (e PMPageToPaperMappingType) String() string
type Ptrauth_key ¶
type Ptrauth_key int64
const ( Ptrauth_key_none Ptrauth_key = -1 Ptrauth_key_asia Ptrauth_key = 0 Ptrauth_key_asib Ptrauth_key = 1 Ptrauth_key_asda Ptrauth_key = 2 Ptrauth_key_asdb Ptrauth_key = 3 Ptrauth_key_process_independent_code Ptrauth_key = 0 Ptrauth_key_process_dependent_code Ptrauth_key = 1 Ptrauth_key_process_independent_data Ptrauth_key = 2 Ptrauth_key_process_dependent_data Ptrauth_key = 3 Ptrauth_key_return_address Ptrauth_key = 1 Ptrauth_key_frame_pointer Ptrauth_key = 3 Ptrauth_key_function_pointer Ptrauth_key = 0 Ptrauth_key_block_function Ptrauth_key = 0 Ptrauth_key_cxx_vtable_pointer Ptrauth_key = 2 Ptrauth_key_method_list_pointer Ptrauth_key = 2 Ptrauth_key_objc_isa_pointer Ptrauth_key = 2 Ptrauth_key_objc_super_pointer Ptrauth_key = 2 Ptrauth_key_objc_sel_pointer Ptrauth_key = 3 Ptrauth_key_objc_class_ro_pointer Ptrauth_key = 2 Ptrauth_key_block_descriptor_pointer Ptrauth_key = 2 Ptrauth_key_init_fini_pointer Ptrauth_key = 0 )
func (Ptrauth_key) String ¶
func (e Ptrauth_key) String() string
type Qos_class_t ¶
type Qos_class_t uint32
const ( QOS_CLASS_USER_INTERACTIVE Qos_class_t = 33 QOS_CLASS_USER_INITIATED Qos_class_t = 25 QOS_CLASS_DEFAULT Qos_class_t = 21 QOS_CLASS_UTILITY Qos_class_t = 17 QOS_CLASS_BACKGROUND Qos_class_t = 9 QOS_CLASS_UNSPECIFIED Qos_class_t = 0 )
func (Qos_class_t) String ¶
func (e Qos_class_t) String() string
type SFAuthorizationPluginView ¶
type SFAuthorizationPluginView struct {
foundation.NSObject
}
@class SFAuthorizationPluginView @abstract SFAuthorizationPluginView is a class that you can use to insert an NSView into AuthorizationPlugin interfaces. @discussion SFAuthorizationPluginView provides AuthorizationPlugin writers with an easy way to provide a user interface for their AuthorizationPlugin without having to duplicate the standard authentication dialog or the login window dialog. This class was designed to be subclassed by the AuthorizationPlugin writer. The following methods were designed to be overridden: buttonPressed:, didActivate, willActivateWithUser:, didDeactivate, firstKeyView, firstResponder, lastKeyView, setEnabled:, and viewForType:. In order to display the user interface, the AuthorizationPlugin should create an instance of your subclass and then call displayView. That will cause the appropriate dialog to be displayed and when credentials are needed, the overridden methods will be called in order to display the NSView provided by the subclass.
Apple documentation: https://developer.apple.com/documentation/securityinterface/sfauthorizationpluginview
func SFAuthorizationPluginViewFromID ¶
func SFAuthorizationPluginViewFromID(id objc.ID) *SFAuthorizationPluginView
func (*SFAuthorizationPluginView) ButtonPressed ¶
func (o *SFAuthorizationPluginView) ButtonPressed(inButtonType SFButtonType)
@method buttonPressed: @abstract When a user presses a button, this method will be called to inform the SFAuthorizationPluginView of the user's action. By default buttonPressed: will set a result of Deny when the OK or Login buttons are pressed. If a user has pressed Login or OK button was pressed, the subclass needs to set the context values for the short name of the user so that user attributes can be looked up. Use kAuthorizationEnvironmentUsername as the key. The subclass should also set any additional context values that are needed by the authentication plugin to verify the user's credentials. @param inButtonType the type of button that was pressed.
func (*SFAuthorizationPluginView) Callbacks ¶
func (o *SFAuthorizationPluginView) Callbacks() unsafe.Pointer
@method callbacks @abstract An accessor method to the AuthorizationEngineRef provided to the init method. Use this to get the function pointers to SetResult, SetContextValue, etc. See the AuthorizationCallbacks documentation for more details.
func (*SFAuthorizationPluginView) DidActivate ¶
func (o *SFAuthorizationPluginView) DidActivate()
@method didActivate @abstract Called when the user interface was made active by the AuthorizationPlugin.
func (*SFAuthorizationPluginView) DidDeactivate ¶
func (o *SFAuthorizationPluginView) DidDeactivate()
@method didDeactivate @abstract Called when the user interface is deactivated by the AuthorizationPlugin.
func (*SFAuthorizationPluginView) DisplayView ¶
func (o *SFAuthorizationPluginView) DisplayView()
@method displayView @abstract displayView is called in order to display the user interface provided by the subclass. If you subclass this method, be sure to call [super displayView]. displayView will raise an SFDisplayViewException exception if an error occurs displaying the authorization dialog.
func (*SFAuthorizationPluginView) EngineRef ¶
func (o *SFAuthorizationPluginView) EngineRef() unsafe.Pointer
@method engineRef @abstract An accessor method to the AuthorizationEngineRef provided to the init method. Use this value when calling the functions of the AuthorizationCallbacks when you need to set the result or set a context value.
func (*SFAuthorizationPluginView) FirstKeyView ¶
func (o *SFAuthorizationPluginView) FirstKeyView() *appkit.NSView
@method firstKeyView @abstract When called by the AuthorizationPlugin, the subclass should return the first view in the keyboard loop of the NSView. The default value returned is nil.
func (*SFAuthorizationPluginView) FirstResponder ¶
func (o *SFAuthorizationPluginView) FirstResponder() *appkit.NSResponder
@method firstResponder @abstract When called by the AuthorizationPlugin, the subclass should return the view that should get the focus for keyboard events. The default value returned is nil.
func (*SFAuthorizationPluginView) InitWithCallbacksAndEngineRef ¶
func (o *SFAuthorizationPluginView) InitWithCallbacksAndEngineRef(callbacks unsafe.Pointer, engineRef unsafe.Pointer) objc.ID
@method initWithCallbacks:andEngineRef: @abstract The initialization method of this class. You must provide the callbacks and engineRef that were provided to the AuthorizationPlugin and AuthorizationMechanismRef. @param callbacks The AuthorizationCallbacks provided to the AuthorizationPlugin. @param engineRef The AuthorizationEngineRef provided to the AuthorizationMechanismRef.
func (*SFAuthorizationPluginView) LastError ¶
func (o *SFAuthorizationPluginView) LastError() unsafe.Pointer
@method lastError @abstract Called by the Apple provided SecurityAgent plugin to get a description of the error that occurred during evaluation. If no error occurred, the method should return nil. A downstream mechanism that works in cooperation with the SFAuthorizationPluginView can set a context value using the kAuthorizationContextFlagSticky flag to make it available to the SFAuthorizationPluginView in case of an error.
func (*SFAuthorizationPluginView) LastKeyView ¶
func (o *SFAuthorizationPluginView) LastKeyView() *appkit.NSView
@method lastKeyView @abstract When called by the AuthorizationPlugin, the subclass should return the last view in the keyboard loop for the view. The default value returned is nil.
func (*SFAuthorizationPluginView) SetButtonEnabled ¶
func (o *SFAuthorizationPluginView) SetButtonEnabled(inButtonType SFButtonType, inEnabled bool)
@method setButton:enabled: @abstract The SFAuthorizationPluginView calls this when it would like to disable a button in the UI. @param inButtonType the type of the button @param inEnabled YES to enabled the button, NO to disable the button
func (*SFAuthorizationPluginView) SetEnabled ¶
func (o *SFAuthorizationPluginView) SetEnabled(inEnabled bool)
@method setEnabled: @abstract When called by the AuthorizationPlugin, the subclass should call setEnabled: on the controls that are in its view. @param inEnabled the state the controls should be in.
func (*SFAuthorizationPluginView) UpdateView ¶
func (o *SFAuthorizationPluginView) UpdateView()
@method updateView @abstract updateView is called in order to have a new or modified NSView loaded by the AuthorizationPlugin.
func (*SFAuthorizationPluginView) ViewForType ¶
func (o *SFAuthorizationPluginView) ViewForType(inType SFViewType) *appkit.NSView
@method viewForType: @abstract When called by the AuthorizationPlugin, the subclass should return the appropriate NSView for the requested SFViewType. The NSView and its contents should have the autoresize flags set as appropriate to allow for the view to be resized. @param inType is the type of view being requested by the AuthorizationPlugin. NOTE: Currently a maximum width of 394 points is supported, but Apple reserves the right to change that in the future. Do not assume that the width of the NSView won't change.
func (*SFAuthorizationPluginView) WillActivateWithUser ¶
func (o *SFAuthorizationPluginView) WillActivateWithUser(inUserInformation *foundation.NSDictionary[objc.ID, objc.ID])
@method willActivateWithUser: @abstract Called by the Apple provided SecurityAgent plugin before the UI is made active. @param inUserInformation is a dictionary contains the following information: kSFAuthorizationPluginViewUserNameKey - an NSString with the selected user's name kSFAuthorizationPluginViewUserShortNameKey - an NSString with the selected user's short name The user name can be used to pre-populate a Text Field. NOTE: inUserInformation may be nil.
type SFAuthorizationView ¶
Apple documentation: https://developer.apple.com/documentation/securityinterface/sfauthorizationview
func SFAuthorizationViewFromID ¶
func SFAuthorizationViewFromID(id objc.ID) *SFAuthorizationView
func (*SFAuthorizationView) Authorization ¶
func (o *SFAuthorizationView) Authorization() *securityfoundation.SFAuthorization
@method authorization @abstract Returns the authorization object associated with this view.
func (*SFAuthorizationView) AuthorizationRights ¶
func (o *SFAuthorizationView) AuthorizationRights() *security.AuthorizationItemSet
@method authorizationRights @abstract Returns the authorization rights for this view.
func (*SFAuthorizationView) AuthorizationState ¶
func (o *SFAuthorizationView) AuthorizationState() SFAuthorizationViewState
@method authorizationState @abstract Returns the current state of the authorization view.
func (*SFAuthorizationView) Authorize ¶
func (o *SFAuthorizationView) Authorize(inSender objc.ID) bool
@method authorize: @abstract
func (*SFAuthorizationView) Deauthorize ¶
func (o *SFAuthorizationView) Deauthorize(inSender objc.ID) bool
@method deauthorize: @abstract
func (*SFAuthorizationView) Delegate ¶
func (o *SFAuthorizationView) Delegate() objc.ID
@method delegate @abstract
func (*SFAuthorizationView) IsEnabled ¶
func (o *SFAuthorizationView) IsEnabled() bool
@method isEnabled @abstract Indicates if the authorization view is enabled or disabled.
func (*SFAuthorizationView) SetAuthorizationRights ¶
func (o *SFAuthorizationView) SetAuthorizationRights(authorizationRights *security.AuthorizationItemSet)
@method setAuthorizationRights: @abstract Sets the authorization rights for this view. @param authorizationRights Authorization rights.
func (*SFAuthorizationView) SetAutoupdate ¶
func (o *SFAuthorizationView) SetAutoupdate(autoupdate bool)
@method setAutoupdate:
func (*SFAuthorizationView) SetAutoupdateInterval ¶
func (o *SFAuthorizationView) SetAutoupdateInterval(autoupdate bool, interval float64)
@method setAutoUpdate:interval:
func (*SFAuthorizationView) SetDelegate ¶
func (o *SFAuthorizationView) SetDelegate(delegate objc.ID)
@method setDelegate: @abstract Sets the delegate for this authorization view. If you want to hear state changes (for example, the user clicked the button), set your delegate and implement the delegate methods mentioned for SFAuthorizationViewDelegate @param delegate The client's delegate object.
func (*SFAuthorizationView) SetEnabled ¶
func (o *SFAuthorizationView) SetEnabled(enabled bool)
@method setEnabled: @abstract Sets the current state of the authorization view. @param enabled Enable flag.
func (*SFAuthorizationView) SetFlags ¶
func (o *SFAuthorizationView) SetFlags(flags security.AuthorizationFlags)
@method setFlags: @abstract Sets the current authorization flags for the view. @param flags Authorization flags.
func (*SFAuthorizationView) SetString ¶
func (o *SFAuthorizationView) SetString(authorizationString string)
@method setString: @abstract A convenience method to specify an authorization rights set containing a single item with the name set to the specified string. @param authorizationString Authorization string.
func (*SFAuthorizationView) UpdateStatus ¶
func (o *SFAuthorizationView) UpdateStatus(inSender objc.ID) bool
@method updateStatus: @abstract This method is called when the state of the authorization object has changed. @param inSender The action that is marked for updateStatus.
type SFAuthorizationViewState ¶
type SFAuthorizationViewState int64
@typedef SFAuthorizationViewState @abstract Defines the current state of the authorization view. @constant SFAuthorizationStartupState Indicates the state is starting up. @constant SFAuthorizationViewLockedState Indicates the state is locked. @constant SFAuthorizationViewInProgressState Indicates the state is 'in progress'. @constant SFAuthorizationViewUnlockedState Indicates the state is unlocked.
const ( SFAuthorizationStartupState SFAuthorizationViewState = 0 SFAuthorizationViewLockedState SFAuthorizationViewState = 1 SFAuthorizationViewInProgressState SFAuthorizationViewState = 2 SFAuthorizationViewUnlockedState SFAuthorizationViewState = 3 )
func (SFAuthorizationViewState) String ¶
func (e SFAuthorizationViewState) String() string
type SFButtonType ¶
type SFButtonType int64
@typedef SFButtonType @abstract Defines the button types that are used by AuthorizationPlugins. @constant SFButtonTypeCancel Indicates the Cancel button was pressed. @constant SFButtonTypeOK Indicates the OK button was pressed. @constant SFButtonTypeBack Indicates the Back button was pressed. @constant SFButtonTypeLogin Indicates the Login button was pressed.
const ( SFButtonTypeCancel SFButtonType = 0 SFButtonTypeOK SFButtonType = 1 SFButtonTypeBack SFButtonType = 0 SFButtonTypeLogin SFButtonType = 1 )
func (SFButtonType) String ¶
func (e SFButtonType) String() string
type SFCertificatePanel ¶
Apple documentation: https://developer.apple.com/documentation/securityinterface/sfcertificatepanel
func SFCertificatePanelFromID ¶
func SFCertificatePanelFromID(id objc.ID) *SFCertificatePanel
func SFCertificatePanelSharedCertificatePanel ¶
func SFCertificatePanelSharedCertificatePanel() *SFCertificatePanel
@method sharedCertificatePanel @abstract Returns a shared instance of SFCertificatePanel. @discussion If your application can display multiple SFCertificatePanels at once, you should allocate (alloc) and initialize (init) separate object instances instead of using this class method.
func (*SFCertificatePanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoCertificatesShowGroup ¶
func (o *SFCertificatePanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoCertificatesShowGroup(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, contextInfo unsafe.Pointer, certificates *foundation.NSArray[objc.ID], showGroup bool)
@method beginSheetForWindow:modalDelegate:didEndSelector:contextInfo:certificates:showGroup: @abstract Displays one or more specified certificates in a modal sheet. @param docWindow The parent window to which the sheet is attached. @param modalDelegate The object whose didEndSelector method will be called when the sheet is dismissed. @param didEndSelector This method is called when the sheet is dismissed. @param contextInfo Client-defined contextual data which will be passed to the didEndSelector method. @param certificates The certificates to display. Pass a NSArray containing one or more SecCertificateRef instances in this parameter. @param showGroup Specifies whether additional certificates (other than the leaf certificate) are displayed. @discussion The didEndSelector method should have the following signature: - (void)certificateSheetDidEnd:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo
func (*SFCertificatePanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustShowGroup ¶
func (o *SFCertificatePanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustShowGroup(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, contextInfo unsafe.Pointer, trust unsafe.Pointer, showGroup bool)
@method beginSheetForWindow:modalDelegate:didEndSelector:contextInfo:trust:showGroup: @abstract Displays a certificate chain in a modal sheet. This is the preferred sheet method for SFCertificatePanel, since the SecTrustRef parameter lets you specify policies that determine whether the certificate is valid within your application's context. @param docWindow The parent window to which the sheet is attached. @param modalDelegate The object whose didEndSelector method will be called when the sheet is dismissed. @param didEndSelector This method is called when the sheet is dismissed. @param contextInfo Client-defined contextual data which will be passed to the didEndSelector method. @param trust A trust reference which contains the certificates to display. @param showGroup Specifies whether additional certificates (other than the leaf certificate) are displayed. @discussion The didEndSelector method should have the following signature: - (void)certificateSheetDidEnd:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo
func (*SFCertificatePanel) CertificateView ¶
func (o *SFCertificatePanel) CertificateView() *SFCertificateView
func (*SFCertificatePanel) HelpAnchor ¶
func (o *SFCertificatePanel) HelpAnchor() *foundation.NSString
func (*SFCertificatePanel) Policies ¶
func (o *SFCertificatePanel) Policies() *foundation.NSArray[objc.ID]
@method policies @abstract Returns an array of policies used to evaluate the status of the displayed certificates. @discussion This method returns an autoreleased NSArray containing one or more SecPolicyRef instances, as set by a previous setPolicies: call.
func (*SFCertificatePanel) RunModalForCertificatesShowGroup ¶
func (o *SFCertificatePanel) RunModalForCertificatesShowGroup(certificates *foundation.NSArray[objc.ID], showGroup bool) int
@method runModalForCertificates:showGroup: @abstract Displays one or more specified certificates in a modal panel, returning NSOKButton when dismissed. @param certificates The certificates to display. Pass a NSArray containing one or more SecCertificateRef instances in this parameter. The leaf certificate is assumed to be at index 0; the order of additional certificates in the array is not critical. @param showGroup Specifies whether additional certificates (other than the leaf certificate) are displayed. To show only a single certificate, specify only one SecCertificateRef in the array and set showGroup to NO.
func (*SFCertificatePanel) RunModalForTrustShowGroup ¶
func (o *SFCertificatePanel) RunModalForTrustShowGroup(trust unsafe.Pointer, showGroup bool) int
@method runModalForTrust:showGroup: @abstract Displays a certificate chain in a modal panel, returning NSOKButton when dismissed. This method is preferred over runModalForCertificates, since the SecTrustRef parameter lets you specify policies that determine whether the certificate is valid within your application's context. @param trust A trust reference which contains the certificates to display. @param showGroup Specifies whether additional certificates (other than the leaf certificate) are displayed.
func (*SFCertificatePanel) SetAlternateButtonTitle ¶
func (o *SFCertificatePanel) SetAlternateButtonTitle(title *foundation.NSString)
@method setAlternateButtonTitle: @abstract Customizes the title of the alternate button. @param title The new title for the alternate button. If title is set to nil, the button will not be shown.
func (*SFCertificatePanel) SetDefaultButtonTitle ¶
func (o *SFCertificatePanel) SetDefaultButtonTitle(title *foundation.NSString)
@method setDefaultButtonTitle: @abstract Customizes the title of the default button. @param title The new title for the default button.
func (*SFCertificatePanel) SetHelpAnchor ¶
func (o *SFCertificatePanel) SetHelpAnchor(anchor *foundation.NSString)
func (*SFCertificatePanel) SetPolicies ¶
func (o *SFCertificatePanel) SetPolicies(policies objc.ID)
@method setPolicies: @abstract Specifies one or more policies that apply to the displayed certificates. @param policies The policies to use when evaluating the certificates' status. You can pass either a SecPolicyRef or a NSArray (containing one or more SecPolicyRef instances) in this parameter. If policies is set to nil, the Apple X.509 Basic Policy will be used. @discussion Applications will typically display a SFCertificatePanel in the context of a specific usage, such as SSL or S/MIME. You should set only the policy references which apply to your intended usage.
func (*SFCertificatePanel) SetShowsHelp ¶
func (o *SFCertificatePanel) SetShowsHelp(showsHelp bool)
func (*SFCertificatePanel) ShowsHelp ¶
func (o *SFCertificatePanel) ShowsHelp() bool
type SFCertificateTrustPanel ¶
type SFCertificateTrustPanel struct {
SFCertificatePanel
}
@class SFCertificateTrustPanel @abstract SFCertificateTrustPanel is a panel and sheet interface that allows a user to make trust decisions when one or more certificates involved in an operation are invalid or cannot be verified. It should be used whenever confirmation is required before proceeding with a certificate-related operation. It can also be displayed as an informative alert without requiring a decision to be made (if the operation or transaction has already occurred.)
Apple documentation: https://developer.apple.com/documentation/securityinterface/sfcertificatetrustpanel
func SFCertificateTrustPanelFromID ¶
func SFCertificateTrustPanelFromID(id objc.ID) *SFCertificateTrustPanel
func SFCertificateTrustPanelSharedCertificateTrustPanel ¶
func SFCertificateTrustPanelSharedCertificateTrustPanel() *SFCertificateTrustPanel
@method sharedCertificateTrustPanel @abstract Returns a shared instance of SFCertificateTrustPanel. @discussion If your application can display multiple SFCertificateTrustPanels at once, you should allocate (alloc) and initialize (init) separate object instances instead of using this class method.
func (*SFCertificateTrustPanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustMessage ¶
func (o *SFCertificateTrustPanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustMessage(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, contextInfo unsafe.Pointer, trust unsafe.Pointer, message *foundation.NSString)
@method beginSheetForWindow:trust:message:modalDelegate:didEndSelector:contextInfo: @abstract Displays a modal sheet that shows the results of a certificate trust evaluation. @discussion The didEndSelector method should have the following signature: - (void)certificateTrustSheetDidEnd:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo returnCode will contain either NSOKButton or NSCancelButton. Note that the user can edit trust decisions in this panel; call SecTrustGetResult after the panel is dismissed to obtain the current trust result for the SecTrustRef. @param docWindow The parent window to which the sheet is attached. @param modalDelegate The object whose didEndSelector method will be called when the sheet is dismissed. @param didEndSelector This method is called when the sheet is dismissed. @param contextInfo Client-defined contextual data which will be passed to the didEndSelector method. @param trust A trust reference, previously created with SecTrustCreateWithCertificates (see <Security/SecTrust.h>). @param message Client-defined message string to display in the panel.
func (*SFCertificateTrustPanel) InformativeText ¶
func (o *SFCertificateTrustPanel) InformativeText() *foundation.NSString
@method informativeText @abstract Returns the informative text currently displayed in the SFCertificateTrustPanel.
func (*SFCertificateTrustPanel) RunModalForTrustMessage ¶
func (o *SFCertificateTrustPanel) RunModalForTrustMessage(trust unsafe.Pointer, message *foundation.NSString) int
@method runModalForTrust:message: @abstract Displays a modal panel that shows the results of a certificate trust evaluation. Returns NSOKButton if the default button is pressed, or NSCancelButton if the alternate button is pressed. Note that the user can edit trust decisions in this panel; call SecTrustGetResult after the panel is dismissed to obtain the current trust result for the SecTrustRef. @param trust A trust reference, previously created with SecTrustCreateWithCertificates (see <Security/SecTrust.h>). @param message Client-defined message string to display in the panel.
func (*SFCertificateTrustPanel) SetInformativeText ¶
func (o *SFCertificateTrustPanel) SetInformativeText(informativeText *foundation.NSString)
@method setInformativeText: @abstract Sets the optional informative text displayed in the SFCertificateTrustPanel. @param informativeText The informative text to display in the panel. @discussion By default, informative text describing the current certificate trust status is displayed. Call this method only if your application needs to customize the displayed informative text.
type SFCertificateView ¶
type SFCertificateView struct {
appkit.NSVisualEffectView
}
Apple documentation: https://developer.apple.com/documentation/securityinterface/sfcertificateview
func SFCertificateViewFromID ¶
func SFCertificateViewFromID(id objc.ID) *SFCertificateView
func (*SFCertificateView) Certificate ¶
func (o *SFCertificateView) Certificate() unsafe.Pointer
@method certificate @abstract Returns the certificate currently displayed in the view.
func (*SFCertificateView) DetailsDisclosed ¶
func (o *SFCertificateView) DetailsDisclosed() bool
@method detailsDisclosed @abstract Indicates if the view currently discloses the certificate's details.
func (*SFCertificateView) DetailsDisplayed ¶
func (o *SFCertificateView) DetailsDisplayed() bool
@method detailsDisplayed @abstract Indicates if the view currently shows the certificate's details.
func (*SFCertificateView) IsEditable ¶
func (o *SFCertificateView) IsEditable() bool
@method isEditable @abstract Indicates if the view allows the user to edit the certificate's trust.
func (*SFCertificateView) IsTrustDisplayed ¶
func (o *SFCertificateView) IsTrustDisplayed() bool
@method isTrustDisplayed @abstract Indicates if the view currently shows the certificate's trust settings.
func (*SFCertificateView) Policies ¶
func (o *SFCertificateView) Policies() *foundation.NSArray[objc.ID]
@method policies @abstract Returns an array of policies used to evaluate the status of the displayed certificate. @discussion This method returns an autoreleased NSArray containing one or more SecPolicyRef instances, as set by a previous setPolicies: call. The array will always contain at least one item (the Apple X.509 Basic Policy).
func (*SFCertificateView) PoliciesDisclosed ¶
func (o *SFCertificateView) PoliciesDisclosed() bool
@method policiesDisclosed @abstract Indicates if the view currently discloses the trust policy settings.
func (*SFCertificateView) SaveTrustSettings ¶
func (o *SFCertificateView) SaveTrustSettings()
@method saveTrustSettings @abstract Saves the user's current trust settings for the displayed certificate. @discussion If trust settings are not editable, this method effectively does nothing. You can use SecTrustGetUserTrust (see <Security/SecTrust.h>) to subsequently retrieve the trust settings.
func (*SFCertificateView) SetCertificate ¶
func (o *SFCertificateView) SetCertificate(certificate unsafe.Pointer)
@method setCertificate: @abstract Specifies the certificate that's displayed in the view. @param certificate The new certificate for the view.
func (*SFCertificateView) SetDetailsDisclosed ¶
func (o *SFCertificateView) SetDetailsDisclosed(disclosed bool)
@method setDetailsDisclosed: @abstract Specifies whether the certificate details subview is disclosed (i.e. the triangle is turned down). @param disclosed Pass YES to disclose the certificate details subview, or NO to collapse it. @discussion By default, the certificate details subview is not disclosed. Note that changing the disclosure state of a line item does not affect whether the item itself is shown; use setDisplayDetails: to cause it to be displayed or hidden.
func (*SFCertificateView) SetDisplayDetails ¶
func (o *SFCertificateView) SetDisplayDetails(display bool)
@method setDisplayDetails: @abstract Specifies whether the user can see the certificate's entire contents. @param display Pass YES to display the certificate's details, or NO to hide them. @discussion For behavioral compatibility with Panther, certificate details are displayed by default. To hide the details of a certificate, you must explicitly set the display value to NO.
func (*SFCertificateView) SetDisplayTrust ¶
func (o *SFCertificateView) SetDisplayTrust(display bool)
@method setDisplayTrust: @abstract Specifies whether the user can see the certificate's trust settings. @param display Pass YES to display the trust settings, or NO to hide them. @discussion Certificate trust settings are not displayed by default. To show the certificate's trust settings, you must explicitly set the display value to YES.
func (*SFCertificateView) SetEditableTrust ¶
func (o *SFCertificateView) SetEditableTrust(editable bool)
@method setEditableTrust: @abstract Specifies whether the user can edit the certificate's trust settings. @param editable Pass YES if the trust settings should be editable.
func (*SFCertificateView) SetPolicies ¶
func (o *SFCertificateView) SetPolicies(policies objc.ID)
@method setPolicies: @abstract Specifies one or more policies that apply to the displayed certificate. @param policies The policies to use when evaluating this certificate's status. You can pass either a SecPolicyRef or a NSArray (containing one or more SecPolicyRef instances) in this parameter. If policies is set to nil, the Apple X.509 Basic Policy will be used. @discussion Applications will typically display a SFCertificateView in the context of a specific usage, such as SSL or S/MIME. You should set only the policy references which apply to your intended usage.
func (*SFCertificateView) SetPoliciesDisclosed ¶
func (o *SFCertificateView) SetPoliciesDisclosed(disclosed bool)
@method setPoliciesDisclosed: @abstract Specifies whether the trust policy settings are disclosed (i.e. the triangle is turned down). @param disclosed Pass YES to disclose the trust policies subview, or NO to collapse it. @discussion By default, the trust policies subview is not disclosed. Note that changing the disclosure state of a line item does not affect whether the item itself is shown; use setDisplayTrust: to cause it to be displayed or hidden.
type SFChooseIdentityPanel ¶
Apple documentation: https://developer.apple.com/documentation/securityinterface/sfchooseidentitypanel
func SFChooseIdentityPanelFromID ¶
func SFChooseIdentityPanelFromID(id objc.ID) *SFChooseIdentityPanel
func SFChooseIdentityPanelSharedChooseIdentityPanel ¶
func SFChooseIdentityPanelSharedChooseIdentityPanel() *SFChooseIdentityPanel
@method sharedChooseIdentityPanel @abstract Returns a shared instance of SFChooseIdentityPanel. @discussion If your application can display multiple SFChooseIdentityPanels at once, you should allocate (alloc) and initialize (init) separate object instances instead of using this class method.
func (*SFChooseIdentityPanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoIdentitiesMessage ¶
func (o *SFChooseIdentityPanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoIdentitiesMessage(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, contextInfo unsafe.Pointer, identities *foundation.NSArray[objc.ID], message *foundation.NSString)
@method beginSheetForWindow:modalDelegate:didEndSelector:contextInfo:identities:message: @abstract Displays a sheet version of the SFChooseIdentityPanel. The didEndSelector returnCode will contain either NSOKButton or NSCancelButton. @param docWindow The parent window to which the sheet is attached. @param modalDelegate The object whose didEndSelector method will be called when the sheet is dismissed. @param didEndSelector This method is called when the sheet is dismissed. @param contextInfo Client-defined contextual data which will be passed to the didEndSelector method. @param identities An array of SecIdentityRef objects, usually obtained from an identity search (see <Security/SecIdentitySearch.h>). @param message Client-defined message string to display in the panel. @discussion The didEndSelector method should have the following signature: - (void)chooseIdentitySheetDidEnd:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo
func (*SFChooseIdentityPanel) Domain ¶
func (o *SFChooseIdentityPanel) Domain() *foundation.NSString
@method domain @abstract Returns the domain which will be associated with the chosen identity.
func (*SFChooseIdentityPanel) HelpAnchor ¶
func (o *SFChooseIdentityPanel) HelpAnchor() *foundation.NSString
func (*SFChooseIdentityPanel) Identity ¶
func (o *SFChooseIdentityPanel) Identity() unsafe.Pointer
@method identity @abstract Returns the identity that the user chose in the panel.
func (*SFChooseIdentityPanel) InformativeText ¶
func (o *SFChooseIdentityPanel) InformativeText() *foundation.NSString
@method informativeText @abstract Returns the informative text currently displayed in the SFChooseIdentityPanel.
func (*SFChooseIdentityPanel) Policies ¶
func (o *SFChooseIdentityPanel) Policies() *foundation.NSArray[objc.ID]
@method policies @abstract Returns an array of policies used to evaluate the status of the displayed certificates. @discussion This method returns an autoreleased NSArray containing one or more SecPolicyRef instances, as set by a previous setPolicies: call.
func (*SFChooseIdentityPanel) RunModalForIdentitiesMessage ¶
func (o *SFChooseIdentityPanel) RunModalForIdentitiesMessage(identities *foundation.NSArray[objc.ID], message *foundation.NSString) int
@method runModalForIdentities:message: @abstract Displays a supplied list of identities in a modal panel, returning NSOKButton or NSCancelButton when dismissed. Use the -identity method to subsequently obtain the identity chosen by the user. @param identities An array of SecIdentityRef objects, usually obtained from an identity search (see <Security/SecIdentitySearch.h>). @param message Client-defined message string to display in the panel.
func (*SFChooseIdentityPanel) SetAlternateButtonTitle ¶
func (o *SFChooseIdentityPanel) SetAlternateButtonTitle(title *foundation.NSString)
@method setAlternateButtonTitle: @abstract Customizes the title of the alternate button. @param title The new title for the alternate button. If title is set to nil, the button will not be shown.
func (*SFChooseIdentityPanel) SetDefaultButtonTitle ¶
func (o *SFChooseIdentityPanel) SetDefaultButtonTitle(title *foundation.NSString)
@method setDefaultButtonTitle: @abstract Customizes the title of the default button. @param title The new title for the default button.
func (*SFChooseIdentityPanel) SetDomain ¶
func (o *SFChooseIdentityPanel) SetDomain(domainString *foundation.NSString)
@method setDomain: @abstract Sets an optional domain in which the identity is to be used. @param domainString A string containing a hostname, RFC822 name (email address), URL, or similar identifier. @discussion Call this method to associate a domain with the chosen identity. If the user chooses an identity and a domain has been set, an identity preference item will be created in the default keychain. Subsequently, calling SecIdentitySearchCreateWithPolicy and SecIdentitySearchCopyNext will return the preferred identity for this domain first.
func (*SFChooseIdentityPanel) SetHelpAnchor ¶
func (o *SFChooseIdentityPanel) SetHelpAnchor(anchor *foundation.NSString)
func (*SFChooseIdentityPanel) SetInformativeText ¶
func (o *SFChooseIdentityPanel) SetInformativeText(informativeText *foundation.NSString)
@method setInformativeText: @abstract Sets the optional informative text displayed in the SFChooseIdentityPanel. @param informativeText The informative text to display in the panel. @discussion Call this method to set the informative text to be displayed.
func (*SFChooseIdentityPanel) SetPolicies ¶
func (o *SFChooseIdentityPanel) SetPolicies(policies objc.ID)
@method setPolicies: @abstract Specifies one or more policies that apply to the displayed certificates. @param policies The policies to use when evaluating the certificates' status. You can pass either a SecPolicyRef or a NSArray (containing one or more SecPolicyRef instances) in this parameter. If policies is set to nil, the Apple X.509 Basic Policy will be used. @discussion Applications will typically display a SFChooseIdentityPanel in the context of a specific usage, such as SSL or S/MIME. You should set only the policy references which apply to your intended usage.
func (*SFChooseIdentityPanel) SetShowsHelp ¶
func (o *SFChooseIdentityPanel) SetShowsHelp(showsHelp bool)
func (*SFChooseIdentityPanel) ShowsHelp ¶
func (o *SFChooseIdentityPanel) ShowsHelp() bool
type SFChooseIdentityTableCellView ¶
type SFChooseIdentityTableCellView struct {
appkit.NSTableCellView
}
Apple documentation: https://developer.apple.com/documentation/securityinterface/sfchooseidentitytablecellview
func SFChooseIdentityTableCellViewFromID ¶
func SFChooseIdentityTableCellViewFromID(id objc.ID) *SFChooseIdentityTableCellView
func (*SFChooseIdentityTableCellView) IssuerTextField ¶
func (o *SFChooseIdentityTableCellView) IssuerTextField() *appkit.NSTextField
func (*SFChooseIdentityTableCellView) SetIssuerTextField ¶
func (o *SFChooseIdentityTableCellView) SetIssuerTextField(issuerTextField *appkit.NSTextField)
type SFKeychainSavePanel ¶
type SFKeychainSavePanel struct {
appkit.NSSavePanel
}
@class SFKeychainSavePanel @abstract SFKeychainSavePanel is a panel and sheet interface used to create a keychain using the NSSavePanel UI.
Apple documentation: https://developer.apple.com/documentation/securityinterface/sfkeychainsavepanel
func SFKeychainSavePanelFromID ¶
func SFKeychainSavePanelFromID(id objc.ID) *SFKeychainSavePanel
func SFKeychainSavePanelSharedKeychainSavePanel ¶
func SFKeychainSavePanelSharedKeychainSavePanel() *SFKeychainSavePanel
@method sharedKeychainSavePanel @abstract Returns a global instance of SFKeychainSavePanel object.
func (*SFKeychainSavePanel) Error ¶
func (o *SFKeychainSavePanel) Error() unsafe.Pointer
@method error @abstract Returns the last error encountered by SFKeychainSavePanel. @result The error object.
func (*SFKeychainSavePanel) Keychain ¶
func (o *SFKeychainSavePanel) Keychain() unsafe.Pointer
@method keychain @abstract Returns the keychain created by the SFKeychainSavePanel. @result The keychain object.
func (*SFKeychainSavePanel) SetPassword ¶
func (o *SFKeychainSavePanel) SetPassword(password *foundation.NSString)
@method setPassword: @abstract Specifies the password for the keychain that will be created. @param The password string object.
type SFKeychainSettingsPanel ¶
Apple documentation: https://developer.apple.com/documentation/securityinterface/sfkeychainsettingspanel
func SFKeychainSettingsPanelFromID ¶
func SFKeychainSettingsPanelFromID(id objc.ID) *SFKeychainSettingsPanel
func SFKeychainSettingsPanelSharedKeychainSettingsPanel ¶
func SFKeychainSettingsPanelSharedKeychainSettingsPanel() *SFKeychainSettingsPanel
@method sharedKeychainSettingsPanel @abstract Returns a global instance of SFKeychainSettingsPanel object.
func (*SFKeychainSettingsPanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoSettingsKeychain ¶
func (o *SFKeychainSettingsPanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoSettingsKeychain(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, contextInfo unsafe.Pointer, settings *security.SecKeychainSettings, keychain unsafe.Pointer)
@method beginSheetForWindow:settings:keychain:modalDelegate:didEndSelector:contextInfo: @abstract Presents a sheet version of SFKeychainSettingsPanel. The didEndSelector returnCode will contain either NSOKButton or NSCancelButton. @param docWindow The panel in which the settings sheet slides down; acting as a document modal window. If docWindow is nil, the behavior defaults to a standalone modal window. @param delegate Delegate object in which didEndSelector is a method. @param didEndSelector The didEndSelector method is optional. If implemented by the delegate, this method is invoked after the modal session has ended, but before dismissing the same panel. The didEndSelector may dismiss the keychain panel itself; otherwise it will be dismissed on return from the method. The didEndSelector should have the following signature: - (void)settingsPanelDidEnd:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo; @param contextInfo A client-defined context. @param settings A pointer to a keychain settings structure. Since this structure is versioned, you must preallocate it and fill in the version of the structure. @param keychain The keychain that will have its settings changed.
func (*SFKeychainSettingsPanel) RunModalForSettingsKeychain ¶
func (o *SFKeychainSettingsPanel) RunModalForSettingsKeychain(settings *security.SecKeychainSettings, keychain unsafe.Pointer) int
@method runModalForSettings:keychain: @abstract Changes the keychain settings using the settings panel. The panel contains settings such as "lock on sleep", "automatic lock", etc. If the user attempts to change the settings of a locked keychain, the unlock panel will be presented. It returns NSOKButton or NSCancelButton. @param settings A pointer to a keychain settings structure. Since this structure is versioned, you must preallocate it and fill in the version of the structure. @param keychain The keychain that will have its settings changed.
type SFViewType ¶
type SFViewType int64
@typedef SFViewType @abstract Defines the view types requested by AuthorizationPlugins. @constant SFViewTypeIdentityAndCredentials Indicates a view that has controls for identity and credentials was requested. @constant SFViewTypeCredentials Indicates a view that has controls for credentials was requested.
const ( SFViewTypeIdentityAndCredentials SFViewType = 0 SFViewTypeCredentials SFViewType = 1 )
func (SFViewType) String ¶
func (e SFViewType) String() string
type Virtual_memory_guard_exception_code_t ¶
type Virtual_memory_guard_exception_code_t int64
const ( KGUARD_EXC_DEALLOC_GAP Virtual_memory_guard_exception_code_t = 1 KGUARD_EXC_RECLAIM_COPYIO_FAILURE Virtual_memory_guard_exception_code_t = 2 KGUARD_EXC_RECLAIM_INDEX_FAILURE Virtual_memory_guard_exception_code_t = 4 KGUARD_EXC_RECLAIM_DEALLOCATE_FAILURE Virtual_memory_guard_exception_code_t = 8 KGUARD_EXC_RECLAIM_ACCOUNTING_FAILURE Virtual_memory_guard_exception_code_t = 9 KGUARD_EXC_SEC_IOPL_ON_EXEC_PAGE Virtual_memory_guard_exception_code_t = 10 KGUARD_EXC_SEC_EXEC_ON_IOPL_PAGE Virtual_memory_guard_exception_code_t = 11 KGUARD_EXC_SEC_UPL_WRITE_ON_EXEC_REGION Virtual_memory_guard_exception_code_t = 12 KGUARD_EXC_LARGE_ALLOCATION_TELEMETRY Virtual_memory_guard_exception_code_t = 13 KGUARD_EXC_SEC_ACCESS_FAULT Virtual_memory_guard_exception_code_t = 98 KGUARD_EXC_SEC_ASYNC_ACCESS_FAULT Virtual_memory_guard_exception_code_t = 99 KGUARD_EXC_SEC_COPY_DENIED Virtual_memory_guard_exception_code_t = 100 KGUARD_EXC_SEC_SHARING_DENIED Virtual_memory_guard_exception_code_t = 101 KGUARD_EXC_MTE_SYNC_FAULT Virtual_memory_guard_exception_code_t = 200 KGUARD_EXC_MTE_ASYNC_USER_FAULT Virtual_memory_guard_exception_code_t = 201 KGUARD_EXC_MTE_ASYNC_KERN_FAULT Virtual_memory_guard_exception_code_t = 202 KGUARD_EXC_GUARD_OBJECT_ASYNC_USER_FAULT Virtual_memory_guard_exception_code_t = 203 KGUARD_EXC_GUARD_OBJECT_ASYNC_KERN_FAULT Virtual_memory_guard_exception_code_t = 204 )
func (Virtual_memory_guard_exception_code_t) String ¶
func (e Virtual_memory_guard_exception_code_t) String() string
type Xpc_listener_create_flags_t ¶
type Xpc_listener_create_flags_t int64
const ( XPC_LISTENER_CREATE_NONE Xpc_listener_create_flags_t = 0 XPC_LISTENER_CREATE_INACTIVE Xpc_listener_create_flags_t = 1 XPC_LISTENER_CREATE_FORCE_MACH Xpc_listener_create_flags_t = 2 XPC_LISTENER_CREATE_FORCE_XPCSERVICE Xpc_listener_create_flags_t = 4 )
func (Xpc_listener_create_flags_t) String ¶
func (e Xpc_listener_create_flags_t) String() string
type Xpc_session_create_flags_t ¶
type Xpc_session_create_flags_t int64
const ( XPC_SESSION_CREATE_NONE Xpc_session_create_flags_t = 0 XPC_SESSION_CREATE_INACTIVE Xpc_session_create_flags_t = 1 XPC_SESSION_CREATE_MACH_PRIVILEGED Xpc_session_create_flags_t = 2 )
func (Xpc_session_create_flags_t) String ¶
func (e Xpc_session_create_flags_t) String() string
Source Files
¶
- SFAuthorizationPluginView.go
- SFAuthorizationView.go
- SFCertificatePanel.go
- SFCertificateTrustPanel.go
- SFCertificateView.go
- SFChooseIdentityPanel.go
- SFChooseIdentityTableCellView.go
- SFKeychainSavePanel.go
- SFKeychainSettingsPanel.go
- doc.go
- securityinterface_enums.go
- securityinterface_externs.go
- securityinterface_runtime.go