NOME¶
setsid - cria uma sessão seleciona a ID do grupo do processo
SINOPSE¶
#include <unistd.h>
pid_t setsid(void);
DESCRIÇÃO¶
setsid() cria uma nova sessão se o processo chamante não
é um lider de grupo de processo. O processo chamante [e o líder
da nova sessão, o lider de grupo do processo, e não tem controle
tty. A ID do grupo de processo de um processo chamante é selecionada
para a PID do processo chamante. O processo chamante será o
único processo no novo grupo de processo e nesta nova sessão.
VALORES RETORNADOS¶
A ID da sessão de chamamento do processo.
ERROS¶
Em caso de erro, -1 será retornado. O único erro que pode ocorrer
é EPERM. Ele sera retornado quando a ID do grupo do processo de
qualquer processo iguala a PID do processo chamante. Desta forma, em
particular,
setsid falha se o processo chamante já é um
líder de grupo de processo.
NOTAS¶
Um líder de grupo de processo é um processo com ID de grupo igual
A PID dela. Para não ter dúvida que
setsid terá
sucesso, biforca e sai, ele tem o processo filho
setsid().
CE ACORDO COM ¶
POSIX, SVr4.
VEJA TAMBÉM¶
setpgid(2),
setpgrp(2)
TRADUZIDO POR LDP-BR em 21/08/2000.¶
André L. Fassone Canova <lonelywolf@blv.com.br>
(tradução) xxxxxxxxxxxxxxxxxxxxxxxxx <xxx@xxxxxx.xxx.xx>
(revisão)