<?xml version='1.0'?>
<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
<signatures version='1.0'>
<struct name='vmpktdesc' type64='{vmpktdesc=&quot;vm_pkt_size&quot;Q&quot;vm_pkt_iov&quot;^{iovec}&quot;vm_pkt_iovcnt&quot;I&quot;vm_flags&quot;I}'/>
<opaque name='interface_ref' type64='^{vmnet_interface=}'/>
<opaque name='vmnet_network_configuration_ref' type64='^{vmnet_network_configuration=}'/>
<opaque name='vmnet_network_ref' type64='^{vmnet_network=}'/>
<constant name='vmnet_allocate_mac_address_key' type64='*'/>
<constant name='vmnet_enable_checksum_offload_key' type64='*'/>
<constant name='vmnet_enable_isolation_key' type64='*'/>
<constant name='vmnet_enable_tso_key' type64='*'/>
<constant name='vmnet_enable_virtio_header_key' type64='*'/>
<constant name='vmnet_end_address_key' type64='*'/>
<constant name='vmnet_estimated_packets_available_key' type64='*'/>
<constant name='vmnet_host_ip_address_key' type64='*'/>
<constant name='vmnet_host_ipv6_address_key' type64='*'/>
<constant name='vmnet_host_subnet_mask_key' type64='*'/>
<constant name='vmnet_interface_id_key' type64='*'/>
<constant name='vmnet_mac_address_key' type64='*'/>
<constant name='vmnet_max_packet_size_key' type64='*'/>
<constant name='vmnet_mtu_key' type64='*'/>
<constant name='vmnet_nat66_prefix_key' type64='*'/>
<constant name='vmnet_nat66_prefix_length_key' type64='*'/>
<constant name='vmnet_network_identifier_key' type64='*'/>
<constant name='vmnet_operation_mode_key' type64='*'/>
<constant name='vmnet_read_max_packets_key' type64='*'/>
<constant name='vmnet_shared_interface_name_key' type64='*'/>
<constant name='vmnet_start_address_key' type64='*'/>
<constant name='vmnet_subnet_mask_key' type64='*'/>
<constant name='vmnet_write_max_packets_key' type64='*'/>
<enum name='VMNET_BRIDGED_MODE' value64='1002'/>
<enum name='VMNET_BUFFER_EXHAUSTED' value64='1007'/>
<enum name='VMNET_FAILURE' value64='1001'/>
<enum name='VMNET_HOST_MODE' value64='1000'/>
<enum name='VMNET_INTERFACE_PACKETS_AVAILABLE' value64='1'/>
<enum name='VMNET_INVALID_ACCESS' value64='1005'/>
<enum name='VMNET_INVALID_ARGUMENT' value64='1003'/>
<enum name='VMNET_MEM_FAILURE' value64='1002'/>
<enum name='VMNET_NOT_AUTHORIZED' value64='1010'/>
<enum name='VMNET_PACKET_TOO_BIG' value64='1006'/>
<enum name='VMNET_SETUP_INCOMPLETE' value64='1004'/>
<enum name='VMNET_SHARED_MODE' value64='1001'/>
<enum name='VMNET_SHARING_SERVICE_BUSY' value64='1009'/>
<enum name='VMNET_SUCCESS' value64='1000'/>
<enum name='VMNET_TOO_MANY_PACKETS' value64='1008'/>
<function name='vmnet_copy_shared_interface_list'>
<retval type64='@'/>
</function>
<function name='vmnet_interface_add_ip_port_forwarding_rule'>
<arg type64='^{vmnet_interface=}'/>
<arg type64='C'/>
<arg type64='S'/>
<arg type64='C'/>
<arg type64='^v'/>
<arg type64='S'/>
<arg function_pointer='true' type64='@?'>
<arg type64='I'/>
<retval type64='v'/>
</arg>
<retval type64='I'/>
</function>
<function name='vmnet_interface_add_port_forwarding_rule'>
<arg type64='^{vmnet_interface=}'/>
<arg type64='C'/>
<arg type64='S'/>
<arg type64='{in_addr=I}'/>
<arg type64='S'/>
<arg function_pointer='true' type64='@?'>
<arg type64='I'/>
<retval type64='v'/>
</arg>
<retval type64='I'/>
</function>
<function name='vmnet_interface_get_ip_port_forwarding_rules'>
<arg type64='^{vmnet_interface=}'/>
<arg type64='C'/>
<arg function_pointer='true' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<retval type64='I'/>
</function>
<function name='vmnet_interface_get_port_forwarding_rules'>
<arg type64='^{vmnet_interface=}'/>
<arg function_pointer='true' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<retval type64='I'/>
</function>
<function name='vmnet_interface_remove_ip_port_forwarding_rule'>
<arg type64='^{vmnet_interface=}'/>
<arg type64='C'/>
<arg type64='S'/>
<arg type64='C'/>
<arg function_pointer='true' type64='@?'>
<arg type64='I'/>
<retval type64='v'/>
</arg>
<retval type64='I'/>
</function>
<function name='vmnet_interface_remove_port_forwarding_rule'>
<arg type64='^{vmnet_interface=}'/>
<arg type64='C'/>
<arg type64='S'/>
<arg function_pointer='true' type64='@?'>
<arg type64='I'/>
<retval type64='v'/>
</arg>
<retval type64='I'/>
</function>
<function name='vmnet_interface_set_event_callback'>
<arg type64='^{vmnet_interface=}'/>
<arg type64='I'/>
<arg type64='@'/>
<arg function_pointer='true' type64='@?'>
<arg type64='I'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<retval type64='I'/>
</function>
<function name='vmnet_interface_start_with_network'>
<arg type64='^{vmnet_network=}'/>
<arg type64='@'/>
<arg type64='@'/>
<arg function_pointer='true' type64='@?'>
<arg type64='I'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<retval type64='^{vmnet_interface=}'/>
</function>
<function name='vmnet_ip_port_forwarding_rule_get_details'>
<arg type64='@'/>
<arg type64='*'/>
<arg type64='^S'/>
<arg type64='C'/>
<arg type64='^v'/>
<arg type64='^S'/>
<retval type64='I'/>
</function>
<function name='vmnet_network_configuration_add_dhcp_reservation'>
<arg type64='^{vmnet_network_configuration=}'/>
<arg type64='^{ether_addr=[6C]}'/>
<arg type64='^{in_addr=I}'/>
<retval type64='I'/>
</function>
<function name='vmnet_network_configuration_add_port_forwarding_rule'>
<arg type64='^{vmnet_network_configuration=}'/>
<arg type64='C'/>
<arg type64='C'/>
<arg type64='S'/>
<arg type64='S'/>
<arg type64='^v'/>
<retval type64='I'/>
</function>
<function name='vmnet_network_configuration_create'>
<arg type64='I'/>
<arg type64='^I'/>
<retval type64='^{vmnet_network_configuration=}'/>
</function>
<function name='vmnet_network_configuration_disable_dhcp'>
<arg type64='^{vmnet_network_configuration=}'/>
<retval type64='v'/>
</function>
<function name='vmnet_network_configuration_disable_dns_proxy'>
<arg type64='^{vmnet_network_configuration=}'/>
<retval type64='v'/>
</function>
<function name='vmnet_network_configuration_disable_nat44'>
<arg type64='^{vmnet_network_configuration=}'/>
<retval type64='v'/>
</function>
<function name='vmnet_network_configuration_disable_nat66'>
<arg type64='^{vmnet_network_configuration=}'/>
<retval type64='v'/>
</function>
<function name='vmnet_network_configuration_disable_router_advertisement'>
<arg type64='^{vmnet_network_configuration=}'/>
<retval type64='v'/>
</function>
<function name='vmnet_network_configuration_set_external_interface'>
<arg type64='^{vmnet_network_configuration=}'/>
<arg type64='*'/>
<retval type64='I'/>
</function>
<function name='vmnet_network_configuration_set_ipv4_subnet'>
<arg type64='^{vmnet_network_configuration=}'/>
<arg type64='^{in_addr=I}'/>
<arg type64='^{in_addr=I}'/>
<retval type64='I'/>
</function>
<function name='vmnet_network_configuration_set_ipv6_prefix'>
<arg type64='^{vmnet_network_configuration=}'/>
<arg type64='^{in6_addr=(?=[16C][8S][4I])}'/>
<arg type64='C'/>
<retval type64='I'/>
</function>
<function name='vmnet_network_configuration_set_mtu'>
<arg type64='^{vmnet_network_configuration=}'/>
<arg type64='I'/>
<retval type64='I'/>
</function>
<function name='vmnet_network_copy_serialization'>
<arg type64='^{vmnet_network=}'/>
<arg type64='^I'/>
<retval type64='@'/>
</function>
<function name='vmnet_network_create'>
<arg type64='^{vmnet_network_configuration=}'/>
<arg type64='^I'/>
<retval type64='^{vmnet_network=}'/>
</function>
<function name='vmnet_network_create_with_serialization'>
<arg type64='@'/>
<arg type64='^I'/>
<retval type64='^{vmnet_network=}'/>
</function>
<function name='vmnet_network_get_ipv4_subnet'>
<arg type64='^{vmnet_network=}'/>
<arg type64='^{in_addr=I}'/>
<arg type64='^{in_addr=I}'/>
<retval type64='v'/>
</function>
<function name='vmnet_network_get_ipv6_prefix'>
<arg type64='^{vmnet_network=}'/>
<arg type64='^{in6_addr=(?=[16C][8S][4I])}'/>
<arg type64='*'/>
<retval type64='v'/>
</function>
<function name='vmnet_port_forwarding_rule_get_details'>
<arg type64='@'/>
<arg type64='*'/>
<arg type64='^S'/>
<arg type64='^{in_addr=I}'/>
<arg type64='^S'/>
<retval type64='I'/>
</function>
<function name='vmnet_read'>
<arg type64='^{vmnet_interface=}'/>
<arg type64='^{vmpktdesc=Q^{iovec}II}'/>
<arg type64='^i'/>
<retval type64='I'/>
</function>
<function name='vmnet_start_interface'>
<arg type64='@'/>
<arg type64='@'/>
<arg function_pointer='true' type64='@?'>
<arg type64='I'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<retval type64='^{vmnet_interface=}'/>
</function>
<function name='vmnet_stop_interface'>
<arg type64='^{vmnet_interface=}'/>
<arg type64='@'/>
<arg function_pointer='true' type64='@?'>
<arg type64='I'/>
<retval type64='v'/>
</arg>
<retval type64='I'/>
</function>
<function name='vmnet_write'>
<arg type64='^{vmnet_interface=}'/>
<arg type64='^{vmpktdesc=Q^{iovec}II}'/>
<arg type64='^i'/>
<retval type64='I'/>
</function>
</signatures>
