securityinterface

package
v0.19.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Rendered for darwin/amd64

Overview

Package securityinterface provides purego-based Go bindings for the macOS SecurityInterface framework.

Apple documentation: https://developer.apple.com/documentation/securityinterface

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SFAuthorizationPluginViewUserNameKey

func SFAuthorizationPluginViewUserNameKey() *foundation.NSString

func SFAuthorizationPluginViewUserShortNameKey

func SFAuthorizationPluginViewUserShortNameKey() *foundation.NSString

func SFCertificateViewDisclosureStateDidChange

func SFCertificateViewDisclosureStateDidChange() *foundation.NSString

func SFDisplayViewException

func SFDisplayViewException() *foundation.NSString

Types

type Acl_entry_id_t

type Acl_entry_id_t int32
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 int32
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 int32
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_tag_t

type Acl_tag_t int32
const (
	ACL_UNDEFINED_TAG  Acl_tag_t = 0
	ACL_EXTENDED_ALLOW Acl_tag_t = 1
	ACL_EXTENDED_DENY  Acl_tag_t = 2
)

func (Acl_tag_t) String

func (e Acl_tag_t) String() string

type Acl_type_t

type Acl_type_t int32
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 int32
const (
	KCGLCPContextPriorityRequestHigh   CGLCPContextPriorityRequest = 0
	KCGLCPContextPriorityRequestNormal CGLCPContextPriorityRequest = 1
	KCGLCPContextPriorityRequestLow    CGLCPContextPriorityRequest = 2
)

func (CGLCPContextPriorityRequest) String

type Clockid_t

type Clockid_t int32

func (Clockid_t) String

func (e Clockid_t) 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

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 EvCmd

type EvCmd int32
const (
	EVNOP   EvCmd = 0
	EVHIDE  EvCmd = 1
	EVSHOW  EvCmd = 2
	EVMOVE  EvCmd = 3
	EVLEVEL EvCmd = 4
)

func (EvCmd) String

func (e EvCmd) String() string

type Filesec_property_t

type Filesec_property_t int32
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 Idtype_t

type Idtype_t int32
const (
	P_ALL  Idtype_t = 0
	P_PID  Idtype_t = 1
	P_PGID Idtype_t = 2
)

func (Idtype_t) String

func (e Idtype_t) String() string

type Ipc_info_object_type_t

type Ipc_info_object_type_t uint32
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 int32
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 int32

@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 int32
const (
	KMDQuerySynchronous        MDQueryOptionFlags = 1
	KMDQueryWantsUpdates       MDQueryOptionFlags = 4
	KMDQueryAllowFSTranslation MDQueryOptionFlags = 8
)

func (MDQueryOptionFlags) String

func (e MDQueryOptionFlags) String() string

type MDQuerySortOptionFlags

type MDQuerySortOptionFlags int32

@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 uint64
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 uint32
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 uint16
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 uint32
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 int32
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 uint32
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 uint32
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 int32
const (
	KPMPageToPaperMappingNone       PMPageToPaperMappingType = 1
	KPMPageToPaperMappingScaleToFit PMPageToPaperMappingType = 2
)

func (PMPageToPaperMappingType) String

func (e PMPageToPaperMappingType) String() string

type Ptrauth_key

type Ptrauth_key int32
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
}

Allows authorization plug-in developers to create a custom view their plug-in can display.

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)

Tells the authorization plug-in that the user pressed a button in the custom view.

func (*SFAuthorizationPluginView) Callbacks

func (o *SFAuthorizationPluginView) Callbacks() unsafe.Pointer

Returns the authorization callbacks structure with which this instance was initialized.

func (*SFAuthorizationPluginView) DidActivate

func (o *SFAuthorizationPluginView) DidActivate()

Tells the authorization plug-in when its user interface has become active.

func (*SFAuthorizationPluginView) DidDeactivate

func (o *SFAuthorizationPluginView) DidDeactivate()

Tells the authorization plug-in that its user interface has been deactivated.

func (*SFAuthorizationPluginView) DisplayView

func (o *SFAuthorizationPluginView) DisplayView()

Displays the user interface provided by the authorization plug-in view subclass.

func (*SFAuthorizationPluginView) EngineRef

func (o *SFAuthorizationPluginView) EngineRef() unsafe.Pointer

Returns the authorization engine handle with which this instance was initialized.

func (*SFAuthorizationPluginView) FirstKeyView

func (o *SFAuthorizationPluginView) FirstKeyView() *appkit.NSView

Returns the first view in the keyboard loop of the view.

