Provided by:
manpages-es_1.55-10_all 
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)