Référence des appels système
Tous les appels système du noyau XNU, avec prototype, arguments, historique des versions et notes de sécurité.
456 / 456
- #1exitTermine le processus appelant et remonte un statut 8 bits au parent via wait().Syscall BSD
- #2forkDuplique le processus appelant ; retourne le PID de l'enfant au parent et 0 dans l'enfant.Syscall BSD
- #3readLit jusqu'à nbyte octets depuis un descripteur de fichier vers un tampon utilisateur.Syscall BSD
- #4writeÉcrit jusqu'à nbyte octets depuis un tampon utilisateur vers un descripteur de fichier.Syscall BSD
- #5openOuvre ou crée un fichier au chemin donné et retourne un descripteur de fichier le référençant.Syscall BSD
- #6closeLibère un descripteur de fichier et décrémente le compteur de références de l'entrée correspondante dans la table des fichiers ouverts.Syscall BSD
- #6sys_closeNom interne XNU du syscall close(2) ; le wrapper public est close(2).Syscall BSD
- #7wait4Attend un changement d'état d'un processus enfant et retourne statut et rusage.Syscall BSD
- #9linkCrée un lien physique vers un fichier existant sous un nouveau chemin.Syscall BSD
- #10unlinkSupprime une entrée de répertoire, libérant l'inode associé lorsque son compteur de liens atteint zéro.Syscall BSD
- #12chdirChange le répertoire de travail courant du processus appelant.Syscall BSD
- #12sys_chdirNom interne XNU du syscall chdir(2) ; le wrapper public est chdir(2).Syscall BSD
- #13fchdirChange le répertoire de travail courant en utilisant un descripteur de répertoire ouvert.Syscall BSD
- #13sys_fchdirNom interne XNU du syscall fchdir(2) ; le wrapper public est fchdir(2).Syscall BSD
- #14mknodCrée un nœud de système de fichiers — typiquement un périphérique ou une FIFO — au chemin donné.Syscall BSD
- #15chmodChange les bits de permission d'un fichier désigné par chemin.Syscall BSD
- #16chownChange le propriétaire et/ou le groupe d'un fichier désigné par chemin.Syscall BSD
- #18getfsstatRenvoie les informations pour chaque système de fichiers actuellement monté.Syscall BSD
- #20getpidRetourne l'identifiant de processus de l'appelant.Syscall BSD
- #23setuidDéfinit l'UID réel, effectif et (si privilégié) saved-set du processus.Syscall BSD
- #24getuidRetourne l'UID réel du processus appelant.Syscall BSD
- #25geteuidRetourne l'UID effectif utilisé pour la plupart des vérifications de droits.Syscall BSD
- #26ptraceFournit un sous-ensemble minimal de l'interface ptrace(2) classique, utilisé par les débogueurs macOS pour s'attacher, contrôler et se détacher d'un processus cible.Syscall BSD
- #27recvmsgReçoit un message et toutes les données de contrôle auxiliaires dans un tampon scatter-gather.Syscall BSD
- #28sendmsgEnvoie un message accompagné de données de contrôle auxiliaires optionnelles via un tampon scatter-gather.Syscall BSD
- #29recvfromReçoit un datagramme ou un segment de flux et enregistre éventuellement l'adresse de l'émetteur.Syscall BSD
- #30acceptRetire la première connexion complétée d'une socket en écoute et renvoie un nouveau descripteur.Syscall BSD
- #31getpeernameRenvoie l'adresse du pair connecté à une socket.Syscall BSD
- #32getsocknameRenvoie l'adresse locale liée à une socket.Syscall BSD
- #33accessTeste les permissions d'un chemin contre l'uid et le gid réels du processus appelant.Syscall BSD
- #34chflagsPositionne des drapeaux BSD sur un fichier : immutable, append-only, caché, etc., depuis un chemin.Syscall BSD
- #35fchflagsPositionne des drapeaux BSD sur un fichier désigné par un descripteur ouvert.Syscall BSD
- #36syncPlanifie l'écriture vers leurs périphériques de tous les tampons et inodes modifiés.Syscall BSD
- #37killEnvoie un signal à un processus ou groupe de processus identifié par PID.Syscall BSD
- #39getppidRetourne le PID du processus parent.Syscall BSD
- #41dupDuplique un descripteur de fichier sur le plus petit numéro de fd libre du processus appelant.Syscall BSD
- #41sys_dupNom interne XNU du syscall dup(2) ; le wrapper public est dup(2).Syscall BSD
- #42pipeCrée un canal unidirectionnel d'octets et renvoie deux descripteurs de fichier connectés.Syscall BSD
- #43getegidRetourne le GID effectif utilisé pour les vérifications de droits.Syscall BSD
- #44profilProfileur d'échantillonnage du PC hérité de BSD ; déprécié au profit d'Instruments et DTrace.Syscall BSD
- #46sigactionInstalle ou interroge la disposition d'un signal : handler et flags.Syscall BSD
- #47getgidRetourne le GID réel du processus appelant.Syscall BSD
- #48sigprocmaskConsulte ou modifie le masque de signaux du processus bloquant la livraison.Syscall BSD
- #49getloginRetourne le nom de login associé à la session du terminal de contrôle.Syscall BSD
- #50setloginDéfinit le nom de login de la session courante.Syscall BSD
- #51acctActive ou désactive la comptabilité de processus BSD en indiquant au noyau un fichier qui recevra un enregistrement acct pour chaque processus quittant le système.Syscall BSD
- #52sigpendingRetourne l'ensemble des signaux en attente pour le thread ou processus appelant.Syscall BSD
- #53sigaltstackDéfinit ou interroge la stack de signaux alternative utilisée par les handlers SA_ONSTACK.Syscall BSD
- #54ioctlÉmet une requête de contrôle propre au pilote sur l'objet noyau associé à un descripteur de fichier.Syscall BSD
- #55rebootDemande au noyau un redémarrage, un arrêt ou un panic immédiat du système ; réservé au super-utilisateur.Syscall BSD
- #56revokeInvalide de force toutes les références ouvertes vers un fichier spécial (typiquement un tty).Syscall BSD
- #57symlinkCrée un lien symbolique dont la cible est une chaîne arbitraire interprétée au moment du lookup.Syscall BSD
- #58readlinkLit la chaîne cible d'un lien symbolique sans le déréférencer.Syscall BSD
- #59execveRemplace l'image du processus courant par un nouveau programme chargé depuis un fichier.Syscall BSD
- #60umaskDéfinit le masque de mode de création de fichiers pour le processus appelant et renvoie l'ancienne valeur.Syscall BSD
- #61chrootChange le répertoire racine apparent pour le processus appelant et ses enfants.Syscall BSD
- #65msyncÉcrit sur disque les pages modifiées d'un mapping adossé à un fichier.Syscall BSD
- #66vforkCrée un processus enfant qui partage l'espace d'adressage du parent jusqu'à exec() ou _exit().Syscall BSD
- #73munmapDémappe une plage de pages précédemment créée par mmap de l'espace d'adressage du processus.Syscall BSD
- #74mprotectModifie la protection (lecture / écriture / exécution) d'une plage de pages mappées.Syscall BSD
- #75madviseIndique au noyau le motif d'accès attendu pour une plage de pages mappées.Syscall BSD
- #78mincoreIndique quelles pages d'un mapping sont actuellement résidentes en mémoire physique.Syscall BSD
- #79getgroupsRetourne la liste des groupes supplémentaires du processus appelant.Syscall BSD
- #80setgroupsRemplace la liste des groupes supplémentaires du processus appelant.Syscall BSD
- #81getpgrpRetourne l'identifiant de groupe de processus de l'appelant.Syscall BSD
- #82setpgidRejoint ou crée un groupe de processus pour le processus indiqué.Syscall BSD
- #83setitimerArme ou désarme l'un des timers d'intervalle par processus.Syscall BSD
- #85swaponAppel BSD historique pour activer un device de swap ; non fonctionnel sur macOS moderne.Syscall BSD
- #86getitimerRetourne la valeur courante d'un timer d'intervalle (REAL, VIRTUAL ou PROF).Syscall BSD
- #89getdtablesizeRetourne le nombre maximal de descripteurs de fichiers ouvrables par l'appelant.Syscall BSD
- #89sys_getdtablesizeNom interne XNU du syscall getdtablesize(2) ; le wrapper public est getdtablesize(2).Syscall BSD
- #90dup2Duplique un descripteur de fichier sur un fd cible spécifique, fermant atomiquement la cible si nécessaire.Syscall BSD
- #90sys_dup2Nom interne XNU du syscall dup2(2) ; le wrapper public est dup2(2).Syscall BSD
- #92fcntlAppel multiplexé de contrôle de descripteur couvrant la duplication, la manipulation des drapeaux, le verrouillage et des opérations spécifiques à macOS.Syscall BSD
- #93selectAttend des conditions de lecture, d'écriture ou exceptionnelles sur un ensemble de descripteurs jusqu'à expiration d'un délai.Syscall BSD
- #95fsyncVide en cache disque les données et métadonnées d'un fichier conservées en mémoire.Syscall BSD
- #96setpriorityDéfinit la valeur nice d'ordonnancement d'un processus, groupe ou utilisateur.Syscall BSD
- #97socketCrée un nouveau point de terminaison de communication et renvoie un descripteur de fichier le référençant.Syscall BSD
- #98connectInitie une connexion sur une socket vers l'adresse de pair spécifiée.Syscall BSD
- #100getpriorityRetourne la valeur nice d'ordonnancement d'un processus, groupe ou utilisateur.Syscall BSD
- #104bindAssigne une adresse de protocole locale à une socket non liée.Syscall BSD
- #105setsockoptDéfinit une option associée à une socket à un niveau de protocole donné.Syscall BSD
- #106listenMarque une socket en mode connexion comme passive, prête à accepter des connexions entrantes.Syscall BSD
- #111sigsuspendRemplace atomiquement le masque de signaux et attend qu'un handler revienne.Syscall BSD
- #116gettimeofdayRetourne l'heure murale courante et (héritage) l'information de fuseau.Syscall BSD
- #117getrusageRetourne les statistiques d'utilisation de ressources pour l'appelant ou ses enfants.Syscall BSD
- #118getsockoptRécupère une option associée à une socket à un niveau de protocole donné.Syscall BSD
- #120readvEffectue une lecture en scatter qui remplit plusieurs tampons depuis un descripteur de fichier en un seul appel système.Syscall BSD
- #121writevEffectue une écriture en gather qui envoie plusieurs tampons vers un descripteur de fichier en un seul appel système.Syscall BSD
- #122settimeofdayDéfinit l'heure murale système.Syscall BSD
- #123fchownChange le propriétaire et/ou le groupe du fichier désigné par un descripteur ouvert.Syscall BSD
- #124fchmodChange le mode d'un fichier désigné par un descripteur ouvert.Syscall BSD
- #126setreuidDéfinit simultanément l'UID réel et effectif.Syscall BSD
- #127setregidDéfinit simultanément le GID réel et effectif.Syscall BSD
- #128renameRenomme atomiquement un fichier ou un répertoire, remplaçant éventuellement une cible existante sur le même système de fichiers.Syscall BSD
- #131flockPose ou retire un verrou consultatif BSD sur un fichier entier via un descripteur ouvert.Syscall BSD
- #131sys_flockNom interne XNU du syscall flock(2) ; le wrapper public est flock(2).Syscall BSD
- #132mkfifoCrée un tube nommé (FIFO) dans le système de fichiers.Syscall BSD
- #133sendtoEnvoie un datagramme ou un segment de flux vers une adresse spécifiée.Syscall BSD
- #134shutdownDésactive les opérations d'envoi et/ou de réception ultérieures sur une socket sans fermer le descripteur.Syscall BSD
- #135socketpairCrée une paire de sockets connectées et anonymes dans le domaine AF_UNIX pour de l'IPC intra-processus.Syscall BSD
- #136mkdirCrée un répertoire au chemin donné avec le mode demandé, masqué par l'umask du processus.Syscall BSD
- #137rmdirSupprime un répertoire vide désigné par chemin.Syscall BSD
- #138utimesDéfinit les horodatages d'accès et de modification d'un fichier désigné par chemin.Syscall BSD
- #139futimesDéfinit les horodatages d'accès et de modification d'un fichier désigné par un descripteur ouvert.Syscall BSD
- #140adjtimeGlisse progressivement l'horloge système pour corriger un petit décalage temporel.Syscall BSD
- #142gethostuuidRetourne l'UUID plateforme identifiant le Mac courant.Syscall BSD
- #147setsidCrée une nouvelle session et un nouveau groupe de processus dont l'appelant est le chef.Syscall BSD
- #151getpgidRetourne l'identifiant de groupe de processus du processus indiqué.Syscall BSD
- #152setprivexecMarque le processus comme « privileged exec », modifiant la gestion des identifiants à exec().Syscall BSD
- #153preadLit depuis un descripteur de fichier à un offset explicite sans modifier le pointeur de fichier.Syscall BSD
- #154pwriteÉcrit dans un descripteur de fichier à un offset explicite sans modifier le pointeur de fichier.Syscall BSD
- #155nfssvcGère les threads noyau et la configuration du serveur NFS depuis un démon privilégié.Syscall BSD
- #157statfsRenvoie des statistiques globales du système de fichiers (taille de bloc, espace libre, fstype) pour le système contenant un chemin.Syscall BSD
- #158fstatfsRenvoie les statistiques globales du système de fichiers contenant un descripteur de fichier ouvert.Syscall BSD
- #159unmountDétache un système de fichiers de son point de montage.Syscall BSD
- #161getfhRenvoie un handle de fichier NFS opaque pour un chemin sur un système de fichiers local.Syscall BSD
- #164funmountVariante de unmount basée sur fd.Syscall BSD
- #165quotactlInterroge ou configure les quotas disque utilisateur/groupe sur un système de fichiers.Syscall BSD
- #167mountRattache un système de fichiers à un point de montage dans l'espace de noms VFS global.Syscall BSD
- #169csopsLit ou modifie l'état de signature de code du processus appelant ou cible.Syscall BSD
- #170csops_audittokenVariante de csops qui authentifie la cible via un audit token au lieu d'un PID.Syscall BSD
- #173waitidAttend un enfant correspondant à un filtre id-type et retourne un siginfo détaillé.Syscall BSD
- #176add_profilAjoute une région d'échantillonnage PC supplémentaire à une session profil(2) existante.Syscall BSD
- #181setgidDéfinit le GID réel, effectif et (si privilégié) saved-set du processus.Syscall BSD
- #182setegidChange uniquement le GID effectif du processus.Syscall BSD
- #183seteuidChange uniquement l'UID effectif, laissant le réel et le saved-set inchangés.Syscall BSD
- #185sys_panic_with_dataSyscall privilégié utilisé pour déclencher un panic noyau avec une charge utile userspace attachée.Syscall BSD
- #186thread_selfcountsRetourne des compteurs de performance précis par thread pour le thread appelant.Syscall BSD
- #187fdatasyncVide les données d'un fichier (et seules les métadonnées nécessaires à leur récupération) vers le périphérique de stockage.Syscall BSD
- #188statRenvoie les métadonnées du fichier situé au chemin donné, en suivant les liens symboliques.Syscall BSD
- #189fstatRenvoie les métadonnées de l'objet référencé par un descripteur de fichier ouvert.Syscall BSD
- #189sys_fstatNom interne XNU du syscall fstat(2) version stat 32 bits ; le wrapper public est fstat(2).Syscall BSD
- #190lstatComme stat mais renvoie les informations sur le lien symbolique lui-même lorsque le chemin est un lien.Syscall BSD
- #191pathconfInterroge une limite configurable du système de fichiers (name max, link max, etc.) pour un chemin.Syscall BSD
- #192fpathconfInterroge une limite configurable du système de fichiers hébergeant un fd ouvert.Syscall BSD
- #192sys_fpathconfNom interne XNU du syscall fpathconf(2) ; le wrapper public est fpathconf(2).Syscall BSD
- #194getrlimitRetourne les limites soft et hard d'une ressource.Syscall BSD
- #195setrlimitDéfinit les limites soft et hard d'une ressource.Syscall BSD
- #196getdirentriesLit les entrées d'un répertoire depuis un descripteur de répertoire dans un tampon fourni par l'appelant.Syscall BSD
- #197mmapMappe un fichier ou de la mémoire anonyme dans l'espace d'adressage du processus appelant.Syscall BSD
- #199lseekRepositionne l'offset de lecture/écriture d'un descripteur de fichier ouvert.Syscall BSD
- #200truncateDéfinit la longueur d'un fichier désigné par chemin, étendant avec des zéros ou supprimant les octets de fin si nécessaire.Syscall BSD
- #201ftruncateDéfinit la longueur d'un fichier désigné par un descripteur ouvert.Syscall BSD
- #202__sysctlPoint d'entrée brut de l'arbre sysctl BSD : lit ou écrit une variable d'état du noyau identifiée par un chemin d'OID entiers.Syscall BSD
- #203mlockVerrouille une plage de mémoire virtuelle en RAM physique pour empêcher la pagination.Syscall BSD
- #204munlockLibère le verrouillage en mémoire posé par un précédent mlock sur une plage.Syscall BSD
- #205undeleteRestaure une entrée whiteout récemment supprimée sur les systèmes de fichiers qui le supportent.Syscall BSD
- #206ATsocketHérité AppleTalk : crée une socket DDP. Supprimé du macOS moderne — présent dans la table d'appels uniquement pour préserver la numérotation historique.Syscall BSD
- #207ATgetmsgHérité AppleTalk : lit un message DDP/ADSP. Retiré en 10.8 et renvoie désormais ENOSYS.Syscall BSD
- #208ATputmsgHérité AppleTalk : écrit un message DDP/ADSP. Retiré en 10.8 et renvoie désormais ENOSYS.Syscall BSD
- #209ATPsndreqHérité AppleTalk Transaction Protocol : envoie une requête ATP. Retiré en 10.8.Syscall BSD
- #210ATPsndrspHérité AppleTalk Transaction Protocol : envoie une réponse ATP. Retiré en 10.8.Syscall BSD
- #211ATPgetreqHérité AppleTalk Transaction Protocol : reçoit une requête ATP en attente. Retiré en 10.8.Syscall BSD
- #212ATPgetrspHérité AppleTalk Transaction Protocol : reçoit une réponse ATP. Retiré en 10.8.Syscall BSD
- #216mkcomplexHelper hérité de l'ère Carbon pour créer des couples ressource/data-fork HFS+ complexes.Syscall BSD
- #217statvRenvoie des métadonnées étendues (par vnode) pour un chemin sur les systèmes de fichiers qui le supportent.Syscall BSD
- #217fsgetpath_extVariante étendue de fsgetpath acceptant des drapeaux de résolution supplémentaires.Syscall BSD
- #218lstatvVariante de lstat renvoyant des métadonnées étendues par vnode.Syscall BSD
- #219fstatvVariante de fstat renvoyant des métadonnées étendues par vnode.Syscall BSD
- #220getattrlistLit en un seul appel système un ensemble sélectionné d'attributs de fichier via un attrlist compact (spécifique macOS).Syscall BSD
- #221setattrlistÉcrit en un seul appel système un ensemble sélectionné d'attributs de fichier via un attrlist compact.Syscall BSD
- #222getdirentriesattrLit en bloc les entrées d'un répertoire avec les attributs sélectionnés en un seul appel système (spécifique macOS).Syscall BSD
- #223exchangedataÉchange atomiquement le contenu de deux fichiers sur le même système de fichiers.Syscall BSD
- #225searchfsEffectue une recherche rapide dans le noyau sur des attributs de fichier (recherche catalogue HFS+ héritée).Syscall BSD
- #228fgetattrlistVariante de getattrlist basée sur fd opérant sur un descripteur ouvert.Syscall BSD
- #229fsetattrlistVariante de setattrlist basée sur fd qui écrit les attributs via un descripteur ouvert.Syscall BSD
- #230pollAttend des évènements sur un tableau de descripteurs sans la limite FD_SETSIZE.Syscall BSD
- #231watcheventEnregistre un intérêt pour les événements émis par un pilote d'événements BSD ; ancêtre hérité de kqueue, en pratique inutilisé sur macOS.Syscall BSD
- #232waiteventBloque jusqu'à ce qu'un des événements enregistrés via watchevent se déclenche ; compagnon hérité de watchevent.Syscall BSD
- #233modwatchModifie une inscription d'événement en attente créée par watchevent ; fait partie de l'ancienne interface BSD /dev/eventdev.Syscall BSD
- #234getxattrLit la valeur d'un attribut étendu par nom depuis un chemin.Syscall BSD
- #235fgetxattrLit la valeur d'un attribut étendu par nom depuis un descripteur de fichier ouvert.Syscall BSD
- #236setxattrCrée, remplace ou modifie un attribut étendu sur un chemin.Syscall BSD
- #237fsetxattrPositionne un attribut étendu sur un fichier désigné par un descripteur ouvert.Syscall BSD
- #238removexattrSupprime un attribut étendu nommé depuis un chemin.Syscall BSD
- #239fremovexattrSupprime un attribut étendu nommé depuis un fichier désigné par un descripteur ouvert.Syscall BSD
- #240listxattrListe les noms de tous les attributs étendus d'un fichier désigné par chemin.Syscall BSD
- #241flistxattrListe les noms des attributs étendus d'un fichier désigné par un descripteur ouvert.Syscall BSD
- #242fsctlAppel de contrôle de système de fichiers basé sur chemin, exposant des opérations de type ioctl propres au système de fichiers.Syscall BSD
- #243initgroupsInitialise la liste des groupes supplémentaires depuis la base utilisateurs.Syscall BSD
- #244posix_spawnCrée un nouveau processus exécutant un programme donné en un seul appel système atomique.Syscall BSD
- #245ffsctlÉmet une requête de contrôle propre au système de fichiers sur un descripteur de fichier.Syscall BSD
- #247nfsclntConfigure le comportement client NFS depuis un processus privilégié.Syscall BSD
- #248fhopenOuvre un fichier identifié par un handle NFS renvoyé par getfh.Syscall BSD
- #250minheritDéfinit l'attribut d'héritage d'une plage mappée lors d'un fork().Syscall BSD
- #251semsysPoint d'entrée multiplexé dispatchant la famille des sémaphores System V.Syscall BSD
- #252msgsysPoint d'entrée multiplexé dispatchant la famille des files de messages System V.Syscall BSD
- #253shmsysPoint d'entrée multiplexé dispatchant la famille de la mémoire partagée System V.Syscall BSD
- #254semctlEffectue des opérations de contrôle sur un ensemble de sémaphores System V.Syscall BSD
- #255semgetRetourne l'id d'un ensemble de sémaphores System V pour une clé donnée, créant l'ensemble à la demande.Syscall BSD
- #256semopExécute atomiquement un lot d'opérations P / V sur un ensemble de sémaphores System V.Syscall BSD
- #258msgctlEffectue des opérations de contrôle sur une file de messages System V (stat, set, remove).Syscall BSD
- #259msggetRetourne l'identifiant de file de messages System V pour une clé donnée, en la créant si demandé.Syscall BSD
- #260msgsndEnvoie un message dans une file System V, en bloquant si la file est pleine.Syscall BSD
- #261msgrcvLit un message dans une file System V, en bloquant ou en renvoyant EAGAIN.Syscall BSD
- #262shmatAttache un segment de mémoire partagée System V dans l'espace d'adressage du processus appelant.Syscall BSD
- #263shmctlEffectue les opérations de contrôle (stat, set, remove) sur un segment de mémoire partagée System V.Syscall BSD
- #264shmdtDétache un segment de mémoire partagée System V précédemment attaché.Syscall BSD
- #265shmgetRetourne l'id d'un segment de mémoire partagée System V pour une clé donnée, créant le segment à la demande.Syscall BSD
- #266shm_openOuvre (ou crée) un objet de mémoire partagée POSIX nommé et retourne un descripteur de fichier.Syscall BSD
- #267shm_unlinkSupprime le nom d'un objet de mémoire partagée POSIX pour qu'il disparaisse à la dernière fermeture.Syscall BSD
- #268sem_openOuvre (ou crée) un sémaphore POSIX nommé et retourne un handle sem_t*.Syscall BSD
- #269sem_closeFerme la référence du processus appelant à un sémaphore POSIX nommé.Syscall BSD
- #270sem_unlinkSupprime le nom d'un sémaphore POSIX pour qu'il disparaisse à la dernière fermeture.Syscall BSD
- #271sem_waitDécrémente un sémaphore POSIX, bloquant l'appelant tant que sa valeur est nulle.Syscall BSD
- #272sem_trywaitDécrément non bloquant d'un sémaphore POSIX ; échoue avec EAGAIN si le compteur est nul.Syscall BSD
- #273sem_postIncrémente un sémaphore POSIX et réveille un attendant s'il y en a.Syscall BSD
- #274sem_getvalueLit la valeur courante d'un sémaphore POSIX sans la modifier.Syscall BSD
- #275sem_initPoint d'entrée POSIX pour les sémaphores anonymes ; explicitement non supporté sur Darwin.Syscall BSD
- #276sem_destroyPoint d'entrée POSIX appairé à sem_init ; également non supporté sur Darwin.Syscall BSD
- #296vm_pressure_monitorSe bloque jusqu'à ce que le noyau signale un changement du niveau de pression mémoire système.Syscall BSD
- #310getsidRetourne l'identifiant de session du processus indiqué ou de l'appelant.Syscall BSD
- #313aio_fsyncDemande de manière asynchrone une synchronisation sur un descripteur de fichier via le sous-système AIO.Syscall BSD
- #314aio_returnRenvoie le décompte final d'octets (ou l'erreur) d'une I/O asynchrone terminée.Syscall BSD
- #315aio_suspendBloque l'appelant jusqu'à la complétion de l'une d'un ensemble d'opérations d'I/O asynchrones ou jusqu'à expiration d'un délai.Syscall BSD
- #316aio_cancelDemande l'annulation d'une ou de toutes les opérations d'I/O asynchrones en cours sur un descripteur de fichier.Syscall BSD
- #317aio_errorRenvoie le statut de complétion d'une opération d'I/O asynchrone.Syscall BSD
- #318aio_readMet en file une lecture asynchrone de jusqu'à nbytes depuis un fichier à l'offset spécifié dans l'aiocb.Syscall BSD
- #319aio_writeMet en file une écriture asynchrone de nbytes depuis le tampon de l'aiocb vers un descripteur de fichier.Syscall BSD
- #320lio_listioSoumet une liste d'opérations d'I/O asynchrones en un seul appel.Syscall BSD
- #324mlockallVerrouille en RAM toutes les pages actuelles (et optionnellement futures) du processus appelant.Syscall BSD
- #325munlockallLibère tous les verrouillages posés par mlockall sur le processus appelant.Syscall BSD
- #327issetugidIndique si le processus a des identifiants altérés suite à une exécution setuid/setgid.Syscall BSD
- #328__pthread_killDélivre un signal à un pthread spécifique du processus courant ; côté noyau de pthread_kill(3).Syscall BSD
- #329__pthread_sigmasksigprocmask(2) par-thread : lit et/ou modifie atomiquement le masque de signaux du pthread appelant.Syscall BSD
- #330__sigwaitAttend de façon synchrone la livraison d'un des signaux d'un ensemble au thread.Syscall BSD
- #331__disable_threadsignalDemande au noyau de cesser de délivrer les signaux POSIX au thread appelant ; utilisé pendant le démantèlement d'un thread.Syscall BSD
- #332__pthread_markcancelPositionne le drapeau d'annulation côté noyau sur un pthread cible ; mécanisme sous-jacent de pthread_cancel(3).Syscall BSD
- #333__pthread_canceledHelper libpthread qui demande au noyau si le thread appelant a une annulation en attente, et la consomme éventuellement.Syscall BSD
- #334__semwait_signalSyscall sous-jacent qui parque un thread sur un sémaphore Mach avec timeout optionnel.Syscall BSD
- #337sendfileTransfère un fichier directement depuis un descripteur de fichier vers une socket sans copie en espace utilisateur.Syscall BSD
- #338stat64Variante héritée à inode 64 bits de stat conservée pour la compatibilité ABI avec d'anciens binaires Mach-O.Syscall BSD
- #339fstat64Variante héritée à inode 64 bits de fstat conservée pour la compatibilité ABI.Syscall BSD
- #339sys_fstat64Nom interne XNU du syscall fstat64(2) ; le wrapper public est fstat64(2).Syscall BSD
- #340lstat64Variante héritée à inode 64 bits de lstat conservée pour la compatibilité ABI.Syscall BSD
- #345statfs64Variante héritée 64 bits de statfs conservée pour la compatibilité ABI.Syscall BSD
- #346fstatfs64Variante héritée 64 bits de fstatfs conservée pour la compatibilité ABI.Syscall BSD
- #347getfsstat64Variante héritée 64 bits de getfsstat conservée pour la compatibilité ABI.Syscall BSD
- #348__pthread_chdirVersion par-thread de chdir(2) : change le répertoire de travail du seul thread appelant, pas de tout le processus.Syscall BSD
- #349__pthread_fchdirVersion par-thread de fchdir(2) : définit le répertoire de travail du thread appelant à partir d'un descripteur de fichier ouvert.Syscall BSD
- #350auditSoumet un enregistrement d'audit BSM préformaté à la file d'audit du noyau.Syscall BSD
- #351auditonConfigure le sous-système d'audit BSM du noyau (politique, limites de file, masques de présélection).Syscall BSD
- #353getauidRetourne l'identifiant d'utilisateur d'audit (auid) du processus appelant.Syscall BSD
- #354setauidDéfinit l'identifiant d'utilisateur d'audit (auid) du processus appelant.Syscall BSD
- #355getauditAccesseur 32 bits historique pour les informations d'audit du processus appelant.Syscall BSD
- #356setauditMutateur 32 bits historique pour les informations d'audit du processus appelant.Syscall BSD
- #357getaudit_addrRécupère les informations d'audit complètes du processus appelant, incluant un terminal id large.Syscall BSD
- #358setaudit_addrDéfinit les informations d'audit du processus appelant à partir d'une auditinfo_addr large.Syscall BSD
- #359auditctlOuvre ou fait tourner le fichier de piste d'audit noyau utilisé par auditd.Syscall BSD
- #362kqueueAlloue une nouvelle file d'événements noyau et retourne un descripteur de fichier la référençant.Syscall BSD
- #363keventAppel classique de soumission et récupération kqueue utilisant struct kevent.Syscall BSD
- #364lchownVariante de chown qui agit sur le lien symbolique lui-même plutôt que sur sa cible.Syscall BSD
- #369kevent64Variante de kevent utilisant struct kevent64_s avec des champs udata et ext 64 bits.Syscall BSD
- #370__old_semwait_signalABI antérieure à XNU-2050 de __semwait_signal conservée pour compatibilité binaire.Syscall BSD
- #373ledgerLit ou contrôle les ledgers de ressources par tâche (CPU, mémoire, énergie, wakeups).Syscall BSD
- #374kevent_qosVariante de kevent portant la classe QoS et les informations de surclassement par événement.Syscall BSD
- #375kevent_idVariante workloop de kevent ciblant une kqueue dynamique identifiée par un id 64 bits.Syscall BSD
- #380__mac_execveVariante d'execve qui applique simultanément une étiquette MAC à la nouvelle image de processus.Syscall BSD
- #381__mac_syscallPoint d'entrée de dispatch générique pour les opérations MAC spécifiques à une politique.Syscall BSD
- #382__mac_get_fileRécupère une étiquette MAC pour un fichier identifié par chemin.Syscall BSD
- #383__mac_set_fileÉcrit une étiquette MAC sur un fichier identifié par chemin.Syscall BSD
- #384__mac_get_linkRécupère une étiquette MAC pour un lien symbolique sans le suivre.Syscall BSD
- #385__mac_set_linkÉcrit une étiquette MAC sur un lien symbolique sans le suivre.Syscall BSD
- #386__mac_get_procRécupère l'étiquette MAC attachée à la credential du processus appelant.Syscall BSD
- #387__mac_set_procMet à jour l'étiquette MAC sur la credential du processus appelant.Syscall BSD
- #388__mac_get_fdRécupère une étiquette MAC associée à un descripteur de fichier ouvert.Syscall BSD
- #389__mac_set_fdÉcrit une étiquette MAC sur l'objet référencé par un descripteur de fichier ouvert.Syscall BSD
- #390__mac_get_pidRécupère l'étiquette MAC attachée à un processus cible arbitraire.Syscall BSD
- #391__mac_get_lcidRécupère l'étiquette MAC pour un identifiant de contexte de connexion (lcid).Syscall BSD
- #392__mac_get_lctxRécupère l'étiquette MAC du contexte de connexion du thread appelant.Syscall BSD
- #393__mac_set_lctxMet à jour l'étiquette MAC du contexte de connexion du thread appelant.Syscall BSD
- #423__semwait_signal_nocancelVariante non annulable de __semwait_signal utilisée par le code pthread interne.Syscall BSD
- #424__mac_mountVariante du syscall mount qui porte des étiquettes MAC pour le nouveau point de montage.Syscall BSD
- #425__mac_get_mountRécupère les étiquettes MAC associées à un point de montage.Syscall BSD
- #426__mac_getfsstatVariante de getfsstat qui retourne les étiquettes MAC aux côtés des statistiques de système de fichiers.Syscall BSD
- #427fsgetpathRésout une paire (fsid, inode) en un chemin sur le système de fichiers demandé.Syscall BSD
- #428audit_session_selfRetourne un droit d'envoi vers le port de session d'audit du processus courant.Syscall BSD
- #429audit_session_joinFait rejoindre au processus appelant la session d'audit identifiée par le port donné.Syscall BSD
- #430fileport_makeportEncapsule un descripteur de fichier dans un port Mach transférable via XPC ou les ports de tâche.Syscall BSD
- #430sys_fileport_makeportNom interne XNU du syscall fileport_makeport(2) ; le wrapper public est fileport_makeport(2).Syscall BSD
- #431fileport_makefdConvertit un port Mach fileport reçu d'un autre processus en un descripteur de fichier local.Syscall BSD
- #431sys_fileport_makefdNom interne XNU du syscall fileport_makefd(2) ; le wrapper public est fileport_makefd(2).Syscall BSD
- #432audit_session_portRetourne un droit d'envoi vers le port de la session d'audit pour un asid arbitraire.Syscall BSD
- #433pid_suspendSuspend tous les threads du processus cible, équivalent à un SIGSTOP mais sans passer par la machinerie de signaux.Syscall BSD
- #434pid_resumeDécrémente le compteur de suspension du processus cible ; lorsqu'il atteint zéro les threads reprennent leur exécution.Syscall BSD
- #435pid_hibernateDemande au noyau de compresser ou de paginer la mémoire sale du processus cible, le plaçant dans un état d'hibernation léger.Syscall BSD
- #436pid_shutdown_socketsFerme de force les sockets réseau ouverts par le processus cible ; utilisé par le système pour évincer du réseau les applications d'arrière-plan.Syscall BSD
- #439kas_infoRetourne le décalage et les informations de segments de l'espace d'adressage du noyau.Syscall BSD
- #440memorystatus_controlInterface de contrôle multiplexée pour le sous-système Jetsam / memorystatus.Syscall BSD
- #442guarded_close_npFerme un descripteur de fichier gardé en attestant la valeur de garde attendue.Syscall BSD
- #443guarded_kqueue_npCrée un descripteur de kqueue avec une valeur de garde attachée à la création.Syscall BSD
- #444change_fdguard_npAttache, retire ou fait tourner une valeur de garde sur un descripteur de fichier existant.Syscall BSD
- #445usrctlHook de contrôle user-space privé Apple utilisé par certains démons système.Syscall BSD
- #446proc_rlimit_controlContrôle privé Apple pour les limites de ressources par processus, notamment les moniteurs CPU.Syscall BSD
- #447connectxConnect multipath qui prend une liste de points de terminaison source/destination et peut retourner immédiatement pour TFO.Syscall BSD
- #448disconnectxDéconnecte un sous-flux spécifique d'une association multipath identifié par son ID d'association.Syscall BSD
- #449peeloffDétache un sous-flux SCTP/MPTCP d'une association parente en une socket autonome.Syscall BSD
- #450socket_delegateCrée une socket dont l'activité réseau est attribuée à un processus délégué pour la politique et la comptabilité.Syscall BSD
- #452proc_uuid_policyAjoute, retire ou interroge les politiques de sécurité par UUID de binaire dans le noyau.Syscall BSD
- #453memorystatus_get_levelRetourne le niveau actuel de pression mémoire système.Syscall BSD
- #454system_overrideSurcharge temporairement les politiques système de gestion d'énergie et de throttling pour tests ou travail critique.Syscall BSD
- #455vfs_purgeOpération privilégiée qui purge les vnodes en cache au niveau VFS.Syscall BSD
- #460necp_match_policyRésout quelle politique NECP s'applique à un flux hypothétique décrit par un blob de paramètres.Syscall BSD
- #461getattrlistbulkLit les attributs de chaque entrée d'un répertoire en un unique appel système groupé.Syscall BSD
- #462clonefileatCrée un clone copy-on-write d'un fichier ou répertoire, partageant le stockage jusqu'à divergence (APFS).Syscall BSD
- #466faccessatTeste les permissions d'accès sur un chemin relatif à un descripteur de répertoire.Syscall BSD
- #467fchmodatChange le mode d'un fichier relativement à un descripteur de répertoire avec comportement optionnel sur les symlinks.Syscall BSD
- #468fchownatChange la propriété d'un fichier relativement à un descripteur de répertoire avec comportement optionnel sur les symlinks.Syscall BSD
- #469fstatatRenvoie les métadonnées d'un fichier relativement à un descripteur de répertoire, avec sémantique de symlink optionnelle.Syscall BSD
- #470fstatat64Variante héritée à inode 64 bits de fstatat conservée pour la compatibilité ABI.Syscall BSD
- #471linkatCrée un lien physique dont les deux extrémités sont résolues par rapport à des descripteurs de répertoire.Syscall BSD
- #473readlinkatLit la cible d'un symlink relativement à un descripteur de répertoire.Syscall BSD
- #474symlinkatCrée un lien symbolique dont le chemin du lien est résolu relativement à un descripteur de répertoire.Syscall BSD
- #475mkdiratCrée un répertoire relativement à un descripteur de répertoire.Syscall BSD
- #476getattrlistatgetattrlist avec résolution de chemin relative à un descripteur de répertoire.Syscall BSD
- #477proc_trace_logÉmet un marqueur kernel-trace enregistrant un événement de cycle de vie de processus.Syscall BSD
- #479openbyid_npOuvre un vnode par identifiant de système de fichiers et numéro d'inode plutôt que par chemin (spécifique macOS).Syscall BSD
- #480recvmsg_xExtension Apple qui reçoit plusieurs messages en un seul appel système, calquée sur recvmmsg de Linux.Syscall BSD
- #481sendmsg_xExtension Apple qui envoie un tableau de messages en un seul appel système, analogue à sendmmsg de Linux.Syscall BSD
- #485guarded_write_npVariante de write qui vérifie une valeur de garde sur le descripteur cible.Syscall BSD
- #486guarded_pwrite_npVariante de pwrite qui vérifie une valeur de garde sur le descripteur cible.Syscall BSD
- #487guarded_writev_npVariante de writev qui vérifie une valeur de garde sur le descripteur cible.Syscall BSD
- #489mremap_encryptedAppel système privé d'Apple qui re-mappe une région d'un fichier déjà mappé en tant que segment de texte chiffré, permettant la signature de code à la FairPlay sur des pages déchiffrées.Syscall BSD
- #490netagent_triggerRéveille un agent réseau enregistré afin qu'il monte un chemin à la demande tel qu'un VPN ou un proxy DNS.Syscall BSD
- #493grab_pgo_dataExtrait les compteurs PGO (profile-guided optimization) d'un binaire noyau en cours d'exécution.Syscall BSD
- #500getentropyRemplit un buffer (jusqu'à 256 octets) de données aléatoires de qualité depuis le CSPRNG noyau.Syscall BSD
- #501necp_openOuvre un descripteur de fichier Network Extension Control Policy pour enregistrer des politiques par flux.Syscall BSD
- #502necp_client_actionÉmet une commande sur un handle client NECP pour ajouter/retirer des paramètres ou récupérer les résultats de résolution.Syscall BSD
- #503__nexus_openOuvre un handle de contrôle vers un contrôleur de nexus Skywalk pour créer et gérer des instances de nexus.Syscall BSD
- #504__nexus_registerEnregistre un fournisseur de nexus auprès du noyau afin que des instances de ce type puissent être créées par la suite.Syscall BSD
- #505__nexus_deregisterRetire un fournisseur de nexus précédemment enregistré après que toutes ses instances ont été détruites.Syscall BSD
- #506__nexus_createCrée une nouvelle instance de nexus à partir d'un fournisseur enregistré, renvoyant un uuid auquel les clients pourront se lier.Syscall BSD
- #507__nexus_destroyDémantèle une instance de nexus précédemment créée, libérant son pool de paquets et ses anneaux.Syscall BSD
- #508__nexus_get_optLit une option Skywalk au niveau du fournisseur ou de l'instance depuis un contrôleur de nexus.Syscall BSD
- #509__nexus_set_optÉcrit une option Skywalk au niveau du fournisseur ou de l'instance pour ajuster un comportement comme la taille du pool de paquets.Syscall BSD
- #510__channel_openOuvre un canal Skywalk en espace utilisateur vers un nexus noyau pour des E/S de paquets sans copie.Syscall BSD
- #511__channel_get_infoRenvoie des informations d'exécution sur un canal Skywalk : nombre d'anneaux, géométrie des tampons, statistiques.Syscall BSD
- #512__channel_syncSynchronise un canal Skywalk avec le noyau, publiant les emplacements produits et récupérant ceux qui sont complétés.Syscall BSD
- #513__channel_get_optRécupère une option Skywalk par canal telle que le nombre d'emplacements d'anneau ou les paramètres de coalescing d'interruption.Syscall BSD
- #514__channel_set_optDéfinit une option Skywalk par canal, par exemple la politique de réveil ou la classe d'ordonnanceur.Syscall BSD
- #517fclonefileatClone un fichier déjà ouvert (CoW sur APFS) en une nouvelle entrée sous un descripteur de répertoire.Syscall BSD
- #522necp_session_openOuvre une session NECP privilégiée pour installer des politiques système et inspecter l'état des clients.Syscall BSD
- #523necp_session_actionExécute une action administrative (add/update/delete/list/apply) sur une session NECP ouverte.Syscall BSD
- #524setattrlistatsetattrlist avec résolution de chemin relative à un descripteur de répertoire.Syscall BSD
- #525net_qos_guidelineDemande au noyau une recommandation indiquant si une opération réseau donnée doit s'exécuter maintenant selon la politique QoS courante.Syscall BSD
- #526fmountVariante de mount basée sur fd qui cible un descripteur de répertoire.Syscall BSD
- #527ntp_adjtimeApplique des ajustements de discipline NTP sur l'horloge système.Syscall BSD
- #528ntp_gettimeRetourne l'heure courante avec l'état de discipline NTP (erreur maximale, etc.).Syscall BSD
- #529os_fault_with_payloadSignale un os_fault non fatal avec une charge structurée à ReportCrash.Syscall BSD
- #531__mach_bridge_remote_timeLit l'horloge bridge Mach qui convertit le mach_absolute_time de l'hôte vers le domaine temporel du co-processeur appairé (Touch Bar / T2 / Silicon SEP).Syscall BSD
- #535objc_bp_assist_cfg_npConfigure les trampolines de breakpoint Objective-C assistés par le noyau pour le processus appelant.Syscall BSD
- #537pivot_rootAppel réservé de style Linux destiné à permuter la racine d'un mount namespace; non implémenté dans XNU.Syscall BSD
- #538task_inspect_for_pidRetourne un port task de saveur « inspect » pour le PID donné — accès aux requêtes plus fin que name mais plus strict que read.Syscall BSD
- #539task_read_for_pidRetourne un port task de saveur « read » pour le PID donné — suffisant pour inspecter la mémoire mais pas pour la modifier.Syscall BSD
- #540sys_preadvNom interne XNU du syscall preadv(2) ; le wrapper public est preadv(2).Syscall BSD
- #541sys_pwritevNom interne XNU du syscall pwritev(2) ; le wrapper public est pwritev(2).Syscall BSD
- #546nosysEmplacement de remplissage dans la table d'appels système pour une entrée retirée ou jamais implémentée ; renvoie toujours ENOSYS.Syscall BSD
- #546tracker_actionSyscall privé Apple pilotant le pipeline de télémétrie tracker / résolution de domaines de NetworkExtension.Syscall BSD
- #549graftdmgMonte une image disque signée en superposition sur un sous-arbre de répertoires (macOS moderne).Syscall BSD
- #551freadlinkLit la cible d'un lien symbolique référencé par un descripteur de fichier ouvert (extension macOS).Syscall BSD
- #553mkfifoatCrée un tube nommé relativement à un descripteur de répertoire.Syscall BSD
- #554mknodatCrée un nœud (périphérique, FIFO ou fichier régulier) relativement à un descripteur de répertoire.Syscall BSD
- #555ungraftdmgDétache une image disque préalablement greffée de l'arborescence du système de fichiers.Syscall BSD
- #556sys_coalition_policy_setÉcrit des bits de politique sur une coalition (bande jetsam, statut focal, rôle de ressource).Syscall BSD
- #557enosysAlias de nosys : la stub noyau utilisée pour les numéros d'appels non implémentés ou retirés, qui renvoie ENOSYS à l'appelant.Syscall BSD
- #557sys_coalition_policy_getLit la politique attachée à une coalition (un regroupement noyau de tâches liées).Syscall BSD
- #-100iokit_user_client_trapPiège à chemin rapide pour invoquer des sélecteurs sur un IOUserClient sans passer par MIG.Trap Mach
- #-96debug_control_port_for_pidRetourne le port task « debug-control » d'un PID, autorisant un contrôle de type débogueur sans le port task control complet.Trap Mach
- #-95mk_timebase_info_trapPoint d'entrée piège du mk_timebase_info hérité.Trap Mach
- #-95mk_timer_arm_leeway_trapArme un timer noyau avec une fenêtre de tolérance permettant à l'ordonnanceur de fusionner les réveils.Trap Mach
- #-94mk_timebase_infoVariante héritée de mach_timebase_info qui renvoie aussi un mot d'indicateurs d'horloge.Trap Mach
- #-94mk_timer_cancel_trapForme piège de mk_timer_cancel ; efface une échéance en attente sur un port de timer.Trap Mach
- #-93mk_timer_cancelAnnule un armement en attente sur un timer noyau et renvoie facultativement l'échéance précédente.Trap Mach
- #-93mk_timer_arm_trapPoint d'entrée piège de mk_timer_arm ; fixe une échéance absolue stricte.Trap Mach
- #-92mk_timer_armArme un timer noyau pour se déclencher à une échéance absolue de mach_absolute_time().Trap Mach
- #-92mk_timer_destroy_trapForme piège de mk_timer_destroy qui libère le timer noyau adossé à un port.Trap Mach
- #-91mk_timer_destroyDétruit un port mk_timer précédemment créé et libère son état noyau.Trap Mach
- #-91mk_timer_create_trapPoint d'entrée piège de mk_timer_create ; renvoie un nom de port pour un nouveau timer noyau.Trap Mach
- #-90mk_timer_createAlloue un objet timer noyau qui se déclenche en envoyant un message sur un port Mach.Trap Mach
- #-90mach_wait_until_trapPoint d'entrée piège brut de mach_wait_until ; dort jusqu'à une échéance monotone absolue.Trap Mach
- #-89mach_wait_untilEndort le thread courant jusqu'à une échéance absolue de mach_absolute_time().Trap Mach
- #-89mach_timebase_info_trapForme piège qui renvoie le ratio numer/denom de la base de temps mach.Trap Mach
- #-88mach_timebase_infoRenvoie le ratio numer/denom permettant de convertir les ticks de mach_absolute_time en nanosecondes.Trap Mach
- #-88_exclaves_ctl_trapPiège de contrôle pour communiquer avec les Exclaves, les compartiments sécurisés introduits sur Apple Silicon.Trap Mach
- #-77_kernelrpc_mach_port_request_notification_trapPoint d'entrée trap qui implémente mach_port_request_notification — souscrit aux événements dead-name, no-senders, send-possible ou port-destroyed.Trap Mach
- #-76_kernelrpc_mach_port_type_trapPoint d'entrée trap qui implémente mach_port_type — retourne le masque de bits des flavors de droits que détient un nom.Trap Mach
- #-72mach_voucher_extract_attr_recipe_trapRelit une recette d'attribut (QoS, importance, bank, etc.) depuis un voucher Mach.Trap Mach
- #-70host_create_mach_voucher_trapCrée un voucher Mach portant des attributs QoS, importance, bank et user-data pour l'attribution IPC.Trap Mach
- #-63mach_vm_reclaim_update_kernel_accounting_trapRafraîchit la vision du noyau sur la comptabilité du ring buffer VM reclaim d'un processus.Trap Mach
- #-62clock_sleep_trapBloque le thread appelant sur un objet horloge jusqu'à une échéance horloge murale ou monotone.Trap Mach
- #-61thread_switchCède le reliquat de quantum à un thread désigné, éventuellement avec un délai de dépression.Trap Mach
- #-60swtchCession coopérative héritée indiquant à l'ordonnanceur d'élire un autre thread prêt.Trap Mach
- #-59swtch_priVariante de cession qui abaisse temporairement la priorité de l'appelant tout en libérant le CPU.Trap Mach
- #-58pfz_exitPiège marqueur interne désignant la sortie de la Preemption-Free Zone.Trap Mach
- #-53macx_backing_store_recoveryPiège hérité qui enregistrait un processus de récupération pour le store de pagination par défaut — obsolète.Trap Mach
- #-52macx_backing_store_suspendPiège hérité qui suspendait l'activité du store de pagination par défaut — obsolète.Trap Mach
- #-51macx_triggersPiège hérité pour installer des déclencheurs de pagination en cas de mémoire basse — obsolète sur macOS moderne.Trap Mach
- #-50thread_get_special_reply_portRetourne le port de réponse spécial par thread utilisé par le noyau pour l'héritage de priorité de l'IPC synchrone.Trap Mach
- #-49macx_swapoffPiège hérité qui désactivait un fichier de swap précédemment activé — obsolète.Trap Mach
- #-48macx_swaponPiège hérité qui activait un fichier de swap à un chemin donné — depuis longtemps neutralisé.Trap Mach
- #-46pid_for_taskRecherche inverse qui retourne le PID BSD associé à un port task Mach.Trap Mach
- #-45task_for_pidRetourne un port task Mach pour le processus avec le PID donné — la primitive clé pour l'accès mémoire inter-processus sur macOS.Trap Mach
- #-44task_name_for_pidRetourne un port task de saveur « name » pour le PID donné — accès aux métadonnées en lecture seule, sans contrôle de mémoire ni de threads.Trap Mach
- #-43map_fdPiège Mach hérité qui mappait directement le contenu d'un descripteur de fichier dans l'espace d'adressage de la tâche.Trap Mach
- #-43mach_generate_activity_idAlloue un identifiant os_activity_t frais, unique au sein de la tâche appelante.Trap Mach
- #-42_kernelrpc_mach_port_unguard_trapPoint d'entrée trap qui implémente mach_port_unguard — retire la garde précédemment attachée par mach_port_guard.Trap Mach
- #-41init_processAppel système hérité de XNU utilisé pendant le démarrage de launchd pour marquer un processus comme init façon PID 1.Trap Mach
- #-41_kernelrpc_mach_port_guard_trapPoint d'entrée trap qui implémente mach_port_guard — attache une valeur de garde 64 bits à un receive right pour que toute mauvaise utilisation déclenche EXC_GUARD.Trap Mach
- #-40_kernelrpc_mach_port_get_attributes_trapPoint d'entrée trap qui implémente mach_port_get_attributes — lit limites de file, nombre de messages et autres attributs par port.Trap Mach
- #-39semaphore_timedwait_signal_trapVariante atomique signal-and-timedwait de la primitive de transfert sémaphore Mach.Trap Mach
- #-38semaphore_timedwait_trapAttend sur un sémaphore Mach avec un délai relatif, renvoyant KERN_OPERATION_TIMED_OUT à expiration.Trap Mach
- #-37semaphore_wait_signal_trapSignale atomiquement un sémaphore et attend sur un autre — la primitive de transfert Mach.Trap Mach
- #-36semaphore_wait_trapDécrémente un sémaphore Mach, bloquant le thread appelant si le compteur est nul.Trap Mach
- #-35semaphore_signal_thread_trapRéveille un thread nommé spécifique en attente sur un sémaphore Mach.Trap Mach
- #-34semaphore_signal_all_trapRéveille tous les threads actuellement en attente sur un sémaphore Mach.Trap Mach
- #-33semaphore_signal_trapIncrémente un sémaphore Mach, réveillant au plus un thread en attente.Trap Mach
- #-32mach_msg_overwrite_trapVariante de mach_msg permettant à l'appelant de fournir un tampon distinct pour le message reçu au lieu d'écraser le tampon d'envoi.Trap Mach
- #-31mach_msg2_trapEnvoie et/ou reçoit un message Mach sur un port. Le remplaçant introduit avec Ventura de mach_msg_trap qui prend ses options dans un seul argument empaqueté.Trap Mach
- #-31mach_msg_trapPoint d'entrée historique à tampon unique qui envoie et/ou reçoit un message Mach via le noyau.Trap Mach
- #-29host_self_trapRetourne un send right vers le port host name — la poignée non privilégiée derrière mach_host_self().Trap Mach
- #-28task_self_trapRetourne le send right désignant le port task de l'appelant — la valeur derrière mach_task_self().Trap Mach
- #-27thread_self_trapRetourne le send right désignant le port de contrôle du thread appelant — la valeur derrière mach_thread_self().Trap Mach
- #-26mach_reply_portAlloue un receive right à usage unique dans l'espace IPC de l'appelant pour servir de port de réponse à un RPC Mach.Trap Mach
- #-25_kernelrpc_mach_port_destruct_trapPoint d'entrée trap qui implémente mach_port_destruct — détruit un port créé avec mach_port_construct en validant la garde.Trap Mach
- #-24_kernelrpc_mach_port_construct_trapPoint d'entrée trap qui implémente mach_port_construct — crée atomiquement un port avec garde, limite de file et autres attributs optionnels.Trap Mach
- #-23_kernelrpc_mach_port_extract_member_trapPoint d'entrée trap qui implémente mach_port_extract_member — retire un receive right d'un port set.Trap Mach
- #-22_kernelrpc_mach_port_insert_member_trapPoint d'entrée trap qui implémente mach_port_insert_member — ajoute un receive right à un port set.Trap Mach
- #-21_kernelrpc_mach_port_insert_right_trapPoint d'entrée trap qui implémente mach_port_insert_right — installe un droit de port existant dans l'espace IPC sous un nom choisi.Trap Mach
- #-20_kernelrpc_mach_port_move_member_trapPoint d'entrée trap qui implémente mach_port_move_member — déplace atomiquement un receive right entre port sets (ou hors d'un set).Trap Mach
- #-19_kernelrpc_mach_port_mod_refs_trapPoint d'entrée trap qui implémente mach_port_mod_refs — ajuste d'un delta signé le refcount utilisateur d'un droit de port.Trap Mach
- #-18_kernelrpc_mach_port_deallocate_trapPoint d'entrée trap qui implémente mach_port_deallocate — relâche une référence utilisateur d'un send right ou send-once right.Trap Mach
- #-17_kernelrpc_mach_port_destroy_trapPoint d'entrée trap qui implémente mach_port_destroy — retire en une seule fois tous les droits d'un nom de port.Trap Mach
- #-16_kernelrpc_mach_port_allocate_trapPoint d'entrée trap qui implémente mach_port_allocate — crée un nouveau droit de port du type demandé dans l'espace IPC d'un task.Trap Mach
- #-15_kernelrpc_mach_vm_map_trapPoint d'entrée trap qui implémente mach_vm_map — mappe un memory object (fichier, région partagée ou anonyme) dans l'espace d'adressage d'un task.Trap Mach
- #-14_kernelrpc_mach_vm_protect_trapPoint d'entrée trap qui implémente mach_vm_protect — modifie les protections courante ou maximale d'une plage VM.Trap Mach
- #-13task_dyld_process_info_notify_get_trapRécupère l'ensemble de ports de notification par tâche utilisé par dyld pour diffuser les événements de chargement/déchargement d'images.Trap Mach
- #-12_kernelrpc_mach_vm_deallocate_trapPoint d'entrée trap qui implémente mach_vm_deallocate — libère une plage d'adresses virtuelles dans un task cible.Trap Mach
- #-11_kernelrpc_mach_vm_purgable_control_trapPoint d'entrée trap qui implémente mach_vm_purgable_control — gère l'état purgeable (volatile) d'une région VM.Trap Mach
- #-10_kernelrpc_mach_vm_allocate_trapPoint d'entrée trap qui implémente mach_vm_allocate — réserve une région d'espace d'adressage virtuel dans un task cible.Trap Mach
- #0thread_get_cthread_selfRetourne le pointeur self du C-thread (pthread) — l'ancienne façon dont l'userland suivait la base TLS sur les premiers macOS.MachDep (Intel)
- #0hv_task_trapTrap niveau task de Hypervisor.framework — point d'entrée utilisé par les hyperviseurs user-mode (VMware Fusion, UTM, Parallels) pour gérer l'état VM sur macOS Intel.MachDep (Intel)
- #1thread_set_cthread_selfDéfinit le pointeur self du C-thread ; base du stockage local au thread pthread sur macOS Intel.MachDep (Intel)
- #1hv_thread_trapTrap niveau thread de Hypervisor.framework — utilisé pour entrer et sortir de l'exécution invitée sur Intel VT-x.MachDep (Intel)
- #3thread_fast_set_cthread_selfChemin rapide pour définir le pointeur self du C-thread — écrit le registre de segment GS-base directement, sans round-trip Mach.MachDep (Intel)
- #4thread_set_user_ldtInstalle une Local Descriptor Table par thread sur x86, permettant la manipulation de segments en user-mode (Wine, émulateurs classiques).MachDep (Intel)
- #5PCcreateTrap héritée de l'ère NeXT pour créer un contexte d'émulation PC. Obsolète ; jamais atteignable sur macOS livré.MachDep (Intel)
- #5thread_fast_set_cthread_self64Variante 64-bit Intel de thread_fast_set_cthread_self — chemin utilisé par libpthread pour installer le TSD à chaque nouveau thread x86_64.MachDep (Intel)
- #6PCldtTrap héritée NeXT pour la configuration LDT d'émulation PC. Obsolète.MachDep (Intel)
- #7PCresumeTrap héritée NeXT pour reprendre un contexte d'émulation PC. Obsolète.MachDep (Intel)
- #7i386_set_ldt64Variante au niveau processus de l'installation de LDT pour x86_64 ; utilisée par les couches d'émulation et de compatibilité.MachDep (Intel)
- #8PCcopyBIOSDataTrap héritée NeXT pour copier les données BIOS dans un contexte d'émulation PC. Obsolète.MachDep (Intel)
- #8i386_get_ldt64Relit les entrées LDT au niveau processus précédemment installées via i386_set_ldt64.MachDep (Intel)
- #9PCsizeBIOSExtDataTrap héritée NeXT pour interroger la taille des données BIOS étendues en émulation PC. Obsolète.MachDep (Intel)
- #10PCcopyBIOSExtDataTrap héritée NeXT pour copier les données BIOS étendues en émulation PC. Obsolète.MachDep (Intel)
- #11PCmapBIOSRomTrap héritée NeXT pour mapper la ROM BIOS dans un espace d'adressage d'émulation PC. Obsolète.MachDep (Intel)