func (*SFAuthorizationPluginView) FirstResponder

func (o *SFAuthorizationPluginView) FirstResponder() *appkit.NSResponder

Returns the view that should get focus for keyboard events.

func (*SFAuthorizationPluginView) InitWithCallbacksAndEngineRef

func (o *SFAuthorizationPluginView) InitWithCallbacksAndEngineRef(callbacks unsafe.Pointer, engineRef unsafe.Pointer) objc.ID

Initializes a new authorization plug-in view with the specified callbacks and authorization engine handle.

func (*SFAuthorizationPluginView) LastError

func (o *SFAuthorizationPluginView) LastError() unsafe.Pointer

Returns the last error that occurred during evaluation.

func (*SFAuthorizationPluginView) LastKeyView

func (o *SFAuthorizationPluginView) LastKeyView() *appkit.NSView

Returns the last view in the keyboard loop of the view.

func (*SFAuthorizationPluginView) SetButtonEnabled

func (o *SFAuthorizationPluginView) SetButtonEnabled(inButtonType SFButtonType, inEnabled bool)

Enables or disables a button in the authorization plug-in’s user interface.

func (*SFAuthorizationPluginView) SetEnabled

func (o *SFAuthorizationPluginView) SetEnabled(inEnabled bool)

Enables or disables the controls in the authorization plug-in’s view.

func (*SFAuthorizationPluginView) UpdateView

func (o *SFAuthorizationPluginView) UpdateView()

Tells the authorization plug-in to get and display the appropriate view in the authorization plug-in’s user interface.

func (*SFAuthorizationPluginView) ViewForType

func (o *SFAuthorizationPluginView) ViewForType(inType SFViewType) *appkit.NSView

Returns the appropriate view object for the specified view type.

func (*SFAuthorizationPluginView) WillActivateWithUser

func (o *SFAuthorizationPluginView) WillActivateWithUser(inUserInformation *foundation.NSDictionary[objc.ID, objc.ID])

Tells the authorization plug-in that its user interface is about to be made active by the Apple-provided Security Agent.

type SFAuthorizationView

type SFAuthorizationView struct {
	appkit.NSView
}

The class responsible for displaying a lock icon that can be used to indicate that a user interface has restricted access.

Apple documentation: https://developer.apple.com/documentation/securityinterface/sfauthorizationview

func SFAuthorizationViewFromID

func SFAuthorizationViewFromID(id objc.ID) *SFAuthorizationView

func (*SFAuthorizationView) Authorization

Returns the authorization object associated with this view.

func (*SFAuthorizationView) AuthorizationRights

func (o *SFAuthorizationView) AuthorizationRights() *security.AuthorizationItemSet

Returns the authorization rights for this view.

func (*SFAuthorizationView) AuthorizationState

func (o *SFAuthorizationView) AuthorizationState() SFAuthorizationViewState

Returns the current state of the authorization view.

func (*SFAuthorizationView) Authorize

func (o *SFAuthorizationView) Authorize(inSender objc.ID) bool

Attempts to unlock the lock icon in the view.

func (*SFAuthorizationView) Deauthorize

func (o *SFAuthorizationView) Deauthorize(inSender objc.ID) bool

Sets the authorization state to unauthorized and locks the lock icon in the view.

func (*SFAuthorizationView) Delegate

func (o *SFAuthorizationView) Delegate() objc.ID

Returns the delegate for this view.

func (*SFAuthorizationView) IsEnabled

func (o *SFAuthorizationView) IsEnabled() bool

Indicates whether the authorization view is enabled (true) or disabled (false).

func (*SFAuthorizationView) SetAuthorizationRights

func (o *SFAuthorizationView) SetAuthorizationRights(authorizationRights *security.AuthorizationItemSet)

Sets the authorization rights for this view.

func (*SFAuthorizationView) SetAutoupdate

func (o *SFAuthorizationView) SetAutoupdate(autoupdate bool)

Sets the authorization view to update itself automatically.

func (*SFAuthorizationView) SetAutoupdateInterval

func (o *SFAuthorizationView) SetAutoupdateInterval(autoupdate bool, interval float64)

Sets the authorization view to update itself at a specific interval.

func (*SFAuthorizationView) SetDelegate

func (o *SFAuthorizationView) SetDelegate(delegate objc.ID)

Sets the delegate for this authorization view.

func (*SFAuthorizationView) SetEnabled

func (o *SFAuthorizationView) SetEnabled(enabled bool)

Sets the current state of the authorization view.

func (*SFAuthorizationView) SetFlags

func (o *SFAuthorizationView) SetFlags(flags security.AuthorizationFlags)

