PRCTL(2) Manuel du programmeur Linux PRCTL(2)
NOM
prctl - Opérations sur un processus
SYNOPSIS
#include <linux/prctl.h>
int prctl(int option, unsigned long arg2, unsigned long
arg3 , unsigned long arg4, unsigned long arg5);
DESCRIPTION
prctl est invoqué avec un premier argument indiquant ce
qu'il faut faire, (ses valeurs sont définies dans
<linux/prctl.h>), et des paramètres supplémentaires dont
la signification dépend du premier argument.
Actuellement, la seule valeur d'option définie est
PR_SET_PDEATHSIG, et l'appel correspondant configure le
signal de mort du père du processus en cours avec la
valeur arg2 (qui peut être un numéro de signal dans
l'intervalle 1..maxsig, ou être nul pour effacer le sig
nal).
Il s'agit du numéro du signal que le processus en cours
recevra si son père se termine. Cette valeur est effacée
lors d'un fork().
VALEUR RENVOYÉE
L'appel prctl renvoie zéro s'il réussit, et -1 en cas
d'échec, auquel cas errno contient le code d'erreur appro
prié.
ERREURS
EINVAL La valeur de l'argument option n'est pas reconnue,
ou bien il s'agit de PR_SET_PDEATHSIG et arg2 n'est
pas un numéro de signal ou un zéro.
CONFORMITÉ
Cet appel-système est spécifique à Linux. IRIX dispose
d'un appel système prctl (également introduit dans Linux
2.1.44 sur l'architecture MIPS sous le nom irix_prctl),
dont le prototype est
ptrdiff_t prctl(int option, int arg2, int arg3);
et les options permettent de d'obtenir le nombre maximum
de processus par utilisateur, le nombre maximal de pro
cesseur utilisables par un processus, vérifier si un pro
cessus est bloqué, lire ou fixer la taille des piles,
etc...
DISPONIBILITÉ
L'appel système prctl() a été introduit dans Linux 2.1.57.
Il n'y a pas encore d'interface prctl() dans la
Linux 28 Avril 1998 1
PRCTL(2) Manuel du programmeur Linux PRCTL(2)
bibliothèque.
VOIR AUSSI
signal(2)
TRADUCTION
Christophe Blaess, 1998.
Linux 28 Avril 1998 2