X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=sockadv.tex;h=cff488b91b14062ba6a090188d6cbc322a11d847;hp=81ce5914f6911491e1b65549c9f7ab0e8bf1e13f;hb=beece18eba2dcc2a9b915dab61277df8685a3da6;hpb=193d612d40c5f81f5559ea6e11e70f6b6e51fb39 diff --git a/sockadv.tex b/sockadv.tex index 81ce591..cff488b 100644 --- a/sockadv.tex +++ b/sockadv.tex @@ -1,6 +1,6 @@ %% sockadv.tex %% -%% Copyright (C) 2004-2011 Simone Piccardi. Permission is granted to +%% Copyright (C) 2004-2014 Simone Piccardi. Permission is granted to %% copy, distribute and/or modify this document under the terms of the GNU Free %% Documentation License, Version 1.1 or any later version published by the %% Free Software Foundation; with the Invariant Sections being "Un preambolo", @@ -36,6 +36,9 @@ socket in forma semplificata. Se infatti si devono semplicemente ... % TODO trattare anche recvmmsg, introdotta con il kernel 2.3.33, vedi % http://kernelnewbies.org/Linux_2_6_33 +% TODO trattare anche sendmmsg, introdotta con il kernel 3.0, vedi +% + \subsection{I messaggi ancillari} \label{sec:net_ancillary_data} @@ -47,10 +50,9 @@ 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} + \begin{minipage}[c]{\textwidth} \includestruct{listati/sock_extended_err.h} \end{minipage} \caption{La struttura \structd{sock\_extended\_err} usata dall'opzione @@ -60,8 +62,6 @@ fig.~\ref{fig:sock_extended_err_struct}. \end{figure} - - \subsection{I \textsl{dati urgenti} o \textit{out-of-band}} \label{sec:TCP_urgent_data} @@ -104,6 +104,10 @@ lettura restituirà i dati urgenti. \itindend{out-of-band} +% TODO trattare sendmmsg aggiunta con il kernel 3.0. +% e gli ICMP socket, vedi http://lwn.net/Articles/420799/ + + \section{L'uso dell'I/O non bloccante} \label{sec:sock_noblok_IO}