Provided by:
manpages-es_1.55-10_all 
NOMBRE
setsid - crea una sesion y define el ID de grupo del proceso
SINOPSIS
#include <unistd.h>
pid_t setsid(void);
DESCRIPCI'ON
setsid() crea una nueva sesion si el proceso que realiza la llamada no
es lider de grupo de procesos. El proceso que realiza la llamada es
lider de la nueva sesion, lider de grupo de procesos del nuevo grupo de
procesos, y no tiene terminal controladora. El ID del grupo de
procesos y el ID de la sesion del proceso que realiza la llamada se
ponen al PID del proceso que realiza la llamada. Dicho proceso sera el
unico proceso en este nuevo grupo de procesos y en esta nueva sesion.
VALOR DEVUELTO
El ID de la sesion del proceso que realiza la llamada.
ERRORES
Si hubo error, se devuleve -1. El unico error que puede suceder es
EPERM. Se devuelve cuando el ID del grupo de procesos de cualquier
proceso es igual al PID del proceso que realiza la llamada. De este
modo, en particular, setsid falla si el proceso que realiza la llamada
ya es lider de grupo de procesos.
OBSERVACIONES
El lider de grupo de procesos es un proceso con el ID de grupo igual a
su PID. Para asegurarse de que setsid tenga exito, cree un proceso hijo
con fork y termine, y deje que el hijo ejecute setsid().
CONFORME A
POSIX, SVr4.
V'EASE TAMBI'EN
setpgid(2), setpgrp(2)