Sets the current authorization flags for the view.

func (*SFAuthorizationView) SetString

func (o *SFAuthorizationView) SetString(authorizationString string)

Sets the requested-right string to use with the default authorization rights set.

func (*SFAuthorizationView) UpdateStatus

func (o *SFAuthorizationView) UpdateStatus(inSender objc.ID) bool

Manually updates the authorization view.

type SFAuthorizationViewState

type SFAuthorizationViewState int32

Defines the current state of the authorization view.

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 int32

These constants define the button types used by authorization plug-ins.

const (
	SFButtonTypeCancel SFButtonType = 0
	SFButtonTypeOK     SFButtonType = 1
	SFButtonTypeBack   SFButtonType = 0
	SFButtonTypeLogin  SFButtonType = 1
)

func (SFButtonType) String

func (e SFButtonType) String() string

type SFCertificatePanel

type SFCertificatePanel struct {
	appkit.NSPanel
}

A panel or sheet that displays one or more certificates.

Apple documentation: https://developer.apple.com/documentation/securityinterface/sfcertificatepanel

func SFCertificatePanelFromID

func SFCertificatePanelFromID(id objc.ID) *SFCertificatePanel

func SFCertificatePanelSharedCertificatePanel

func SFCertificatePanelSharedCertificatePanel() *SFCertificatePanel

Returns a fully initialized, singleton certificate panel object.

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)

Displays one or more certificates in a modal sheet.

