prctl

Autres langues

Langue: es

Autres versions - même langue

Version: 3 febrero 1998 (fedora - 25/11/07)

Autres sections - même nom

Section: 2 (Appels système)

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)