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 retourne le statut donné au parent.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
- #6closeFerme un descripteur de fichier, libérant la ressource sous-jacente.Syscall BSD
- #6sys_closeNom interne de l'implémentation close() dans XNU récent.Syscall BSD
- #7wait4Attend qu'un processus enfant change d'état et retourne ses statistiques de ressources.Syscall BSD
- #9linkCrée un nouveau lien physique vers un fichier existant.Syscall BSD
- #10unlinkSupprime une entrée de répertoire (efface le fichier au dernier lien).Syscall BSD
- #12chdirChange le répertoire courant du processus appelant.Syscall BSD
- #12sys_chdirNom interne de l'implémentation chdir() dans XNU récent.Syscall BSD
- #13fchdirChange le répertoire courant vers le répertoire référencé par un fd.Syscall BSD
- #13sys_fchdirNom interne de l'implémentation fchdir() dans XNU récent.Syscall BSD
- #14mknodCrée un nœud du système de fichiers (fichier régulier, FIFO ou périphérique).Syscall BSD
- #15chmodModifie les bits de permission d'un fichier au chemin donné.Syscall BSD
- #16chownModifie le propriétaire et le groupe d'un fichier au chemin donné.Syscall BSD
- #18getfsstatRetourne les statistiques de chaque système de fichiers monté.Syscall BSD
- #20getpidRetourne le PID du processus appelant.Syscall BSD
- #23setuidDéfinit l'UID réel et effectif du processus appelant.Syscall BSD
- #24getuidRetourne l'UID réel du processus appelant.Syscall BSD
- #25geteuidRetourne l'UID effectif du processus appelant.Syscall BSD
- #26ptracePermet à un processus d'observer et de contrôler un autre — base des débogueurs comme lldb.Syscall BSD
- #27recvmsgLit un message et ses données de contrôle auxiliaires depuis une socket.Syscall BSD
- #28sendmsgEnvoie un message et des données de contrôle auxiliaires sur une socket.Syscall BSD
- #29recvfromLit depuis une socket et retourne l'adresse source.Syscall BSD
- #30acceptAccepte la prochaine connexion en attente sur une socket en écoute.Syscall BSD
- #31getpeernameRetourne l'adresse distante connectée à une socket.Syscall BSD
- #32getsocknameRetourne l'adresse locale liée à une socket.Syscall BSD
- #33accessVérifie les permissions de l'utilisateur appelant pour un chemin.Syscall BSD
- #34chflagsDéfinit les drapeaux BSD par fichier (UF_HIDDEN, SF_IMMUTABLE, …) à un chemin.Syscall BSD
- #35fchflagsDéfinit les drapeaux BSD sur un fichier ouvert.Syscall BSD
- #36syncVide tous les tampons modifiés vers le disque, à l'échelle du système.Syscall BSD
- #37killEnvoie un signal à un processus ou groupe de processus.Syscall BSD
- #39getppidRetourne le PID du processus parent.Syscall BSD
- #41dupDuplique un descripteur de fichier vers le plus petit descripteur inutilisé.Syscall BSD
- #41sys_dupNom interne de l'implémentation dup() dans XNU récent.Syscall BSD
- #42pipeCrée une paire de descripteurs reliant un flux d'octets unidirectionnel.Syscall BSD
- #43getegidRetourne le GID effectif du processus appelant.Syscall BSD
- #44profilActive le profilage d'exécution, écrivant les échantillons dans un tampon utilisateur.Syscall BSD
- #46sigactionDéfinit ou interroge la disposition d'un signal.Syscall BSD
- #47getgidRetourne le GID réel du processus appelant.Syscall BSD
- #48sigprocmaskExamine ou modifie le masque de signaux du thread appelant.Syscall BSD
- #49getloginRetourne le nom de login associé à la session appelante.Syscall BSD
- #50setloginDéfinit le nom de login associé à la session appelante.Syscall BSD
- #51acctActive ou désactive la comptabilité BSD des processus vers un fichier donné.Syscall BSD
- #52sigpendingRetourne l'ensemble des signaux en attente pour le thread appelant.Syscall BSD
- #53sigaltstackDéfinit ou interroge une pile alternative pour les gestionnaires de signaux.Syscall BSD
- #54ioctlÉmet une requête de contrôle spécifique au périphérique sur un descripteur ouvert.Syscall BSD
- #55rebootRedémarre ou arrête le système ; requiert root et un drapeau de confirmation.Syscall BSD
- #56revokeRévoque toute référence à un terminal ou périphérique, utilisé pour appliquer un changement de session.Syscall BSD
- #57symlinkCrée un nouveau lien symbolique pointant vers un chemin cible.Syscall BSD
- #58readlinkLit la cible d'un lien symbolique dans un tampon.Syscall BSD
- #59execveRemplace l'image du processus courant par un nouveau programme chargé depuis le chemin donné.Syscall BSD
- #60umaskDéfinit le masque de mode de création de fichier du processus appelant.Syscall BSD
- #61chrootChange le répertoire racine apparent pour le processus appelant et ses enfants.Syscall BSD
- #65msyncSynchronise les modifications d'un fichier mappé en mémoire vers son stockage.Syscall BSD
- #66vforkCrée un processus enfant qui partage l'espace d'adressage du parent jusqu'à exec ou _exit.Syscall BSD
- #73munmapDémappe une région précédemment mappée par mmap().Syscall BSD
- #74mprotectModifie les drapeaux de protection (RWX) d'une région mémoire.Syscall BSD
- #75madviseDonne au noyau une indication sur le modèle d'accès attendu pour une région mémoire.Syscall BSD
- #78mincoreIndique quelles pages d'une région sont actuellement en RAM.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 du processus appelant.Syscall BSD
- #82setpgidDéfinit l'identifiant de groupe d'un processus.Syscall BSD
- #83setitimerDéfinit un timer d'intervalle (ITIMER_REAL/VIRTUAL/PROF).Syscall BSD
- #85swaponActive la pagination/swap vers un fichier de support donné.Syscall BSD
- #86getitimerRetourne la valeur courante d'un timer d'intervalle (ITIMER_REAL/VIRTUAL/PROF).Syscall BSD
- #89getdtablesizeRetourne le nombre maximum de descripteurs de fichier que le processus peut ouvrir.Syscall BSD
- #89sys_getdtablesizeNom interne de l'implémentation getdtablesize() dans XNU récent.Syscall BSD
- #90dup2Duplique un descripteur vers un numéro précis, le fermant d'abord si nécessaire.Syscall BSD
- #90sys_dup2Nom interne de l'implémentation dup2() dans XNU récent.Syscall BSD
- #92fcntlManipule les drapeaux et verrous par descripteur (F_GETFD, F_SETFL, F_SETLK, …).Syscall BSD
- #93selectMultiplexe la disponibilité I/O sur un ensemble de descripteurs avec un timeout.Syscall BSD
- #95fsyncVide données et métadonnées d'un descripteur vers le stockage sous-jacent.Syscall BSD
- #96setpriorityDéfinit la priorité d'ordonnancement (nice) d'un processus, groupe ou utilisateur.Syscall BSD
- #97socketCrée une nouvelle socket du domaine, type et protocole donnés.Syscall BSD
- #98connectInitie une connexion depuis une socket vers une adresse distante.Syscall BSD
- #100getpriorityRetourne la priorité d'ordonnancement (nice) d'un processus, groupe ou utilisateur.Syscall BSD
- #104bindLie une socket à une adresse locale.Syscall BSD
- #105setsockoptDéfinit la valeur d'une option de socket.Syscall BSD
- #106listenMarque une socket comme acceptant les connexions entrantes.Syscall BSD
- #111sigsuspendRemplace atomiquement le masque de signaux et suspend le thread jusqu'à l'arrivée d'un signal.Syscall BSD
- #116gettimeofdayRetourne l'heure murale en secondes + microsecondes depuis l'epoch Unix.Syscall BSD
- #117getrusageRetourne les statistiques d'utilisation de ressources du processus appelant ou de ses enfants.Syscall BSD
- #118getsockoptLit la valeur d'une option de socket.Syscall BSD
- #120readvLit depuis un descripteur dans plusieurs tampons en un appel (entrée éclatée).Syscall BSD
- #121writevÉcrit plusieurs tampons vers un descripteur en un appel (sortie regroupée).Syscall BSD
- #122settimeofdayDéfinit l'heure murale (requiert root).Syscall BSD
- #123fchownModifie le propriétaire et le groupe d'un fichier ouvert.Syscall BSD
- #124fchmodModifie les bits de permission d'un fichier ouvert.Syscall BSD
- #126setreuidDéfinit l'UID réel et effectif en un seul appel.Syscall BSD
- #127setregidDéfinit le GID réel et effectif en un seul appel.Syscall BSD
- #128renameRenomme ou déplace un fichier au sein du même système de fichiers.Syscall BSD
- #131flockPose ou retire un verrou consultatif sur un fichier ouvert.Syscall BSD
- #131sys_flockNom interne de l'implémentation flock() dans XNU récent.Syscall BSD
- #132mkfifoCrée une nouvelle FIFO (tube nommé) au chemin donné.Syscall BSD
- #133sendtoEnvoie des données sur une socket, optionnellement vers une adresse spécifique.Syscall BSD
- #134shutdownFerme tout ou partie d'une connexion socket bidirectionnelle.Syscall BSD
- #135socketpairCrée une paire de sockets connectées du même type.Syscall BSD
- #136mkdirCrée un nouveau répertoire au chemin donné.Syscall BSD
- #137rmdirSupprime un répertoire vide.Syscall BSD
- #138utimesDéfinit les horodatages d'accès et de modification d'un fichier.Syscall BSD
- #139futimesDéfinit les horodatages d'accès et de modification d'un fichier ouvert.Syscall BSD
- #140adjtimeDécale doucement l'horloge système du delta donné.Syscall BSD
- #142gethostuuidRetourne l'UUID matériel de la machine.Syscall BSD
- #147setsidCrée une nouvelle session avec le processus appelant comme leader.Syscall BSD
- #151getpgidRetourne l'identifiant de groupe du processus donné.Syscall BSD
- #152setprivexecMarque le processus comme privilégié pour le prochain execve (privé).Syscall BSD
- #153preadLit depuis un descripteur de fichier au décalage donné sans déplacer le pointeur.Syscall BSD
- #154pwriteÉcrit dans un descripteur de fichier au décalage donné sans déplacer le pointeur.Syscall BSD
- #155nfssvcÉmet une opération de contrôle côté serveur NFS.Syscall BSD
- #157statfsRetourne les statistiques globales du système de fichiers contenant un chemin.Syscall BSD
- #158fstatfsRetourne les statistiques du système de fichiers d'un fd ouvert.Syscall BSD
- #159unmountDétache un système de fichiers de son point de montage.Syscall BSD
- #161getfhRetourne une poignée NFS pour un chemin.Syscall BSD
- #164funmountDémonte le système de fichiers identifié par un fd ouvert.Syscall BSD
- #165quotactlManipule les quotas disque par utilisateur sur un système de fichiers.Syscall BSD
- #167mountAttache un système de fichiers à un point de montage.Syscall BSD
- #169csopsLit ou modifie l'état de code-signing d'un processus (entitlements, csflags, …).Syscall BSD
- #170csops_audittokenComme csops(), mais identifie la cible par jeton d'audit plutôt que par PID.Syscall BSD
- #173waitidAttend un enfant correspondant à idtype/id et retourne des informations d'état étendues.Syscall BSD
- #176add_profilActive le profilage par échantillonnage du PC sur le processus appelant.Syscall BSD
- #181setgidDéfinit le GID réel et effectif du processus appelant.Syscall BSD
- #182setegidDéfinit le GID effectif du processus appelant.Syscall BSD
- #183seteuidDéfinit l'UID effectif du processus appelant.Syscall BSD
- #185sys_panic_with_dataDéclenche une panique noyau portant une charge utile structurée (builds de debug).Syscall BSD
- #186thread_selfcountsRetourne les compteurs de performance par thread (instructions, cycles, …).Syscall BSD
- #187fdatasyncVide les données (mais pas toutes les métadonnées) d'un descripteur vers le disque.Syscall BSD
- #188statRetourne les métadonnées (taille, mode, propriétaire, horodatages) d'un fichier.Syscall BSD
- #189fstatRetourne les métadonnées d'un descripteur de fichier ouvert.Syscall BSD
- #189sys_fstatNom interne de l'implémentation fstat() dans XNU récent.Syscall BSD
- #190lstatComme stat(), mais ne suit pas le lien symbolique final du chemin.Syscall BSD
- #191pathconfRetourne les limites définies par l'implémentation (ex. PATH_MAX) pour un chemin.Syscall BSD
- #192fpathconfRetourne les limites définies par l'implémentation pour un fd ouvert.Syscall BSD
- #192sys_fpathconfNom interne de l'implémentation fpathconf() dans XNU récent.Syscall BSD
- #194getrlimitRetourne les limites souples et strictes pour une ressource donnée.Syscall BSD
- #195setrlimitDéfinit les limites souples et strictes pour une ressource donnée.Syscall BSD
- #196getdirentriesLit les entrées d'un répertoire ouvert dans un tampon.Syscall BSD
- #197mmapMappe des fichiers ou de la mémoire anonyme dans l'espace d'adressage du processus.Syscall BSD
- #199lseekRepositionne le décalage de fichier d'un descripteur ouvert.Syscall BSD
- #200truncateTronque ou étend un fichier au chemin donné à la longueur donnée.Syscall BSD
- #201ftruncateTronque ou étend un fichier ouvert à la longueur donnée.Syscall BSD
- #202__sysctlLit ou écrit une variable d'état du noyau par OID MIB (primitive sous-jacente de sysctl(3)).Syscall BSD
- #203mlockVerrouille une région mémoire en RAM, empêchant son swap.Syscall BSD
- #204munlockDéverrouille une région précédemment verrouillée par mlock().Syscall BSD
- #205undeleteRestaure un fichier récemment supprimé sur les systèmes qui le supportent.Syscall BSD
- #206ATsocketCrée une socket AppleTalk (héritée, retirée des macOS modernes).Syscall BSD
- #207ATgetmsgLit un message AppleTalk (hérité).Syscall BSD
- #208ATputmsgÉcrit un message AppleTalk (hérité).Syscall BSD
- #209ATPsndreqAppleTalk Transaction Protocol — envoie une requête (hérité).Syscall BSD
- #210ATPsndrspAppleTalk Transaction Protocol — envoie une réponse (hérité).Syscall BSD
- #211ATPgetreqAppleTalk Transaction Protocol — reçoit une requête (hérité).Syscall BSD
- #212ATPgetrspAppleTalk Transaction Protocol — reçoit une réponse (hérité).Syscall BSD
- #216mkcomplexCrée un objet HFS complexe (utilisé en interne par le Finder pour les fichiers à ressources).Syscall BSD
- #217statvVariante de stat() qui retourne les attributs étendus Apple/HFS.Syscall BSD
- #217fsgetpath_extComme fsgetpath(), mais avec drapeaux étendus pour firmlinks et snapshots.Syscall BSD
- #218lstatvVariante de lstat() qui retourne les attributs étendus Apple/HFS.Syscall BSD
- #219fstatvVariante de fstat() qui retourne les attributs étendus Apple/HFS.Syscall BSD
- #220getattrlistRetourne une liste compacte d'attributs de fichier sélectionnés par un masque.Syscall BSD
- #221setattrlistDéfinit plusieurs attributs de fichier sélectionnés par un masque en un appel.Syscall BSD
- #222getdirentriesattrLit les entrées d'un répertoire avec leur liste d'attributs en un appel groupé.Syscall BSD
- #223exchangedataÉchange atomiquement les données de deux fichiers (HFS+/APFS).Syscall BSD
- #225searchfsExécute une recherche catalogue HFS+ par attribut (extension Apple).Syscall BSD
- #228fgetattrlistComme getattrlist(), mais prend un fd ouvert.Syscall BSD
- #229fsetattrlistComme setattrlist(), mais prend un fd ouvert.Syscall BSD
- #230pollAttend des événements sur un ensemble de descripteurs avec un timeout.Syscall BSD
- #231watcheventEnregistre un masque d'événements à surveiller sur le processus appelant (couplé à waitevent).Syscall BSD
- #232waiteventAttend un événement surveillé sur le processus appelant (interface historique de surveillance d'événements).Syscall BSD
- #233modwatchAjoute ou retire un abonnement de notification sur une arborescence.Syscall BSD
- #234getxattrLit un attribut étendu par nom depuis un chemin de fichier.Syscall BSD
- #235fgetxattrLit un attribut étendu depuis un fd ouvert.Syscall BSD
- #236setxattrÉcrit un attribut étendu par nom sur un chemin.Syscall BSD
- #237fsetxattrÉcrit un attribut étendu sur un fd ouvert.Syscall BSD
- #238removexattrSupprime un attribut étendu d'un fichier.Syscall BSD
- #239fremovexattrSupprime un attribut étendu d'un fd ouvert.Syscall BSD
- #240listxattrListe les noms de tous les attributs étendus d'un fichier.Syscall BSD
- #241flistxattrListe les noms de tous les attributs étendus d'un fd ouvert.Syscall BSD
- #242fsctlÉmet une opération de contrôle propre au système de fichiers sur un chemin.Syscall BSD
- #243initgroupsInitialise la liste des groupes supplémentaires depuis /etc/group pour l'utilisateur donné.Syscall BSD
- #244posix_spawnCombinaison atomique de fork + exec — crée un nouveau processus exécutant un programme donné en un seul syscall.Syscall BSD
- #245ffsctlÉmet une opération de contrôle propre au système de fichiers via un fd ouvert.Syscall BSD
- #247nfsclntÉmet une opération de contrôle côté client NFS.Syscall BSD
- #248fhopenOuvre un fichier via sa poignée NFS.Syscall BSD
- #250minheritDéfinit l'attribut d'héritage d'une région mémoire au moment du fork().Syscall BSD
- #251semsysDispatch générique des sémaphores Sys V (détail d'implémentation).Syscall BSD
- #252msgsysDispatch générique des files de messages Sys V (détail d'implémentation).Syscall BSD
- #253shmsysDispatch générique de mémoire partagée Sys V (détail d'implémentation).Syscall BSD
- #254semctlEffectue des opérations de contrôle sur un ensemble de sémaphores Sys V.Syscall BSD
- #255semgetRetourne l'ID d'un ensemble de sémaphores Sys V associé à une clé.Syscall BSD
- #256semopEffectue des opérations P/V atomiques sur un ensemble de sémaphores Sys V.Syscall BSD
- #258msgctlEffectue des opérations de contrôle sur une file de messages Sys V.Syscall BSD
- #259msggetRetourne l'ID d'une file de messages Sys V associée à une clé.Syscall BSD
- #260msgsndEnvoie un message vers une file de messages Sys V.Syscall BSD
- #261msgrcvReçoit un message depuis une file de messages Sys V.Syscall BSD
- #262shmatAttache un segment de mémoire partagée Sys V à l'espace d'adressage du processus.Syscall BSD
- #263shmctlEffectue des opérations de contrôle sur un segment de mémoire partagée Sys V.Syscall BSD
- #264shmdtDétache un segment de mémoire partagée Sys V du processus appelant.Syscall BSD
- #265shmgetRetourne l'ID d'un segment de mémoire partagée Sys V associé à une clé.Syscall BSD
- #266shm_openOuvre ou crée un objet de mémoire partagée POSIX nommé.Syscall BSD
- #267shm_unlinkSupprime un objet de mémoire partagée POSIX nommé.Syscall BSD
- #268sem_openOuvre ou crée un sémaphore POSIX nommé.Syscall BSD
- #269sem_closeFerme un sémaphore POSIX précédemment ouvert.Syscall BSD
- #270sem_unlinkSupprime un sémaphore POSIX nommé.Syscall BSD
- #271sem_waitDécrémente un sémaphore POSIX, bloquant si sa valeur est zéro.Syscall BSD
- #272sem_trywaitComme sem_wait(), mais retourne immédiatement EAGAIN au lieu de bloquer.Syscall BSD
- #273sem_postIncrémente un sémaphore POSIX, réveillant un attendant.Syscall BSD
- #274sem_getvalueRetourne la valeur courante d'un sémaphore POSIX.Syscall BSD
- #275sem_initInitialise un sémaphore POSIX anonyme (déprécié sur Darwin).Syscall BSD
- #276sem_destroyDétruit un sémaphore POSIX anonyme (déprécié sur Darwin).Syscall BSD
- #296vm_pressure_monitorAttend les transitions de niveau de pression mémoire du sous-système VM.Syscall BSD
- #310getsidRetourne l'identifiant de session du processus donné.Syscall BSD
- #313aio_fsyncSynchronise un fd de façon asynchrone via POSIX AIO.Syscall BSD
- #314aio_returnRetourne le résultat d'une requête POSIX AIO terminée.Syscall BSD
- #315aio_suspendAttend qu'une requête parmi un ensemble POSIX AIO se termine.Syscall BSD
- #316aio_cancelAnnule une requête POSIX AIO en cours.Syscall BSD
- #317aio_errorRetourne le statut d'erreur d'une requête POSIX AIO.Syscall BSD
- #318aio_readMet en file une lecture asynchrone via POSIX AIO.Syscall BSD
- #319aio_writeMet en file une écriture asynchrone via POSIX AIO.Syscall BSD
- #320lio_listioSoumet une liste groupée de requêtes POSIX AIO en un appel.Syscall BSD
- #324mlockallVerrouille toute la mémoire du processus en RAM.Syscall BSD
- #325munlockallDéverrouille toute la mémoire précédemment verrouillée par mlockall().Syscall BSD
- #327issetugidRetourne 1 si le binaire a été chargé via un mécanisme set-id.Syscall BSD
- #328__pthread_killEnvoie un signal à un pthread spécifique (aide libsystem).Syscall BSD
- #329__pthread_sigmaskManipulation du masque de signaux par thread (aide libsystem).Syscall BSD
- #330__sigwaitSuspend le thread jusqu'à la livraison d'un signal donné (aide sigwait).Syscall BSD
- #331__disable_threadsignalDésactive la livraison de signaux à un thread spécifique (privé Apple).Syscall BSD
- #332__pthread_markcancelMarque le thread appelant pour annulation asynchrone.Syscall BSD
- #333__pthread_canceledIndique si pthread_cancel a été demandé sur le thread appelant.Syscall BSD
- #334__semwait_signalAide interne de libsystem utilisée pour implémenter pthread_cond_wait sur Darwin.Syscall BSD
- #337sendfileTransfert sans copie des données d'un fichier vers une socket.Syscall BSD
- #338stat64Variante 64-bit d'inode de stat().Syscall BSD
- #339fstat64Variante 64-bit d'inode de fstat().Syscall BSD
- #339sys_fstat64Nom interne de l'implémentation fstat64() dans XNU récent.Syscall BSD
- #340lstat64Variante 64-bit d'inode de lstat().Syscall BSD
- #345statfs64Variante 64-bit de statfs().Syscall BSD
- #346fstatfs64Variante 64-bit de fstatfs().Syscall BSD
- #347getfsstat64Variante 64-bit de getfsstat().Syscall BSD
- #348__pthread_chdirVariante chdir par thread (extension Apple ; le cwd devient local au thread).Syscall BSD
- #349__pthread_fchdirVariante fchdir par thread (extension Apple).Syscall BSD
- #350auditSoumet un enregistrement d'audit au sous-système d'audit du noyau.Syscall BSD
- #351auditonConfigure le sous-système d'audit BSM (politique, file, drapeaux).Syscall BSD
- #353getauidRetourne l'identifiant d'audit (auid) du processus appelant.Syscall BSD
- #354setauidDéfinit l'identifiant d'audit (auid) du processus appelant (privilégié).Syscall BSD
- #355getauditRetourne l'état d'audit du processus appelant.Syscall BSD
- #356setauditDéfinit l'état d'audit du processus appelant.Syscall BSD
- #357getaudit_addrRetourne l'état d'audit avec une adresse étendue.Syscall BSD
- #358setaudit_addrDéfinit l'état d'audit avec une adresse étendue.Syscall BSD
- #359auditctlOuvre un fichier de piste d'audit pour enregistrement côté noyau.Syscall BSD
- #362kqueueAlloue une nouvelle file d'événements noyau et retourne un descripteur de fichier la référençant.Syscall BSD
- #363keventEnregistre et attend des événements sur une kqueue.Syscall BSD
- #364lchownComme chown(), mais ne suit pas le lien symbolique final.Syscall BSD
- #369kevent64Variante 64-bit de kevent() avec udata et drapeaux plus larges.Syscall BSD
- #370__old_semwait_signalVariante héritée de __semwait_signal conservée pour compatibilité ABI.Syscall BSD
- #373ledgerManipule les registres comptables par ressource attachés à une task.Syscall BSD
- #374kevent_qosVariante QoS de kevent() utilisée par libdispatch sur Darwin.Syscall BSD
- #375kevent_idVariante de kevent() qui retourne un identifiant 64-bit par événement.Syscall BSD
- #380__mac_execveComme execve(), mais applique en plus une étiquette MAC à la nouvelle image.Syscall BSD
- #381__mac_syscallDispatch générique pour les modules de politique MAC — opcode défini par le fournisseur.Syscall BSD
- #382__mac_get_fileRetourne l'étiquette MAC associée à un fichier au chemin donné.Syscall BSD
- #383__mac_set_fileDéfinit l'étiquette MAC associée à un fichier au chemin donné.Syscall BSD
- #384__mac_get_linkComme __mac_get_file(), mais sans suivre le lien symbolique final.Syscall BSD
- #385__mac_set_linkComme __mac_set_file(), mais sans suivre le lien symbolique final.Syscall BSD
- #386__mac_get_procRetourne l'étiquette MAC du processus appelant.Syscall BSD
- #387__mac_set_procDéfinit l'étiquette MAC du processus appelant.Syscall BSD
- #388__mac_get_fdRetourne l'étiquette MAC associée à un descripteur de fichier.Syscall BSD
- #389__mac_set_fdDéfinit l'étiquette MAC associée à un descripteur de fichier.Syscall BSD
- #390__mac_get_pidRetourne l'étiquette MAC d'un processus arbitraire par PID.Syscall BSD
- #391__mac_get_lcidRetourne l'étiquette MAC d'un identifiant de contexte de login.Syscall BSD
- #392__mac_get_lctxRetourne l'étiquette MAC du contexte de login appelant.Syscall BSD
- #393__mac_set_lctxDéfinit l'étiquette MAC du contexte de login appelant.Syscall BSD
- #423__semwait_signal_nocancelVariante sans annulation de __semwait_signal.Syscall BSD
- #424__mac_mountMonte un système de fichiers avec une politique MAC spécifique.Syscall BSD
- #425__mac_get_mountRetourne l'étiquette MAC d'un point de montage.Syscall BSD
- #426__mac_getfsstatComme getfsstat(), mais retourne en plus les étiquettes MAC.Syscall BSD
- #427fsgetpathRésout une paire fsid + inode en un chemin absolu.Syscall BSD
- #428audit_session_selfRetourne le port de session d'audit du processus appelant.Syscall BSD
- #429audit_session_joinFait rejoindre le processus appelant à une session d'audit existante par port.Syscall BSD
- #430fileport_makeportEncapsule un fd dans un port Mach pour transit IPC (extension Apple).Syscall BSD
- #430sys_fileport_makeportNom interne de l'implémentation fileport_makeport() dans XNU récent.Syscall BSD
- #431fileport_makefdReconstitue un fd depuis un port Mach reçu en IPC (extension Apple).Syscall BSD
- #431sys_fileport_makefdNom interne de l'implémentation fileport_makefd() dans XNU récent.Syscall BSD
- #432audit_session_portRetourne le port Mach représentant un ID de session d'audit donné.Syscall BSD
- #433pid_suspendSuspend tous les threads du processus cible, gelés jusqu'à pid_resume.Syscall BSD
- #434pid_resumeReprend un processus précédemment suspendu par pid_suspend.Syscall BSD
- #435pid_hibernateForce le processus cible dans l'état App Nap / freeze utilisé par le sous-système memorystatus.Syscall BSD
- #436pid_shutdown_socketsFerme chaque socket ouverte dans le processus cible — utilisé par launchd à la fin de session.Syscall BSD
- #439kas_infoRetourne les informations de layout de l'espace noyau pour appelants entitlés.Syscall BSD
- #440memorystatus_controlContrôle la priorité/bande Jetsam d'un processus ou l'état global de memorystatus.Syscall BSD
- #442guarded_close_npFerme un descripteur gardé ; une garde erronée fait abandonner le processus.Syscall BSD
- #443guarded_kqueue_npCrée une kqueue gardée dont la fermeture exige des données de garde correspondantes.Syscall BSD
- #444change_fdguard_npAttache ou modifie la garde associée à un descripteur de fichier.Syscall BSD
- #445usrctlPoint d'entrée de contrôle de processus utilisateur utilisé par les coordinateurs type launchd.Syscall BSD
- #446proc_rlimit_controlAjuste les limites de moniteur CPU et d'empreinte du processus cible (extension Apple).Syscall BSD
- #447connectxComme connect(), mais avec support multipath, sélection d'adresse source et IDs d'association.Syscall BSD
- #448disconnectxDémantèle une association spécifique établie par connectx().Syscall BSD
- #449peeloffDétache une association SCTP d'une socket un-vers-plusieurs en une socket autonome.Syscall BSD
- #450socket_delegateCrée une socket et délègue sa comptabilité/QoS à un autre processus (extension Apple).Syscall BSD
- #452proc_uuid_policyDéfinit ou efface des drapeaux de politique liés à l'UUID Mach-O d'un binaire.Syscall BSD
- #453memorystatus_get_levelRetourne le niveau courant de pression mémoire du système.Syscall BSD
- #454system_overrideRelâche temporairement une politique système (CPU monitor, App Nap…) pour appelants entitlés.Syscall BSD
- #455vfs_purgeForce le cache VFS à vider tous les vnodes en cache (extension Apple).Syscall BSD
- #460necp_match_policyDemande à NECP quelle politique correspondrait à un flux hypothétique.Syscall BSD
- #461getattrlistbulkÉnumère en bloc les enfants d'un répertoire avec leurs listes d'attributs en un appel.Syscall BSD
- #462clonefileatCrée un clone copy-on-write APFS d'un fichier relativement à un fd de répertoire.Syscall BSD
- #466faccessatComme access(), mais résout le chemin relativement à un fd de répertoire.Syscall BSD
- #467fchmodatComme chmod(), mais résout le chemin relativement à un fd de répertoire.Syscall BSD
- #468fchownatComme chown(), mais résout le chemin relativement à un fd de répertoire.Syscall BSD
- #469fstatatComme stat(), mais résout le chemin relativement à un fd de répertoire.Syscall BSD
- #470fstatat64Variante 64-bit d'inode de fstatat().Syscall BSD
- #471linkatComme link(), mais résout les deux chemins relativement à des fds de répertoire.Syscall BSD
- #473readlinkatComme readlink(), mais résout le chemin relativement à un fd de répertoire.Syscall BSD
- #474symlinkatComme symlink(), mais crée le lien relativement à un fd de répertoire.Syscall BSD
- #475mkdiratComme mkdir(), mais résout le chemin relativement à un fd de répertoire.Syscall BSD
- #476getattrlistatComme getattrlist(), mais résout le chemin relativement à un fd de répertoire.Syscall BSD
- #477proc_trace_logÉmet un événement de trace dans le flux ktrace du noyau pour le processus appelant.Syscall BSD
- #479openbyid_npOuvre un fichier par son ID inode/objet persistant plutôt que par chemin (extension Apple).Syscall BSD
- #480recvmsg_xVariante vectorisée de recvmsg() qui lit plusieurs datagrammes en un appel.Syscall BSD
- #481sendmsg_xVariante vectorisée de sendmsg() qui envoie plusieurs datagrammes en un appel.Syscall BSD
- #485guarded_write_npVariante write() pour descripteurs gardés.Syscall BSD
- #486guarded_pwrite_npVariante pwrite() pour descripteurs gardés.Syscall BSD
- #487guarded_writev_npVariante writev() pour descripteurs gardés.Syscall BSD
- #489mremap_encryptedRemappe une région comme texte chiffré d'un binaire signé (privé Apple).Syscall BSD
- #490netagent_triggerRéveille un agent NetworkExtension enregistré pour gérer un flux en attente.Syscall BSD
- #493grab_pgo_dataExtrait les compteurs PGO d'un processus cible (réservé au noyau).Syscall BSD
- #500getentropyRemplit un tampon avec des octets aléatoires cryptographiquement sûrs du noyau.Syscall BSD
- #501necp_openOuvre un descripteur NECP pour installer une politique réseau par flux.Syscall BSD
- #502necp_client_actionÉmet une action client NECP (ajout, suppression, requête) sur un fd NECP.Syscall BSD
- #503__nexus_openOuvre un contrôleur de nexus Skywalk pour gérer ports et canaux.Syscall BSD
- #504__nexus_registerEnregistre un fournisseur de nexus Skywalk auprès du noyau.Syscall BSD
- #505__nexus_deregisterDésenregistre un fournisseur de nexus Skywalk.Syscall BSD
- #506__nexus_createCrée un nouveau nexus Skywalk du type de fournisseur donné.Syscall BSD
- #507__nexus_destroyDétruit un nexus Skywalk existant.Syscall BSD
- #508__nexus_get_optLit la valeur d'une option d'un nexus Skywalk.Syscall BSD
- #509__nexus_set_optDéfinit la valeur d'une option d'un nexus Skywalk.Syscall BSD
- #510__channel_openOuvre un canal Skywalk sur un port de nexus enregistré.Syscall BSD
- #511__channel_get_infoRetourne les métadonnées décrivant un canal Skywalk.Syscall BSD
- #512__channel_syncSynchronise les anneaux d'un canal Skywalk avec le noyau.Syscall BSD
- #513__channel_get_optLit la valeur d'une option d'un canal Skywalk.Syscall BSD
- #514__channel_set_optDéfinit la valeur d'une option d'un canal Skywalk.Syscall BSD
- #517fclonefileatClone un fichier ouvert vers un nouveau chemin relativement à un fd (COW APFS).Syscall BSD
- #522necp_session_openOuvre une session NECP pour gérer la politique par session.Syscall BSD
- #523necp_session_actionÉmet une action de session NECP sur une session ouverte.Syscall BSD
- #524setattrlistatComme setattrlist(), mais résout le chemin relativement à un fd de répertoire.Syscall BSD
- #525net_qos_guidelineCommunique une directive QoS réseau du processus appelant à l'ordonnanceur noyau.Syscall BSD
- #526fmountMonte un système de fichiers identifié par un fd de périphérique ouvert.Syscall BSD
- #527ntp_adjtimeInterface de discipline NTP du noyau pour les ajustements fins d'horloge.Syscall BSD
- #528ntp_gettimeRetourne l'heure courante avec l'état de discipline NTP.Syscall BSD
- #529os_fault_with_payloadSignale une faute logicielle utilisateur à ReportCrash avec une charge utile structurée.Syscall BSD
- #531__mach_bridge_remote_timeRetourne la valeur d'horloge bridge utilisée pour corréler les horodatages macOS/iOS dans un flux Continuity.Syscall BSD
- #535objc_bp_assist_cfg_npConfigure le mécanisme d'aide aux points d'arrêt Objective-C pour le processus appelant.Syscall BSD
- #537pivot_rootÉchange atomiquement la racine système avec une nouvelle (privilégié).Syscall BSD
- #538task_inspect_for_pidRetourne un port task en inspection seule pour un PID (gardé par entitlement).Syscall BSD
- #539task_read_for_pidRetourne un port task en lecture seule pour un PID (gardé par entitlement).Syscall BSD
- #540sys_preadvVariante vectorisée de pread() — lit à un décalage dans plusieurs tampons.Syscall BSD
- #541sys_pwritevVariante vectorisée de pwrite() — écrit à un décalage depuis plusieurs tampons.Syscall BSD
- #546nosysPlace-holder pour un slot syscall non implémenté ou réservé — retourne toujours ENOSYS.Syscall BSD
- #546tracker_actionAide d'action ContentTracker / Endpoint Security (privée Apple).Syscall BSD
- #549graftdmgGreffe un cryptex/image disque dans le système de fichiers vivant (Apple SSV).Syscall BSD
- #551freadlinkLit la cible d'un lien symbolique référencé par un fd O_SYMLINK.Syscall BSD
- #553mkfifoatComme mkfifo(), mais résout le chemin relativement à un fd de répertoire.Syscall BSD
- #554mknodatComme mknod(), mais résout le chemin relativement à un fd de répertoire.Syscall BSD
- #555ungraftdmgRetire un cryptex/image disque précédemment greffé.Syscall BSD
- #556sys_coalition_policy_setDéfinit les attributs de politique de coalition (regroupement Apple de tasks liées).Syscall BSD
- #557enosysPlace-holder retournant ENOSYS — marque un slot supprimé ou réservé.Syscall BSD
- #557sys_coalition_policy_getLit les attributs de politique de coalition (regroupement Apple de tasks liées).Syscall BSD
- #-100iokit_user_client_trapÉmet un appel de méthode sur une connexion IOKit user client.Trap Mach
- #-96debug_control_port_for_pidRetourne un port de contrôle pour un débogueur entitlé — chemin moderne pour l'injection de code par les débogueurs.Trap Mach
- #-95mk_timebase_info_trapAlias hérité de mach_timebase_info_trap().Trap Mach
- #-95mk_timer_arm_leeway_trapArme un timer mach avec une tolérance de marge pour des réveils groupés.Trap Mach
- #-94mk_timebase_infoAlias hérité de mach_timebase_info().Trap Mach
- #-94mk_timer_cancel_trapForme trap de mk_timer_cancel.Trap Mach
- #-93mk_timer_cancelAnnule un timer mach précédemment armé.Trap Mach
- #-93mk_timer_arm_trapForme trap de mk_timer_arm.Trap Mach
- #-92mk_timer_armArme un timer mach pour déclencher à une échéance absolue.Trap Mach
- #-92mk_timer_destroy_trapForme trap de mk_timer_destroy.Trap Mach
- #-91mk_timer_destroyDétruit un port de timer mach précédemment créé.Trap Mach
- #-91mk_timer_create_trapForme trap de mk_timer_create.Trap Mach
- #-90mk_timer_createCrée un port de timer mach côté noyau.Trap Mach
- #-90mach_wait_until_trapDort jusqu'à atteindre l'échéance mach-time absolue (forme trap).Trap Mach
- #-89mach_wait_untilDort jusqu'à atteindre l'échéance mach-time absolue.Trap Mach
- #-89mach_timebase_info_trapForme trap de mach_timebase_info().Trap Mach
- #-88mach_timebase_infoRetourne numérateur/dénominateur pour convertir mach_absolute_time() en nanosecondes.Trap Mach
- #-88_exclaves_ctl_trapPoint d'entrée de contrôle des Apple Exclaves, le runtime sécurisé basé sur cL4 introduit avec les Mac M-series.Trap Mach
- #-77_kernelrpc_mach_port_request_notification_trapDemande une notification sur un port Mach (no-senders, dead-name, send-possible).Trap Mach
- #-76_kernelrpc_mach_port_type_trapRetourne le masque de types de droits qu'une task détient sur un nom de port Mach.Trap Mach
- #-72mach_voucher_extract_attr_recipe_trapExtrait une recette décrivant un attribut spécifique d'un Mach voucher.Trap Mach
- #-70host_create_mach_voucher_trapCrée un nouveau Mach voucher à partir d'une recette (attributs QoS).Trap Mach
- #-63mach_vm_reclaim_update_kernel_accounting_trapMet à jour la comptabilité noyau des indications de mémoire récupérable d'un processus.Trap Mach
- #-62clock_sleep_trapDort jusqu'à l'heure absolue donnée sur l'horloge demandée.Trap Mach
- #-61thread_switchCède directement à un thread désigné, optionnellement avec un temps d'attente maximum.Trap Mach
- #-60swtchCède coopérativement le CPU au prochain thread exécutable.Trap Mach
- #-59swtch_priCède coopérativement le CPU, en ajustant éventuellement la priorité.Trap Mach
- #-58pfz_exitRetourne d'une routine Preemption-Free Zone vers l'ordonnanceur noyau.Trap Mach
- #-53macx_backing_store_recoveryRécupère l'état du backing store après un crash (sous-système swap hérité).Trap Mach
- #-52macx_backing_store_suspendSuspend l'activité du backing store (sous-système swap hérité).Trap Mach
- #-51macx_triggersConfigure les déclencheurs de réveil sur pression mémoire (interface héritée).Trap Mach
- #-50thread_get_special_reply_portRetourne le port spécial de réponse par thread utilisé par MIG pour éviter les courses sur les noms de ports.Trap Mach
- #-49macx_swapoffRetire un fichier de support de la réserve de swap noyau (hérité).Trap Mach
- #-48macx_swaponAjoute un fichier de support à la réserve de swap noyau (hérité).Trap Mach
- #-46pid_for_taskRetourne 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 en nom seulement pour un PID — sans lire la mémoire ni définir l'état.Trap Mach
- #-43map_fdTrap héritée qui mappait un descripteur Mach dans l'espace d'adressage d'une task.Trap Mach
- #-43mach_generate_activity_idGénère un nouvel identifiant os_activity pour corréler les traces.Trap Mach
- #-42_kernelrpc_mach_port_unguard_trapRetire la valeur de garde précédemment attachée à un port Mach.Trap Mach
- #-41init_processMarque la task appelante comme processus init du système — réservé à launchd.Trap Mach
- #-41_kernelrpc_mach_port_guard_trapAttache une valeur de garde à un port Mach — une garde erronée fait abandonner la task.Trap Mach
- #-40_kernelrpc_mach_port_get_attributes_trapRetourne les attributs d'un port Mach (limites, msgcount, …).Trap Mach
- #-39semaphore_timedwait_signal_trapSignale atomiquement un sémaphore et fait un timed-wait sur un autre.Trap Mach
- #-38semaphore_timedwait_trapDécrémente un sémaphore Mach avec un timeout.Trap Mach
- #-37semaphore_wait_signal_trapSignale atomiquement un sémaphore et attend sur un autre.Trap Mach
- #-36semaphore_wait_trapDécrémente un sémaphore Mach, bloquant s'il vaut zéro.Trap Mach
- #-35semaphore_signal_thread_trapRéveille un thread spécifique en attente sur un sémaphore Mach.Trap Mach
- #-34semaphore_signal_all_trapRéveille tous les attendants d'un sémaphore Mach.Trap Mach
- #-33semaphore_signal_trapIncrémente un sémaphore Mach, réveillant un attendant.Trap Mach
- #-32mach_msg_overwrite_trapComme mach_msg_trap(), mais reçoit dans un tampon distinct de celui de l'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_trapEnvoie et/ou reçoit un message Mach — la primitive IPC Mach fondamentale.Trap Mach
- #-29host_self_trapRetourne un send right vers le port name du host.Trap Mach
- #-28task_self_trapRetourne un send right vers le port task de la task appelante (mach_task_self()).Trap Mach
- #-27thread_self_trapRetourne un send right vers le port du thread appelant.Trap Mach
- #-26mach_reply_portAlloue un port de réponse dans la task appelante — utilisé comme droit pour les réponses RPC.Trap Mach
- #-25_kernelrpc_mach_port_destruct_trapDétruit un port Mach créé par mach_port_construct.Trap Mach
- #-24_kernelrpc_mach_port_construct_trapCrée atomiquement un port Mach avec un jeu d'options entièrement décrit.Trap Mach
- #-23_kernelrpc_mach_port_extract_member_trapExtrait un port d'un port set dans une task.Trap Mach
- #-22_kernelrpc_mach_port_insert_member_trapInsère un port dans un port set dans une task.Trap Mach
- #-21_kernelrpc_mach_port_insert_right_trapInsère un droit send ou receive dans l'espace de noms de ports d'une task.Trap Mach
- #-20_kernelrpc_mach_port_move_member_trapDéplace un port entre deux port sets dans une task.Trap Mach
- #-19_kernelrpc_mach_port_mod_refs_trapModifie le compteur de références utilisateur sur un droit de port Mach.Trap Mach
- #-18_kernelrpc_mach_port_deallocate_trapDésalloue un droit de port Mach détenu par une task.Trap Mach
- #-17_kernelrpc_mach_port_destroy_trapDétruit tous les droits associés à un nom de port Mach dans une task.Trap Mach
- #-16_kernelrpc_mach_port_allocate_trapAlloue un nouveau droit de port Mach du type demandé dans une task.Trap Mach
- #-15_kernelrpc_mach_vm_map_trapMappe un memory object dans l'espace d'adressage d'une task.Trap Mach
- #-14_kernelrpc_mach_vm_protect_trapModifie les protections RWX d'une région de mémoire virtuelle dans une task.Trap Mach
- #-13task_dyld_process_info_notify_get_trapRetourne le port utilisé par libdyld pour notifier les clients des chargements d'images.Trap Mach
- #-12_kernelrpc_mach_vm_deallocate_trapDésalloue une région de mémoire virtuelle de l'espace d'adressage d'une task.Trap Mach
- #-11_kernelrpc_mach_vm_purgable_control_trapMarque une région virtuelle comme purgable (volatile/non volatile) et rapporte son état.Trap Mach
- #-10_kernelrpc_mach_vm_allocate_trapAlloue de la mémoire virtuelle anonyme dans l'espace d'adressage d'une task.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)