func (*SFCertificatePanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustShowGroup

func (o *SFCertificatePanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustShowGroup(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, contextInfo unsafe.Pointer, trust unsafe.Pointer, showGroup bool)

Displays a certificate chain in a modal sheet.

func (*SFCertificatePanel) CertificateView

func (o *SFCertificatePanel) CertificateView() *SFCertificateView

Returns the certificate view for the modal panel.

func (*SFCertificatePanel) HelpAnchor

func (o *SFCertificatePanel) HelpAnchor() *foundation.NSString

Returns the current help anchor string for the sheet or panel.

func (*SFCertificatePanel) Policies

func (o *SFCertificatePanel) Policies() *foundation.NSArray[objc.ID]

Returns an array of policies used to evaluate the status of the displayed certificates.

func (*SFCertificatePanel) RunModalForCertificatesShowGroup

func (o *SFCertificatePanel) RunModalForCertificatesShowGroup(certificates *foundation.NSArray[objc.ID], showGroup bool) int

Displays one or more specified certificates in a modal panel.

func (*SFCertificatePanel) RunModalForTrustShowGroup

func (o *SFCertificatePanel) RunModalForTrustShowGroup(trust unsafe.Pointer, showGroup bool) int

Displays a certificate chain in a modal panel.

func (*SFCertificatePanel) SetAlternateButtonTitle

func (o *SFCertificatePanel) SetAlternateButtonTitle(title *foundation.NSString)

Customizes the title of the alternate button.

func (*SFCertificatePanel) SetDefaultButtonTitle

func (o *SFCertificatePanel) SetDefaultButtonTitle(title *foundation.NSString)

Customizes the title of the default button.

func (*SFCertificatePanel) SetHelpAnchor

func (o *SFCertificatePanel) SetHelpAnchor(anchor *foundation.NSString)

Sets the help anchor string for the sheet or modal panel.

func (*SFCertificatePanel) SetPolicies

func (o *SFCertificatePanel) SetPolicies(policies objc.ID)

Specifies one or more policies that apply to the displayed certificates.

func (*SFCertificatePanel) SetShowsHelp

func (o *SFCertificatePanel) SetShowsHelp(showsHelp bool)

Displays a Help button in the sheet or panel.

func (*SFCertificatePanel) ShowsHelp

func (o *SFCertificatePanel) ShowsHelp() bool

Indicates whether the help button is currently set to be displayed.

type SFCertificateTrustPanel

type SFCertificateTrustPanel struct {
	SFCertificatePanel
}

A panel or sheet that lets the user edit the trust settings in any of the certificates in a certificate chain.

Apple documentation: https://developer.apple.com/documentation/securityinterface/sfcertificatetrustpanel

func SFCertificateTrustPanelFromID

func SFCertificateTrustPanelFromID(id objc.ID) *SFCertificateTrustPanel

func SFCertificateTrustPanelSharedCertificateTrustPanel

func SFCertificateTrustPanelSharedCertificateTrustPanel() *SFCertificateTrustPanel

Returns a fully initialized, singleton certificate trust panel object.

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)

Displays a modal sheet that shows the results of a certificate trust evaluation and that allows the user to edit trust settings.

func (*SFCertificateTrustPanel) InformativeText

func (o *SFCertificateTrustPanel) InformativeText() *foundation.NSString

Returns the (optional) informative text currently displayed in the panel.

func (*SFCertificateTrustPanel) RunModalForTrustMessage

func (o *SFCertificateTrustPanel) RunModalForTrustMessage(trust unsafe.Pointer, message *foundation.NSString) int

Displays a modal panel that shows the results of a certificate trust evaluation and that allows the user to edit trust settings.

func (*SFCertificateTrustPanel) SetInformativeText

func (o *SFCertificateTrustPanel) SetInformativeText(informativeText *foundation.NSString)

Sets the (optional) informative text displayed in the panel.

type SFCertificateView

type SFCertificateView struct {
	appkit.NSVisualEffectView
}

A view that displays the contents of a certificate, with options to display certificate details, display trust settings, and allow users to edit a certificate’s trust settings.

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

Returns the certificate currently displayed in the view.

func (*SFCertificateView) DetailsDisclosed

func (o *SFCertificateView) DetailsDisclosed() bool

Returns whether the view currently shows the certificate’s details.

func (*SFCertificateView) DetailsDisplayed

func (o *SFCertificateView) DetailsDisplayed() bool

Indicates if the view currently shows the certificate’s details.

func (*SFCertificateView) IsEditable

func (o *SFCertificateView) IsEditable() bool

Indicates if the view allows the user to edit the certificate’s trust.

func (*SFCertificateView) IsTrustDisplayed

func (o *SFCertificateView) IsTrustDisplayed() bool

Indicates if the view currently shows the certificate’s trust settings.

func (*SFCertificateView) Policies

func (o *SFCertificateView) Policies() *foundation.NSArray[objc.ID]

Returns an array of policies used to evaluate the status of the displayed certificate.

func (*SFCertificateView) PoliciesDisclosed

func (o *SFCertificateView) PoliciesDisclosed() bool

Returns whether the trust policy subview is disclosed.

func (*SFCertificateView) SaveTrustSettings

func (o *SFCertificateView) SaveTrustSettings()

Saves the user’s current trust settings for the displayed certificate.

func (*SFCertificateView) SetCertificate

func (o *SFCertificateView) SetCertificate(certificate unsafe.Pointer)

Specifies the certificate that’s displayed in the view.

func (*SFCertificateView) SetDetailsDisclosed

func (o *SFCertificateView) SetDetailsDisclosed(disclosed bool)

Sets whether the certificate details subview is disclosed.

func (*SFCertificateView) SetDisplayDetails

func (o *SFCertificateView) SetDisplayDetails(display bool)

Specifies whether the user can see the certificate details.

func (*SFCertificateView) SetDisplayTrust

func (o *SFCertificateView) SetDisplayTrust(display bool)

Specifies whether the user can see the certificate’s trust settings.

func (*SFCertificateView) SetEditableTrust

func (o *SFCertificateView) SetEditableTrust(editable bool)

Specifies whether the user can edit the certificate’s trust settings.

func (*SFCertificateView) SetPolicies

func (o *SFCertificateView) SetPolicies(policies objc.ID)

Specifies the policies to use when evaluating this certificate’s status.

func (*SFCertificateView) SetPoliciesDisclosed

func (o *SFCertificateView) SetPoliciesDisclosed(disclosed bool)

Specifies whether the trust policy settings subview is disclosed.

type SFChooseIdentityPanel

type SFChooseIdentityPanel struct {
	appkit.NSPanel
}

A panel or sheet containing a list of identities that a user can choose from.

Apple documentation: https://developer.apple.com/documentation/securityinterface/sfchooseidentitypanel

func SFChooseIdentityPanelFromID

func SFChooseIdentityPanelFromID(id objc.ID) *SFChooseIdentityPanel

func SFChooseIdentityPanelSharedChooseIdentityPanel

func SFChooseIdentityPanelSharedChooseIdentityPanel() *SFChooseIdentityPanel

Returns a fully initialized, singleton choose identity panel object.

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)

Displays a list of identities in a modal sheet from which the user can select an identity.

func (*SFChooseIdentityPanel) Domain

Returns the domain that will be associated with the chosen identity.

func (*SFChooseIdentityPanel) HelpAnchor

func (o *SFChooseIdentityPanel) HelpAnchor() *foundation.NSString

Returns the current help anchor string for the sheet or panel.

func (*SFChooseIdentityPanel) Identity

