disponibili con i vari tipi di socket.
+
+
+\subsection{La fuzioni \func{sendmsg} e \func{recvmsg}}
+\label{sec:net_sendmsg}
+
+
+Finora abbiamo trattato delle funzioni che permettono di inviare dati sul
+socket in forma semplificata. Se infatti si devono semplicemente ...
+
+
+
\subsection{I messaggi ancillari}
-\label{sec:TCP_ancillary_data}
+\label{sec:net_ancillary_data}
+
+
+
+
+Quanto è stata attivata l'opzione \const{IP\_RECVERR} il kernel attiva per il
+socket una speciale coda su cui vengono inviati tutti gli errori riscontrati.
+Questi possono essere riletti usando il flag \const{MSG\_ERRQUEUE}, nel qual
+caso sarà passato come messaggio ancillare una struttura di tipo
+\struct{sock\_extended\_err} illustrata in
+fig.~\ref{fig:sock_extended_err_struct}.
+
+
+\begin{figure}[!htb]
+ \footnotesize \centering
+ \begin{minipage}[c]{15cm}
+ \includestruct{listati/sock_extended_err.h}
+ \end{minipage}
+ \caption{La struttura \structd{sock\_extended\_err} usata dall'opzione
+ \const{IP\_RECVERR} per ottenere le informazioni relative agli errori su
+ un socket.}
+ \label{fig:sock_extended_err_struct}
+\end{figure}
+
+
+
+
+\subsection{La gestione delle opzioni IP}
+\label{sec:sock_IP_options}
+
+
+Abbiamo visto in sez.~\ref{sec:sock_ipv4_options} come di possa usare
+\func{setsockopt} con l'opzione \const{IP\_OPTIONS} per impostare le opzioni
+IP associate per i pacchetti associati ad un socket.
+
+
+
+
+
+
+
+
+
+
+