-La funzione, assegnando al \acr{pgid} il valore del \ids{PID} processo
-corrente, rende questo \itindex{process~group~leader} \textit{group leader} di
-un nuovo raggruppamento, tutti i successivi processi da esso creati
-apparterranno (a meno di non cambiare di nuovo il \acr{pgid}) al nuovo
-raggruppamento. È possibile invece spostare un processo da un raggruppamento
-ad un altro con la funzione \funcd{setpgid}, il cui prototipo è:
-\begin{prototype}{unistd.h}{int setpgid(pid\_t pid, pid\_t pgid)}
- Assegna al \acr{pgid} del processo \param{pid} il valore \param{pgid}.
-
- \bodydesc{La funzione ritorna il valore del nuovo \textit{process group}, e
- -1 in caso di errore, nel qual caso \var{errno} assumerà i valori:
- \begin{errlist}
+\begin{funcproto}{
+\fhead{unistd.h}
+\fdecl{int setpgrp(void)}
+\fdesc{Rende un processo \textit{group leader} di un nuovo gruppo.}
+}
+
+{La funzione ritorna il valore del nuovo \textit{process group} e non sono
+ previsti errori.}
+\end{funcproto}
+
+La funzione assegna al \ids{PGID} il valore del \ids{PID} del processo
+corrente, rendendolo in tal modo \itindex{process~group~leader} \textit{group
+ leader} di un nuovo raggruppamento. Tutti i successivi processi da esso
+creati apparterranno (a meno di non cambiare di nuovo il \ids{PGID}) al nuovo
+raggruppamento.
+
+La versione illustrata è quella usata nella definizione di POSIX.1, in BSD
+viene usata una funzione con questo nome, che però è identica a
+\func{setpgid}, che vedremo a breve, negli argomenti e negli effetti. Nelle
+\acr{glibc} viene sempre usata sempre questa definizione, a meno di non
+richiedere esplicitamente la compatibilità all'indietro con BSD, definendo la
+macro \macro{\_BSD\_SOURCE} ed evitando di definire le macro che richiedono
+gli altri standard, come per \func{getpgrp}.
+
+È inoltre possibile spostare un processo da un raggruppamento di processi ad
+un altro cambiandone il \ids{PGID} con la funzione di sistema \funcd{setpgid},
+il cui prototipo è:
+
+\begin{funcproto}{
+\fhead{unistd.h}
+\fdecl{int setpgid(pid\_t pid, pid\_t pgid)}
+\fdesc{Modifica il \ids{PGID} di un processo.}
+}
+
+{La funzione ritorna il valore del nuovo \textit{process group} in caso di
+ successo e $-1$ per un errore, nel qual caso \var{errno} assumerà uno dei
+ valori:
+ \begin{errlist}