func (o *SFChooseIdentityPanel) Identity() unsafe.Pointer

Returns the identity that the user chose in the panel or sheet.

func (*SFChooseIdentityPanel) InformativeText

func (o *SFChooseIdentityPanel) InformativeText() *foundation.NSString

Returns the informative text currently displayed in the panel.

func (*SFChooseIdentityPanel) Policies

Returns an array of policies used to evaluate the status of the displayed certificates.

func (*SFChooseIdentityPanel) RunModalForIdentitiesMessage

func (o *SFChooseIdentityPanel) RunModalForIdentitiesMessage(identities *foundation.NSArray[objc.ID], message *foundation.NSString) int

Displays a list of identities in a modal panel.

func (*SFChooseIdentityPanel) SetAlternateButtonTitle

func (o *SFChooseIdentityPanel) SetAlternateButtonTitle(title *foundation.NSString)

Customizes the title of the alternate button.

func (*SFChooseIdentityPanel) SetDefaultButtonTitle

func (o *SFChooseIdentityPanel) SetDefaultButtonTitle(title *foundation.NSString)

Customizes the title of the default button.

func (*SFChooseIdentityPanel) SetDomain

func (o *SFChooseIdentityPanel) SetDomain(domainString *foundation.NSString)

Sets an optional domain in which the identity is to be used.

func (*SFChooseIdentityPanel) SetHelpAnchor

func (o *SFChooseIdentityPanel) SetHelpAnchor(anchor *foundation.NSString)

Sets the help anchor string for the sheet or modal panel.

func (*SFChooseIdentityPanel) SetInformativeText

func (o *SFChooseIdentityPanel) SetInformativeText(informativeText *foundation.NSString)

Sets the optional informative text displayed in the panel.

func (*SFChooseIdentityPanel) SetPolicies

func (o *SFChooseIdentityPanel) SetPolicies(policies objc.ID)

Specifies one or more policies that apply to the displayed certificates.

func (*SFChooseIdentityPanel) SetShowsHelp

func (o *SFChooseIdentityPanel) SetShowsHelp(showsHelp bool)

Displays a Help button in the sheet or panel.

func (*SFChooseIdentityPanel) ShowsHelp

func (o *SFChooseIdentityPanel) ShowsHelp() bool

Indicates whether the help button is currently set to be displayed.

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
}

A panel or sheet that allows the user to create a keychain.

Apple documentation: https://developer.apple.com/documentation/securityinterface/sfkeychainsavepanel

func SFKeychainSavePanelFromID

func SFKeychainSavePanelFromID(id objc.ID) *SFKeychainSavePanel

func SFKeychainSavePanelSharedKeychainSavePanel

func SFKeychainSavePanelSharedKeychainSavePanel() *SFKeychainSavePanel

Returns a shared keychain save panel object.

func (*SFKeychainSavePanel) Error

func (o *SFKeychainSavePanel) Error() unsafe.Pointer

Returns the last error encountered by the keychain save panel.

func (*SFKeychainSavePanel) Keychain

func (o *SFKeychainSavePanel) Keychain() unsafe.Pointer

Returns the keychain created by the keychain save panel.

func (*SFKeychainSavePanel) SetPassword

func (o *SFKeychainSavePanel) SetPassword(password *foundation.NSString)

Specifies the password for the keychain that will be created.

type SFKeychainSettingsPanel

type SFKeychainSettingsPanel struct {
	appkit.NSPanel
}

A panel or sheet that allows users to change their keychain settings.

Apple documentation: https://developer.apple.com/documentation/securityinterface/sfkeychainsettingspanel

func SFKeychainSettingsPanelFromID

func SFKeychainSettingsPanelFromID(id objc.ID) *SFKeychainSettingsPanel

func SFKeychainSettingsPanelSharedKeychainSettingsPanel

func SFKeychainSettingsPanelSharedKeychainSettingsPanel() *SFKeychainSettingsPanel

Returns a shared keychain settings panel 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)

Displays a sheet that allows users to change keychain settings.

func (*SFKeychainSettingsPanel) RunModalForSettingsKeychain

func (o *SFKeychainSettingsPanel) RunModalForSettingsKeychain(settings *security.SecKeychainSettings, keychain unsafe.Pointer) int

Displays a panel that allows users to change keychain settings.

type SFViewType

type SFViewType int32

These constants define the view type requested by the authorization plug-in.

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 uint32
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

type Xpc_listener_create_flags_t

type Xpc_listener_create_flags_t uint64
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

type Xpc_session_create_flags_t

type Xpc_session_create_flags_t uint64
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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL