Системный вызов setpgrp()

Прототип системного вызова

#include <sys/types.h>
#include <unistd.h>
 
int setsid(void);

Описание системных вызовов

Этот системный вызов может применять только процесс, не являющийся лидером группы, т.е. процесс, идентификатор которого не совпадает с идентификатором его группы. Использование системного вызова setsid приводит к созданию новой группы, состоящий только из процесса, который его выполнил (он становится лидером новой группы), и нового сеанса, идентификатор которого совпадает с идентификатором процесса, сделавшего вызов.

Системный вызов возвращает значение 0 при нормальном завершении и значение -1 при возникновении ошибки.