Provided by: manpages-es_1.55-10_all bug

NOMBRE

       prctl - operaciones sobre un proceso

SINOPSIS

       #include <sys/prctl.h>

       int prctl(int option, unsigned long arg2, unsigned long arg3 , unsigned
       long arg4, unsigned long arg5);

DESCRIPCI'ON

       prctl es llamada con un primer argumento especificando que  hacer  (con
       los  valores  definidos  en  <linux/prctl.h>) y con mas parametros cuyo
       significado depende del primero. El primer argumento puede ser

       PR_SET_PDEATHSIG
              (desde Linux 2.1.57)  Establece  la  senal  de  terminacion  del
              proceso padre del proceso actual a arg2 (un valor de senal en el
              rango 1..maxsig, o cero para desactivar).  Esta es la senal  que
              el  proceso actual recibira cuando su padre muera. Este valor se
              desactiva tras un fork().

       PR_GET_PDEATHSIG
              (desde Linux 2.3.15) Almacena el valor actual  de  la  senal  de
              terminacion del proceso padre en el argumento (int *) arg2.

       PR_SET_DUMPABLE
              (desde  Linux  2.4)  Establece  el  estado  de  la  bandera  que
              determina si se producen volcados de memoria (core dumps) en  la
              notificacion  de  una  senal  cuyo comportamiento por defecto es
              producir un volcado de memoria.  (Normalmente  esta  bandera  se
              activa para un proceso por defecto, pero es puesta a cero cuando
              un programa con el bit set-UID o set-GID es ejecutado y  tambien
              por  varias llamadas al sistema que manipulan los valores de UID
              y GID de los procesos).  arg2 debe ser o bien 0 (el  proceso  no
              admite  volcados  de memoria) o 1 (el proceso admite volcados de
              memoria).

       PR_GET_DUMPABLE
              (desde Linux 2.4) Devuelve (como resultado  de  la  funcion)  el
              estado actual de la bandera de volcado del proceso invocador.

       PR_SET_KEEPCAPS
              Establece  el  estado  de  la bandera "mantener capacidades" del
              proceso, la cual  determina  si  los  conjuntos  de  capacidades
              efectivas  y  permitidas  del  proceso se borran o no cuando los
              identificadores de usuario del proceso cambian de tal manera que
              todos  los  identificadores  de  usuario  de los conjuntos real,
              efectivo y salvado toman un valor distinto  de  cero  cuando  al
              menos  uno de ellos previamente tenia el valor 0.  (Por omision,
              estos conjuntos de credenciales se borran).   arg2  debe  ser  o
              bien 0 (las capacidades se ponen a cero) o 1 (las capacidades se
              mantienen).

       PR_GET_KEEPCAPS
              Devuelve (como resultado de la funcion) el estado actual  de  la
              bandera "mantener capacidades" del proceso invocador.

VALOR DEVUELTO

       PR_GET_DUMPABLE  y  PR_GET_KEEPCAPS  devuelven  0 o 1 en caso de exito.
       Todos los demas valores option devuelven 0 en caso de exito.   En  caso
       de error, se devuelve -1, y errno toma el valor adecuado.

ERRORES

       EINVAL El  valor de option no se reconoce, o es PR_SET_PDEATHSIG y arg2
              no es cero ni un numero de senal.

CONFORME A

       Esta llamada es especifica de Linux.  IRIX tiene una llamada al sistema
       ptctl  (tambien  introducida  en  Linux  2.1.44  como  irix_prctl en la
       arquitectura MIPS), con prototipo

       ptrdiff_t prctl(int option, int arg2, int arg3);

       y opciones para obtener el maximo numero de procesos  por  usuario,  el
       maximo  numero  de  procesadores  que  el proceso invocador puede usar,
       conocer si un proceso concreto esta actualmente  bloqueado,  obtener  o
       activar el tamano de pila maximo, etc., etc.

DISPONIBILIDAD

       La  llamada al sistema ptctl() fue introducida en Linux 2.1.57.  No hay
       funcion de biblioteca ptctl() todavia.

V'EASE TAMBI'EN

       signal(2)