Manual del Programador de Linux (2)
3 febrero 1998
 

NOMBRE

prctl - operaciones sobre un proceso  

SINOPSIS

#include <linux/prctl.h>

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

DESCRIPCIÓN

prctl

es llamada con un primer argumento especificando qué hacer (con los valores definidos en <linux/prctl.h>) y con más parámetros cuyo significado depende del primero. El primer argumento puede ser

PR_SET_PDEATHSIG
(desde Linux 2.1.57) Establece la señal de terminación del proceso padre del proceso actual a arg2 (un valor de señal en el rango 1..maxsig, o cero para desactivar). Ésta es la señal que el proceso actual recibirá 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 señal de terminación del proceso padre en into the (int *) arg2.
 

VALOR DEVUELTO

Si no hay error, se devuelve un cero. 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 número de señal.
 

CONFORME A

Esta llamada es específica de Linux. IRIX tiene una llamada al sistema ptctl (también 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 máximo número de procesos por usuario, el máximo número de procesadores que el proceso invocador puede usar, conocer si un proceso específico está actualmente bloqueado, obtener o activar el tamaño de stack máximo, etc., etc.  

DISPONIBILIDAD

La llamada al sistema ptctl() fue introducida en Linux 2.1.57. No hay función de librería ptctl() todavía.  

VÉASE TAMBIÉN

signal

(2)

Nuevo comentario