Skip to content
Syscall BSD#504

svc · unix #504

__nexus_register

Enregistre un fournisseur de nexus auprès du noyau afin que des instances de ce type puissent être créées par la suite.

Prototype

int __nexus_register(int ctl, struct nxprov_reg *reg, uint32_t reg_len, uuid_t *prov_uuid, uint32_t prov_uuid_len);

Retour: int

Arguments

NameTypeDirDescription
ctlint-
regstruct nxprov_reg-
reg_lenuint32_t-
prov_uuiduuid_t-
prov_uuid_lenuint32_t-

Historique des versions

XNU tagmacOS#
xnu-8792.41.9macOS 13.0 Ventura504
xnu-10002.1.13macOS 14.0 Sonoma504
xnu-11215.1.10macOS 15.0 Sequoia504
xnu-11417.101.15macOS 15.4 Sequoia504
xnu-12377.1.9macOS 26.0 Tahoe504
xnu-10002.41.9504
xnu-10002.61.3504
xnu-10002.81.5504
xnu-10063.101.15504
xnu-10063.121.3504
xnu-10063.141.1504
xnu-11215.41.3504
xnu-11215.61.5504
xnu-11215.81.4504
xnu-11417.121.6504
xnu-11417.140.69504
xnu-12377.101.15504
xnu-12377.41.6504
xnu-12377.61.12504
xnu-12377.81.4504
xnu-8019.80.24504
xnu-8020.101.4504
xnu-8020.121.3504
xnu-8020.140.41504
xnu-8792.61.2504
xnu-8792.81.2504
xnu-8796.101.5504
xnu-8796.121.2504
xnu-8796.141.3504

Notes

Un fournisseur déclare son type (NEXUS_TYPE_NET_IF, NEXUS_TYPE_USER_PIPE, NEXUS_TYPE_KERNEL_PIPE, NEXUS_TYPE_FLOW_SWITCH) et un nom/uuid. Pour NEXUS_TYPE_NET_IF l'appel provient typiquement d'un pilote NIC DriverKit ; pour flow_switch il provient de nehelper ou networkd. L'enregistrement est permanent pendant la durée de vie du fd contrôleur ouvert avec __nexus_open.

Détection

Soumis à entitlement ; ES n'a pas d'événement. La liste des fournisseurs enregistrés est visible via `sysctl kern.skywalk.nexus.list`.

API associées

__nexus_open__nexus_deregister__nexus_create__nexus_set_opt