{La funzione ritorna l'identificatore (un numero positivo) in caso di successo
e $-1$ per un errore, nel qual caso \var{errno} assumerà uno dei valori:
\begin{errlist}
- \item[\errcode{ESRCH}] il processo selezionato non esiste.
\item[\errcode{EPERM}] il processo selezionato non fa parte della stessa
sessione del processo corrente (solo in alcune implementazioni).
+ \item[\errcode{ESRCH}] il processo selezionato non esiste.
\end{errlist}
}
\end{funcproto}
successo e $-1$ per un errore, nel qual caso \var{errno} assumerà uno dei
valori:
\begin{errlist}
- \item[\errcode{ESRCH}] il processo selezionato non esiste.
- \item[\errcode{EPERM}] il cambiamento non è consentito.
\item[\errcode{EACCES}] il processo di cui si vuole cambiare il \ids{PGID}
ha già eseguito una \func{exec}.
\item[\errcode{EINVAL}] il valore di \param{pgid} è negativo.
+ \item[\errcode{EPERM}] il cambiamento non è consentito.
+ \item[\errcode{ESRCH}] il processo selezionato non esiste.
\end{errlist}
}
\end{funcproto}
{La funzione ritorna $0$ in caso di successo e $-1$ per un errore, nel qual
caso \var{errno} assumerà uno dei valori:
\begin{errlist}
+ \item[\errcode{ENOSYS}] il sistema non supporta il \textit{job control}.
\item[\errcode{ENOTTY}] il file \param{fd} non corrisponde al terminale di
controllo del processo chiamante.
- \item[\errcode{ENOSYS}] il sistema non supporta il \textit{job control}.
\item[\errcode{EPERM}] il \textit{process group} specificato non è nella
stessa sessione del processo chiamante.
\end{errlist}
\item[\errcode{EINVAL}] l'argomento \param{op} non ha un valore valido, o si
sono specificati valori non validi per gli altri argomenti quando questi
sono richiesti.
- \item[\errcode{ERESTARTSYS}] l'operazione è stata interrotta da un segnale.
- \item[\errcode{EPERM}] non si hanno i privilegi richiesti per l'operazione
- richiesta.
\item[\errcode{ENOSYS}] il supporto per \texttt{printk} non è stato compilato
nel kernel.
+ \item[\errcode{EPERM}] non si hanno i privilegi richiesti per l'operazione
+ richiesta.
+ \item[\errcode{ERESTARTSYS}] l'operazione è stata interrotta da un segnale.
\end{errlist}
}
\end{funcproto}