<!--
{
  "documentType" : "article",
  "framework" : "vmnet",
  "identifier" : "/documentation/vmnet/vmnet_functions",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "vmnet Functions"
}
-->

# vmnet Functions

## Topics

### Functions

[`func vmnet_copy_shared_interface_list() -> xpc_object_t?`](/documentation/vmnet/vmnet_copy_shared_interface_list())

[`func vmnet_interface_add_ip_port_forwarding_rule(interface_ref, UInt8, UInt16, UInt8, UnsafeRawPointer, UInt16, vmnet_interface_completion_handler_t?) -> vmnet_return_t`](/documentation/vmnet/vmnet_interface_add_ip_port_forwarding_rule(_:_:_:_:_:_:_:))

[`func vmnet_interface_add_port_forwarding_rule(interface_ref, UInt8, UInt16, in_addr, UInt16, vmnet_interface_completion_handler_t?) -> vmnet_return_t`](/documentation/vmnet/vmnet_interface_add_port_forwarding_rule(_:_:_:_:_:_:))

[`func vmnet_interface_get_ip_port_forwarding_rules(interface_ref, UInt8, vmnet_interface_get_ip_port_forwarding_rules_handler_t) -> vmnet_return_t`](/documentation/vmnet/vmnet_interface_get_ip_port_forwarding_rules(_:_:_:))

[`func vmnet_interface_get_port_forwarding_rules(interface_ref, vmnet_interface_get_port_forwarding_rules_handler_t) -> vmnet_return_t`](/documentation/vmnet/vmnet_interface_get_port_forwarding_rules(_:_:))

[`func vmnet_interface_remove_ip_port_forwarding_rule(interface_ref, UInt8, UInt16, UInt8, vmnet_interface_completion_handler_t?) -> vmnet_return_t`](/documentation/vmnet/vmnet_interface_remove_ip_port_forwarding_rule(_:_:_:_:_:))

[`func vmnet_interface_remove_port_forwarding_rule(interface_ref, UInt8, UInt16, vmnet_interface_completion_handler_t?) -> vmnet_return_t`](/documentation/vmnet/vmnet_interface_remove_port_forwarding_rule(_:_:_:_:))

[`func vmnet_ip_port_forwarding_rule_get_details(xpc_object_t, UnsafeMutablePointer<UInt8>, UnsafeMutablePointer<UInt16>, UInt8, UnsafeMutableRawPointer, UnsafeMutablePointer<UInt16>) -> vmnet_return_t`](/documentation/vmnet/vmnet_ip_port_forwarding_rule_get_details(_:_:_:_:_:_:))

[`func vmnet_port_forwarding_rule_get_details(xpc_object_t, UnsafeMutablePointer<UInt8>, UnsafeMutablePointer<UInt16>, UnsafeMutablePointer<in_addr>, UnsafeMutablePointer<UInt16>) -> vmnet_return_t`](/documentation/vmnet/vmnet_port_forwarding_rule_get_details(_:_:_:_:_:))

Extracts port forwarding rule details from the rule XPC dictionary object.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)