Documentation
¶
Overview ¶
Package vmnet provides purego-based Go bindings for the macOS vmnet framework.
Apple documentation: https://developer.apple.com/documentation/vmnet
Index ¶
- func SymbolAvailable(symbol string) bool
- func VmnetCopySharedInterfaceList() unsafe.Pointer
- func VmnetInterfaceStartWithNetwork(network unsafe.Pointer, interface_desc *foundation.NSObject, ...) unsafe.Pointer
- func VmnetNetworkConfigurationCreate(mode Operating_modes_t, status *Vmnet_return_t) unsafe.Pointer
- func VmnetNetworkConfigurationDisableDhcp(config unsafe.Pointer)
- func VmnetNetworkConfigurationDisableDnsProxy(config unsafe.Pointer)
- func VmnetNetworkConfigurationDisableNat44(config unsafe.Pointer)
- func VmnetNetworkConfigurationDisableNat66(config unsafe.Pointer)
- func VmnetNetworkConfigurationDisableRouterAdvertisement(config unsafe.Pointer)
- func VmnetNetworkCopySerialization(network unsafe.Pointer, status *Vmnet_return_t) unsafe.Pointer
- func VmnetNetworkCreate(configuration unsafe.Pointer, status *Vmnet_return_t) unsafe.Pointer
- func VmnetNetworkCreateWithSerialization(network *foundation.NSObject, status *Vmnet_return_t) unsafe.Pointer
- func VmnetNetworkGetIpv4Subnet(network unsafe.Pointer, subnet unsafe.Pointer, mask unsafe.Pointer)
- func VmnetNetworkGetIpv6Prefix(network unsafe.Pointer, prefix unsafe.Pointer, prefix_len *uint8)
- func VmnetStartInterface(interface_desc *foundation.NSObject, queue *foundation.NSObject, ...) unsafe.Pointer
- func Vmnet_allocate_mac_address_key() uintptr
- func Vmnet_enable_checksum_offload_key() uintptr
- func Vmnet_enable_isolation_key() uintptr
- func Vmnet_enable_tso_key() uintptr
- func Vmnet_enable_virtio_header_key() uintptr
- func Vmnet_end_address_key() uintptr
- func Vmnet_estimated_packets_available_key() uintptr
- func Vmnet_host_ip_address_key() uintptr
- func Vmnet_host_ipv6_address_key() uintptr
- func Vmnet_host_subnet_mask_key() uintptr
- func Vmnet_interface_id_key() uintptr
- func Vmnet_mac_address_key() uintptr
- func Vmnet_max_packet_size_key() uintptr
- func Vmnet_mtu_key() uintptr
- func Vmnet_nat66_prefix_key() uintptr
- func Vmnet_nat66_prefix_length_key() uintptrdeprecated
- func Vmnet_network_identifier_key() uintptr
- func Vmnet_operation_mode_key() uintptr
- func Vmnet_read_max_packets_key() uintptr
- func Vmnet_shared_interface_name_key() uintptr
- func Vmnet_start_address_key() uintptr
- func Vmnet_subnet_mask_key() uintptr
- func Vmnet_write_max_packets_key() uintptr
- type Acl_entry_id_t
- type Acl_flag_t
- type Acl_perm_t
- type Acl_tag_t
- type Acl_type_t
- type Clockid_t
- type Dispatch_autorelease_frequency_t
- type Dispatch_block_flags_t
- type Filesec_property_t
- type Idtype_t
- type Interface_event_t
- type Ipc_info_object_type_t
- type Launch_data_type_t
- type Mach_vm_range_flags_t
- type Mach_vm_range_flavor_t
- type Mach_vm_range_tag_t
- type Mpo_flags_t
- type Operating_modes_t
- type Os_clockid_t
- type Ptrauth_key
- type Qos_class_t
- type Virtual_memory_guard_exception_code_t
- type VmnetInterface
- type VmnetNetwork
- type VmnetNetworkConfiguration
- type Vmnet_return_t
- func VmnetInterfaceAddIpPortForwardingRule(interface_ unsafe.Pointer, protocol uint8, external_port uint16, ...) Vmnet_return_t
- func VmnetInterfaceAddPortForwardingRule(interface_ unsafe.Pointer, protocol uint8, external_port uint16, ...) Vmnet_return_t
- func VmnetInterfaceGetIpPortForwardingRules(interface_ unsafe.Pointer, address_family uint8, ...) Vmnet_return_t
- func VmnetInterfaceGetPortForwardingRules(interface_ unsafe.Pointer, handler func(*foundation.NSObject)) Vmnet_return_t
- func VmnetInterfaceRemoveIpPortForwardingRule(interface_ unsafe.Pointer, protocol uint8, external_port uint16, ...) Vmnet_return_t
- func VmnetInterfaceRemovePortForwardingRule(interface_ unsafe.Pointer, protocol uint8, external_port uint16, ...) Vmnet_return_t
- func VmnetInterfaceSetEventCallback(interface_ unsafe.Pointer, event_mask Interface_event_t, ...) Vmnet_return_t
- func VmnetIpPortForwardingRuleGetDetails(rule *foundation.NSObject, protocol *uint8, external_port *uint16, ...) Vmnet_return_t
- func VmnetNetworkConfigurationAddDhcpReservation(config unsafe.Pointer, client unsafe.Pointer, reservation unsafe.Pointer) Vmnet_return_t
- func VmnetNetworkConfigurationAddPortForwardingRule(config unsafe.Pointer, protocol uint8, address_family uint8, ...) Vmnet_return_t
- func VmnetNetworkConfigurationSetExternalInterface(config unsafe.Pointer, interface_name string) Vmnet_return_t
- func VmnetNetworkConfigurationSetIpv4Subnet(config unsafe.Pointer, subnet_addr unsafe.Pointer, subnet_mask unsafe.Pointer) Vmnet_return_t
- func VmnetNetworkConfigurationSetIpv6Prefix(config unsafe.Pointer, prefix unsafe.Pointer, len_ uint8) Vmnet_return_t
- func VmnetNetworkConfigurationSetMtu(config unsafe.Pointer, mtu uint32) Vmnet_return_t
- func VmnetPortForwardingRuleGetDetails(rule *foundation.NSObject, protocol *uint8, external_port *uint16, ...) Vmnet_return_t
- func VmnetRead(interface_ unsafe.Pointer, packets *Vmpktdesc, pktcnt *int32) Vmnet_return_t
- func VmnetStopInterface(interface_ unsafe.Pointer, queue *foundation.NSObject, ...) Vmnet_return_t
- func VmnetWrite(interface_ unsafe.Pointer, packets *Vmpktdesc, pktcnt *int32) Vmnet_return_t
- type Vmpktdesc
- type Xpc_listener_create_flags_t
- type Xpc_session_create_flags_t
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SymbolAvailable ¶
SymbolAvailable reports whether the named C symbol was bound when the library loaded. Calling a generated wrapper whose symbol is unavailable dereferences a nil function variable and panics.
func VmnetCopySharedInterfaceList ¶
C function: vmnet_copy_shared_interface_list
func VmnetInterfaceStartWithNetwork ¶
func VmnetInterfaceStartWithNetwork(network unsafe.Pointer, interface_desc *foundation.NSObject, queue *foundation.NSObject, start_block func(Vmnet_return_t, *foundation.NSObject)) unsafe.Pointer
C function: vmnet_interface_start_with_network
func VmnetNetworkConfigurationCreate ¶
func VmnetNetworkConfigurationCreate(mode Operating_modes_t, status *Vmnet_return_t) unsafe.Pointer
C function: vmnet_network_configuration_create
func VmnetNetworkConfigurationDisableDhcp ¶
C function: vmnet_network_configuration_disable_dhcp
func VmnetNetworkConfigurationDisableDnsProxy ¶
C function: vmnet_network_configuration_disable_dns_proxy
func VmnetNetworkConfigurationDisableNat44 ¶
C function: vmnet_network_configuration_disable_nat44
func VmnetNetworkConfigurationDisableNat66 ¶
C function: vmnet_network_configuration_disable_nat66
func VmnetNetworkConfigurationDisableRouterAdvertisement ¶
C function: vmnet_network_configuration_disable_router_advertisement
func VmnetNetworkCopySerialization ¶
func VmnetNetworkCopySerialization(network unsafe.Pointer, status *Vmnet_return_t) unsafe.Pointer
C function: vmnet_network_copy_serialization
func VmnetNetworkCreate ¶
func VmnetNetworkCreate(configuration unsafe.Pointer, status *Vmnet_return_t) unsafe.Pointer
C function: vmnet_network_create
func VmnetNetworkCreateWithSerialization ¶
func VmnetNetworkCreateWithSerialization(network *foundation.NSObject, status *Vmnet_return_t) unsafe.Pointer
C function: vmnet_network_create_with_serialization
func VmnetNetworkGetIpv4Subnet ¶
C function: vmnet_network_get_ipv4_subnet
func VmnetNetworkGetIpv6Prefix ¶
C function: vmnet_network_get_ipv6_prefix
func VmnetStartInterface ¶
func VmnetStartInterface(interface_desc *foundation.NSObject, queue *foundation.NSObject, handler func(Vmnet_return_t, *foundation.NSObject)) unsafe.Pointer
C function: vmnet_start_interface
func Vmnet_allocate_mac_address_key ¶
func Vmnet_allocate_mac_address_key() uintptr
func Vmnet_enable_checksum_offload_key ¶
func Vmnet_enable_checksum_offload_key() uintptr
func Vmnet_enable_isolation_key ¶
func Vmnet_enable_isolation_key() uintptr
func Vmnet_enable_tso_key ¶
func Vmnet_enable_tso_key() uintptr
func Vmnet_enable_virtio_header_key ¶
func Vmnet_enable_virtio_header_key() uintptr
func Vmnet_end_address_key ¶
func Vmnet_end_address_key() uintptr
func Vmnet_estimated_packets_available_key ¶
func Vmnet_estimated_packets_available_key() uintptr
func Vmnet_host_ip_address_key ¶
func Vmnet_host_ip_address_key() uintptr
func Vmnet_host_ipv6_address_key ¶
func Vmnet_host_ipv6_address_key() uintptr
func Vmnet_host_subnet_mask_key ¶
func Vmnet_host_subnet_mask_key() uintptr
func Vmnet_interface_id_key ¶
func Vmnet_interface_id_key() uintptr
func Vmnet_mac_address_key ¶
func Vmnet_mac_address_key() uintptr
func Vmnet_max_packet_size_key ¶
func Vmnet_max_packet_size_key() uintptr
func Vmnet_mtu_key ¶
func Vmnet_mtu_key() uintptr
func Vmnet_nat66_prefix_key ¶
func Vmnet_nat66_prefix_key() uintptr
func Vmnet_nat66_prefix_length_key
deprecated
func Vmnet_nat66_prefix_length_key() uintptr
Deprecated: No longer supported
func Vmnet_network_identifier_key ¶
func Vmnet_network_identifier_key() uintptr
func Vmnet_operation_mode_key ¶
func Vmnet_operation_mode_key() uintptr
func Vmnet_read_max_packets_key ¶
func Vmnet_read_max_packets_key() uintptr
func Vmnet_shared_interface_name_key ¶
func Vmnet_shared_interface_name_key() uintptr
func Vmnet_start_address_key ¶
func Vmnet_start_address_key() uintptr
func Vmnet_subnet_mask_key ¶
func Vmnet_subnet_mask_key() uintptr
func Vmnet_write_max_packets_key ¶
func Vmnet_write_max_packets_key() 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 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 Interface_event_t ¶
type Interface_event_t int64
@typedef interface_event_t @abstract The interface event bitmask. @discussion The type of event provided to the interface event callback. @constant VMNET_INTERFACE_PACKETS_AVAILABLE Packets are available to be read. The event dictionary passed in the event may contain additional keys (vmnet_estimated_packets_available_key).
const (
VMNET_INTERFACE_PACKETS_AVAILABLE Interface_event_t = 1
)
func (Interface_event_t) String ¶
func (e Interface_event_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 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 Operating_modes_t ¶
type Operating_modes_t int64
@typedef operating_modes_t @abstract The list of operating modes for a vmnet interface. @discussion The VM specifies the operating mode by setting the vmnet_operation_mode_key property in the interface_desc dictionary. @constant VMNET_HOST_MODE Allows the vmnet interface to communicate with other vmnet interfaces that are in host mode and also with the native host. @constant VMNET_SHARED_MODE Allows traffic originating from the vmnet interface to reach the Internet through a network address translator (NAT). The vmnet interface can also communicate with the native host. By default, the vmnet interface is able to communicate with other shared mode interfaces. If a subnet range is specified, the vmnet interface can communicate with other shared mode interfaces on the same subnet. @constant VMNET_BRIDGED_MODE Bridges the vmnet interface with a physical network interface. In the call to vmnet_start_interface(), the interface_desc dictionary must contain the vmnet_shared_interface_name_key property specifying the name of the physical interface.
const ( VMNET_HOST_MODE Operating_modes_t = 1000 VMNET_SHARED_MODE Operating_modes_t = 1001 VMNET_BRIDGED_MODE Operating_modes_t = 1002 )
func (Operating_modes_t) String ¶
func (e Operating_modes_t) 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 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 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 VmnetInterface ¶
type VmnetInterface struct{}
@typedef interface_ref @abstract The vmnet interface object. C struct: vmnet_interface VmnetInterface is an opaque type.
type VmnetNetwork ¶
type VmnetNetwork struct{}
C struct: vmnet_network VmnetNetwork is an opaque type.
type VmnetNetworkConfiguration ¶
type VmnetNetworkConfiguration struct{}
C struct: vmnet_network_configuration VmnetNetworkConfiguration is an opaque type.
type Vmnet_return_t ¶
type Vmnet_return_t int64
@typedef vmnet_return_t @abstract The status code returning the result of vmnet operations. @constant VMNET_SUCCESS Successfully completed. @constant VMNET_FAILURE General failure. @constant VMNET_MEM_FAILURE Memory allocation failure. @constant VMNET_INVALID_ARGUMENT Invalid argument specified. @constant VMNET_SETUP_INCOMPLETE Interface setup is not complete. @constant VMNET_INVALID_ACCESS Permission denied. @constant VMNET_PACKET_TOO_BIG Packet size larger than MTU. @constant VMNET_BUFFER_EXHAUSTED Buffers exhausted in kernel. @constant VMNET_TOO_MANY_PACKETS Packet count exceeds limit. @constant VMNET_SHARING_SERVICE_BUSY Vmnet Interface cannot be started as conflicting sharing service is in use. @constant VMNET_NOT_AUTHORIZED The operation could not be completed due to missing authorization.
const ( VMNET_SUCCESS Vmnet_return_t = 1000 VMNET_FAILURE Vmnet_return_t = 1001 VMNET_MEM_FAILURE Vmnet_return_t = 1002 VMNET_INVALID_ARGUMENT Vmnet_return_t = 1003 VMNET_SETUP_INCOMPLETE Vmnet_return_t = 1004 VMNET_INVALID_ACCESS Vmnet_return_t = 1005 VMNET_PACKET_TOO_BIG Vmnet_return_t = 1006 VMNET_BUFFER_EXHAUSTED Vmnet_return_t = 1007 VMNET_TOO_MANY_PACKETS Vmnet_return_t = 1008 VMNET_SHARING_SERVICE_BUSY Vmnet_return_t = 1009 VMNET_NOT_AUTHORIZED Vmnet_return_t = 1010 )
func VmnetInterfaceAddIpPortForwardingRule ¶
func VmnetInterfaceAddIpPortForwardingRule(interface_ unsafe.Pointer, protocol uint8, external_port uint16, address_family uint8, internal_address unsafe.Pointer, internal_port uint16, handler func(Vmnet_return_t)) Vmnet_return_t
C function: vmnet_interface_add_ip_port_forwarding_rule
func VmnetInterfaceAddPortForwardingRule ¶
func VmnetInterfaceAddPortForwardingRule(interface_ unsafe.Pointer, protocol uint8, external_port uint16, internal_address unsafe.Pointer, internal_port uint16, handler func(Vmnet_return_t)) Vmnet_return_t
C function: vmnet_interface_add_port_forwarding_rule Deprecated: replaced by vmnet_interface_add_ip_port_forwarding_rule
func VmnetInterfaceGetIpPortForwardingRules ¶
func VmnetInterfaceGetIpPortForwardingRules(interface_ unsafe.Pointer, address_family uint8, handler func(*foundation.NSObject)) Vmnet_return_t
C function: vmnet_interface_get_ip_port_forwarding_rules
func VmnetInterfaceGetPortForwardingRules ¶
func VmnetInterfaceGetPortForwardingRules(interface_ unsafe.Pointer, handler func(*foundation.NSObject)) Vmnet_return_t
C function: vmnet_interface_get_port_forwarding_rules Deprecated: replaced by vmnet_interface_get_ip_port_forwarding_rules
func VmnetInterfaceRemoveIpPortForwardingRule ¶
func VmnetInterfaceRemoveIpPortForwardingRule(interface_ unsafe.Pointer, protocol uint8, external_port uint16, address_family uint8, handler func(Vmnet_return_t)) Vmnet_return_t
C function: vmnet_interface_remove_ip_port_forwarding_rule
func VmnetInterfaceRemovePortForwardingRule ¶
func VmnetInterfaceRemovePortForwardingRule(interface_ unsafe.Pointer, protocol uint8, external_port uint16, handler func(Vmnet_return_t)) Vmnet_return_t
C function: vmnet_interface_remove_port_forwarding_rule Deprecated: replaced by vmnet_interface_remove_ip_port_forwarding_rule
func VmnetInterfaceSetEventCallback ¶
func VmnetInterfaceSetEventCallback(interface_ unsafe.Pointer, event_mask Interface_event_t, queue *foundation.NSObject, callback func(Interface_event_t, *foundation.NSObject)) Vmnet_return_t
C function: vmnet_interface_set_event_callback
func VmnetIpPortForwardingRuleGetDetails ¶
func VmnetIpPortForwardingRuleGetDetails(rule *foundation.NSObject, protocol *uint8, external_port *uint16, address_family uint8, internal_address unsafe.Pointer, internal_port *uint16) Vmnet_return_t
C function: vmnet_ip_port_forwarding_rule_get_details
func VmnetNetworkConfigurationAddDhcpReservation ¶
func VmnetNetworkConfigurationAddDhcpReservation(config unsafe.Pointer, client unsafe.Pointer, reservation unsafe.Pointer) Vmnet_return_t
C function: vmnet_network_configuration_add_dhcp_reservation
func VmnetNetworkConfigurationAddPortForwardingRule ¶
func VmnetNetworkConfigurationAddPortForwardingRule(config unsafe.Pointer, protocol uint8, address_family uint8, internal_port uint16, external_port uint16, internal_address unsafe.Pointer) Vmnet_return_t
C function: vmnet_network_configuration_add_port_forwarding_rule
func VmnetNetworkConfigurationSetExternalInterface ¶
func VmnetNetworkConfigurationSetExternalInterface(config unsafe.Pointer, interface_name string) Vmnet_return_t
C function: vmnet_network_configuration_set_external_interface
func VmnetNetworkConfigurationSetIpv4Subnet ¶
func VmnetNetworkConfigurationSetIpv4Subnet(config unsafe.Pointer, subnet_addr unsafe.Pointer, subnet_mask unsafe.Pointer) Vmnet_return_t
C function: vmnet_network_configuration_set_ipv4_subnet
func VmnetNetworkConfigurationSetIpv6Prefix ¶
func VmnetNetworkConfigurationSetIpv6Prefix(config unsafe.Pointer, prefix unsafe.Pointer, len_ uint8) Vmnet_return_t
C function: vmnet_network_configuration_set_ipv6_prefix
func VmnetNetworkConfigurationSetMtu ¶
func VmnetNetworkConfigurationSetMtu(config unsafe.Pointer, mtu uint32) Vmnet_return_t
C function: vmnet_network_configuration_set_mtu
func VmnetPortForwardingRuleGetDetails ¶
func VmnetPortForwardingRuleGetDetails(rule *foundation.NSObject, protocol *uint8, external_port *uint16, internal_address unsafe.Pointer, internal_port *uint16) Vmnet_return_t
C function: vmnet_port_forwarding_rule_get_details Deprecated: replaced by vmnet_ip_port_forwarding_rule_get_details
func VmnetRead ¶
func VmnetRead(interface_ unsafe.Pointer, packets *Vmpktdesc, pktcnt *int32) Vmnet_return_t
C function: vmnet_read
func VmnetStopInterface ¶
func VmnetStopInterface(interface_ unsafe.Pointer, queue *foundation.NSObject, handler func(Vmnet_return_t)) Vmnet_return_t
C function: vmnet_stop_interface
func VmnetWrite ¶
func VmnetWrite(interface_ unsafe.Pointer, packets *Vmpktdesc, pktcnt *int32) Vmnet_return_t
C function: vmnet_write
func (Vmnet_return_t) String ¶
func (e Vmnet_return_t) String() string
type Vmpktdesc ¶
type Vmpktdesc struct {
Vm_pkt_size uint
Vm_pkt_iov unsafe.Pointer
Vm_pkt_iovcnt uint32
Vm_flags uint32
}
@struct vmpktdesc @abstract The type used to represent a network packet in the vmnet read/write routines. @field vm_pkt_size The size of the packet. @field vm_pkt_iov The array of buffers that make up the packet. @field vm_pkt_iovcnt The number of elements in vm_pkt_iov. @field vm_flags The flags associated with the packet. C struct: vmpktdesc
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