Syscall BSD#505
svc · unix #505
__nexus_deregister
Retire un fournisseur de nexus précédemment enregistré après que toutes ses instances ont été détruites.
Prototype
int __nexus_deregister(int ctl, uuid_t prov_uuid, uint32_t prov_uuid_len);Retour: int
Arguments
| Name | Type | Dir | Description |
|---|---|---|---|
| ctl | int | - | |
| prov_uuid | uuid_t | - | |
| prov_uuid_len | uint32_t | - |
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-8792.41.9 | macOS 13.0 Ventura | 505 |
| xnu-10002.1.13 | macOS 14.0 Sonoma | 505 |
| xnu-11215.1.10 | macOS 15.0 Sequoia | 505 |
| xnu-11417.101.15 | macOS 15.4 Sequoia | 505 |
| xnu-12377.1.9 | macOS 26.0 Tahoe | 505 |
| xnu-10002.41.9 | — | 505 |
| xnu-10002.61.3 | — | 505 |
| xnu-10002.81.5 | — | 505 |
| xnu-10063.101.15 | — | 505 |
| xnu-10063.121.3 | — | 505 |
| xnu-10063.141.1 | — | 505 |
| xnu-11215.41.3 | — | 505 |
| xnu-11215.61.5 | — | 505 |
| xnu-11215.81.4 | — | 505 |
| xnu-11417.121.6 | — | 505 |
| xnu-11417.140.69 | — | 505 |
| xnu-12377.101.15 | — | 505 |
| xnu-12377.41.6 | — | 505 |
| xnu-12377.61.12 | — | 505 |
| xnu-12377.81.4 | — | 505 |
| xnu-8019.80.24 | — | 505 |
| xnu-8020.101.4 | — | 505 |
| xnu-8020.121.3 | — | 505 |
| xnu-8020.140.41 | — | 505 |
| xnu-8792.61.2 | — | 505 |
| xnu-8792.81.2 | — | 505 |
| xnu-8796.101.5 | — | 505 |
| xnu-8796.121.2 | — | 505 |
| xnu-8796.141.3 | — | 505 |
Notes
Renvoie EBUSY si des instances actives référencent le fournisseur. Typiquement appelé quand un pilote réseau DriverKit se décharge ou quand nehelper retire une configuration VPN. L'uuid de fournisseur est libéré et peut être réutilisé par un __nexus_register ultérieur.
Détection
Non exposé par ES. Journalisé en verbosité élevée par le sous-système Skywalk (`log show --predicate 'subsystem == "com.apple.skywalk"'`).
API associées
__nexus_register__nexus_destroy__nexus_open__nexus_get_opt