.\" -*- coding: UTF-8 -*- .\" Copyright 1998, Andries E. Brouwer .\" Copyright 2002-2015, Michael Kerrisk .\" Copyright, Guillem Jover .\" Copyright 2010, Andi Kleen .\" Copyright 2012, Cyrill Gorcunov .\" Copyright 2014, Dave Hansen .\" Copyright 2016, Eugene Syromyatnikov .\" Copyright 2018, Konrad Rzeszutek Wilk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH prctl 2 "8 février 2026" "Pages du manuel de Linux 6.18" .SH NOM prctl \- Opérations sur un processus ou un thread .SH BIBLIOTHÈQUE Bibliothèque C standard (\fIlibc\fP,\ \fI\-lc\fP) .SH SYNOPSIS .nf \fB#include \fP /* Définition des constantes \fBPR_*\fP */ \fB#include \fP .P \fBint prctl(int \fP\fIop\fP\fB, ...);\fP .fi .SH DESCRIPTION \fBprctl\fP() gère divers aspects du comportement du thread ou du processus appelant. .P .\" \fBprctl\fP() est invoqué avec un premier paramètre indiquant ce qu'il faut faire et des paramètres supplémentaires dont la signification dépend du premier paramètre. Celui\-ci peut être\ : .TP \fBPR_CAP_AMBIENT\fP .TQ \fBPR_CAPBSET_READ\fP .TQ \fBPR_CAPBSET_DROP\fP .TQ \fBPR_SET_CHILD_SUBREAPER\fP .TQ \fBPR_GET_CHILD_SUBREAPER\fP .TQ \fBPR_SET_DUMPABLE\fP .TQ \fBPR_GET_DUMPABLE\fP .TQ \fBPR_SET_ENDIAN\fP .TQ \fBPR_GET_ENDIAN\fP .TQ \fBPR_SET_FP_MODE\fP .TQ \fBPR_GET_FP_MODE\fP .TQ \fBPR_SET_FPEMU\fP .TQ \fBPR_GET_FPEMU\fP .TQ \fBPT_SET_FPEXC\fP .TQ \fBPR_GET_FPEXC\fP .TQ \fBPR_SET_IO_FLUSHER\fP .TQ \fBPR_GET_IO_FLUSHER\fP .TQ \fBPR_SET_KEEPCAPS\fP .TQ \fBPR_GET_KEEPCAPS\fP .TQ \fBPR_MCE_KILL\fP .TQ \fBPR_MCE_KILL_GET\fP .TQ \fBPR_SET_MM\fP .TQ \fBPR_SET_VMA\fP .TQ \fBPR_MPX_ENABLE_MANAGEMENT\fP .TQ \fBPR_MPX_DISABLE_MANAGEMENT\fP .TQ \fBPR_SET_NAME\fP .TQ \fBPR_GET_NAME\fP .TQ \fBPR_SET_NO_NEW_PRIVS\fP .TQ \fBPR_GET_NO_NEW_PRIVS\fP .TQ \fBPR_PAC_RESET_KEYS\fP .TQ \fBPR_SET_PDEATHSIG\fP .TQ \fBPR_GET_PDEATHSIG\fP .TQ \fBPR_SET_PTRACER\fP .TQ \fBPR_SET_SECCOMP\fP .TQ \fBPR_GET_SECCOMP\fP .TQ \fBPR_SET_SECUREBITS\fP .TQ \fBPR_GET_SECUREBITS\fP .TQ \fBPR_GET_SPECULATION_CTRL\fP .TQ \fBPR_SET_SPECULATION_CTRL\fP .TQ \fBPR_SVE_SET_VL\fP .TQ \fBPR_SVE_GET_VL\fP .TQ \fBPR_SET_SYSCALL_USER_DISPATCH\fP .TQ \fBPR_SET_TAGGED_ADDR_CTRL\fP .TQ \fBPR_GET_TAGGED_ADDR_CTRL\fP .TQ \fBPR_TASK_PERF_EVENTS_DISABLE\fP .TQ \fBPR_TASK_PERF_EVENTS_ENABLE\fP .TQ \fBPR_SET_THP_DISABLE\fP .TQ \fBPR_GET_THP_DISABLE\fP .TQ \fBPR_GET_TID_ADDRESS\fP .TQ \fBPR_SET_TIMERSLACK\fP .TQ \fBPR_GET_TIMERSLACK\fP .TQ \fBPR_SET_TIMING\fP .TQ \fBPR_GET_TIMING\fP .TQ \fBPR_SET_TSC\fP .TQ \fBPR_GET_TSC\fP .TQ \fBPR_SET_UNALIGN\fP .TQ \fBPR_GET_UNALIGN\fP .TQ \fBPR_GET_AUXV\fP .TQ \fBPR_SET_MDWE\fP .TQ \fBPR_GET_MDWE\fP .TQ \fBPR_RISCV_SET_ICACHE_FLUSH_CTX\fP .TQ \fBPR_FUTEX_HASH\fP .SH "VALEUR RENVOYÉE" En cas de succès, une valeur non négative est renvoyée. En cas d'erreur, \fB\-1\fP est renvoyé et \fIerrno\fP est définie pour préciser l'erreur. .SH ERREURS .TP \fBEINVAL\fP La valeur de \fIop\fP n'est pas reconnue ou n'est pas prise en charge sur ce système. .TP \fBEINVAL\fP Un paramètre inutilisé est différent de zéro. .SH VERSIONS IRIX dispose d'un appel système \fBprctl\fP() (également introduit dans Linux 2.1.44 sur l'architecture MIPS sous le nom irix_prctl), dont le prototype est .P .in +4n .EX \fBptrdiff_t prctl(int \fP\fIop\fP\fB, int \fP\fIarg2\fP\fB, int \fP\fIarg3\fP\fB);\fP .EE .in .P et les opérations permettent de d'obtenir le nombre maximal de processus par utilisateur, d’obtenir le nombre maximal de processeurs utilisables par un processus, de vérifier si un processus est bloqué, d’obtenir ou de définir la taille maximale de la pile, etc. .SH NORMES Linux. .SH HISTORIQUE Linux 2.1.57, glibc 2.0.6 .SH AVERTISSEMENTS Le prototype de la fonction enveloppe de la glibc est une liste variadique de paramètres. Il est donc nécessaire de passer les paramètres avec la bonne largeur. Quand une constante numérique est passée, telle que zéro, il faut utiliser un suffixe  \fB0L\fP. .P Une utilisation peu soigneuse de certaines opérations de \fBprctl\fP() peut perdre l'environnement d’exécution de l'espace utilisateur, donc il faut les utiliser avec rigueur. .SH "VOIR AUSSI" \fBsignal\fP(2), \fBPR_CAP_AMBIENT\fP(2const), \fBPR_CAPBSET_READ\fP(2const), \fBPR_CAPBSET_DROP\fP(2const), \fBPR_SET_CHILD_SUBREAPER\fP(2const), \fBPR_GET_CHILD_SUBREAPER\fP(2const), \fBPR_SET_DUMPABLE\fP(2const), \fBPR_GET_DUMPABLE\fP(2const), \fBPR_SET_ENDIAN\fP(2const), \fBPR_GET_ENDIAN\fP(2const), \fBPR_SET_FP_MODE\fP(2const), \fBPR_GET_FP_MODE\fP(2const), \fBPR_SET_FPEMU\fP(2const), \fBPR_GET_FPEMU\fP(2const), \fBPR_SET_FPEXC\fP(2const), \fBPR_GET_FPEXC\fP(2const), \fBPR_SET_IO_FLUSHER\fP(2const), \fBPR_GET_IO_FLUSHER\fP(2const), \fBPR_SET_KEEPCAPS\fP(2const), \fBPR_GET_KEEPCAPS\fP(2const), \fBPR_MCE_KILL\fP(2const), \fBPR_MCE_KILL_GET\fP(2const), \fBPR_SET_MM\fP(2const), \fBPR_SET_VMA\fP(2const), \fBPR_MPX_ENABLE_MANAGEMENT\fP(2const), \fBPR_MPX_DISABLE_MANAGEMENT\fP(2const), \fBPR_SET_NAME\fP(2const), \fBPR_GET_NAME\fP(2const), \fBPR_SET_NO_NEW_PRIVS\fP(2const), \fBPR_GET_NO_NEW_PRIVS\fP(2const), \fBPR_PAC_RESET_KEYS\fP(2const), \fBPR_SET_PDEATHSIG\fP(2const), \fBPR_GET_PDEATHSIG\fP(2const), \fBPR_SET_PTRACER\fP(2const), \fBPR_SET_SECCOMP\fP(2const), \fBPR_GET_SECCOMP\fP(2const), \fBPR_SET_SECUREBITS\fP(2const), \fBPR_GET_SECUREBITS\fP(2const), \fBPR_SET_SPECULATION_CTRL\fP(2const), \fBPR_GET_SPECULATION_CTRL\fP(2const), \fBPR_SVE_SET_VL\fP(2const), \fBPR_SVE_GET_VL\fP(2const), \fBPR_SET_SYSCALL_USER_DISPATCH\fP(2const), \fBPR_SET_TAGGED_ADDR_CTRL\fP(2const), \fBPR_GET_TAGGED_ADDR_CTRL\fP(2const), \fBPR_TASK_PERF_EVENTS_DISABLE\fP(2const), \fBPR_TASK_PERF_EVENTS_ENABLE\fP(2const), \fBPR_SET_THP_DISABLE\fP(2const), \fBPR_GET_THP_DISABLE\fP(2const), \fBPR_GET_TID_ADDRESS\fP(2const), \fBPR_SET_TIMERSLACK\fP(2const), \fBPR_GET_TIMERSLACK\fP(2const), \fBPR_SET_TIMING\fP(2const), \fBPR_GET_TIMING\fP(2const), \fBPR_SET_TSC\fP(2const), \fBPR_GET_TSC\fP(2const), \fBPR_SET_UNALIGN\fP(2const), \fBPR_GET_UNALIGN\fP(2const), \fBPR_GET_AUXV\fP(2const), \fBPR_SET_MDWE\fP(2const), \fBPR_GET_MDWE\fP(2const), \fBPR_RISCV_SET_ICACHE_FLUSH_CTX\fP(2const), \fBPR_FUTEX_HASH\fP(2const), \fBcore\fP(5) .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Stéphan Rafin , Thierry Vignaud , François Micaux, Alain Portal , Jean-Philippe Guérard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas François , Florentin Duneau , Simon Paillard , Denis Barbier , David Prévot , Cédric Boutillier , Frédéric Hantrais et Jean-Philippe MENGUAL . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .