errore, nel qual caso \var{errno} assumerà i valori:
\begin{errlist}
\item[\macro{EACCES}] Il processo non ha i provilegi di accesso.
- \item[\macro{EINVAL}] .
- \item[\macro{EPERM}] Si è è richiesto \macro{IPC\_SET} o \macro{IPC\_RMID}
+ \item[\macro{EINVAL}] Si è specificato un identificatore invalido per
+ \param{shmid}, o un indirizzo non valido per \param{shmaddr}.
+ \item[\macro{EPERM}] Si è richiesto \macro{IPC\_SET} o \macro{IPC\_RMID}
senza avere i permessi del creatore o del proprietario del segmento (o
quelli dell'amministratore).
\item[\macro{EOVERFLOW}] Si è richiesto \macro{IPC\_STAT} ma alcuni valori
ed inoltre \macro{EFAULT} e \macro{EIDRM}.}
\end{functions}
-
+La prima funzione, \func{shmat}, aggancia un segmento di memoria condivisa
+allo spazio di indirizzi del processo, così che questo possa accedervi.
+L'argomento \param{shmaddr} specifica a quale indirizzo deve essere associato
+il segmento.