X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=socket.tex;h=521c2417be77868d5d191b83bcc98ed19a83c360;hp=b2f9033e0ce70ad2a4c72e7a9d838fed72578772;hb=47a00595786c34a03266f19dd5163a45da63e29f;hpb=ff76d56c6a2c280cbe4f153173488871d7b12336 diff --git a/socket.tex b/socket.tex index b2f9033..521c241 100644 --- a/socket.tex +++ b/socket.tex @@ -126,15 +126,15 @@ il suo prototipo -1 in caso di fallimento, nel qual caso la variabile \var{errno} assumerà i valori: \begin{errlist} - \item[\errcode{EPROTONOSUPPORT}] Il tipo di socket o il protocollo scelto non - sono supportati nel dominio. - \item[\errcode{ENFILE}] Il kernel non ha memoria sufficiente a creare una + \item[\errcode{EPROTONOSUPPORT}] il tipo di socket o il protocollo scelto + non sono supportati nel dominio. + \item[\errcode{ENFILE}] il kernel non ha memoria sufficiente a creare una nuova struttura per il socket. - \item[\errcode{EMFILE}] Si è ecceduta la tabella dei file. - \item[\errcode{EACCES}] Non si hanno privilegi per creare un socket nel + \item[\errcode{EMFILE}] si è ecceduta la tabella dei file. + \item[\errcode{EACCES}] non si hanno privilegi per creare un socket nel dominio o con il protocollo specificato. - \item[\errcode{EINVAL}] Protocollo sconosciuto o dominio non disponibile. - \item[\errcode{ENOBUFS}] Non c'è sufficiente memoria per creare il socket + \item[\errcode{EINVAL}] protocollo sconosciuto o dominio non disponibile. + \item[\errcode{ENOBUFS}] non c'è sufficiente memoria per creare il socket (può essere anche \errval{ENOMEM}). \end{errlist} inoltre, a seconda del protocollo usato, potranno essere generati altri @@ -219,6 +219,8 @@ i capi della comunicazione. \label{tab:net_pf_names} \end{table} +% TODO aggiungere PF_CAN, vedi http://lwn.net/Articles/253425 + L'idea alla base della distinzione fra questi due insiemi di costanti era che una famiglia di protocolli potesse supportare vari tipi di indirizzi, per cui il prefisso \texttt{PF\_} si sarebbe dovuto usare nella creazione dei socket e @@ -617,7 +619,7 @@ implementare dei protocolli in user space, agendo direttamente sul livello fisico. In genere comunque si preferisce usare la libreria \file{pcap},\footnote{la libreria è mantenuta insieme al comando \cmd{tcpdump}, informazioni e documentazione si possono trovare sul sito del - progetto \href{http://www.tcpdump.org/}{\texttt{http://www.tcpdump.org/}}.} + progetto \href{http://www.tcpdump.org/}{\textsf{http://www.tcpdump.org/}}.} che assicura la portabilità su altre piattaforme, anche se con funzionalità ridotte. @@ -777,7 +779,7 @@ realt Per capire meglio il problema si consideri un intero a 32 bit scritto in una locazione di memoria posta ad un certo indirizzo. Come illustrato in -fig.~\ref{fig:sock_endianess} i singoli bit possono essere disposti un memoria +fig.~\ref{fig:sock_endianess} i singoli bit possono essere disposti in memoria in due modi: a partire dal più significativo o a partire dal meno significativo. Così nel primo caso si troverà il byte che contiene i bit più significativi all'indirizzo menzionato e il byte con i bit meno significativi @@ -1026,12 +1028,6 @@ sez.~\ref{sec:IP_ipv6_notation} per IPv6. \index{socket!definizione|)} - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: "gapil" -%%% End: - % LocalWords: socket sez cap BSD SVr XTI Transport Interface TCP stream UDP PF % LocalWords: datagram broadcast descriptor sys int domain type protocol errno % LocalWords: EPROTONOSUPPORT ENFILE kernel EMFILE EACCES EINVAL ENOBUFS raw @@ -1057,3 +1053,9 @@ sez.~\ref{sec:IP_ipv6_notation} per IPv6. % LocalWords: strptr struct dest addrptr INADDR NULL pton ntop presentation af % LocalWords: numeric EAFNOSUPPORT size ENOSPC ENOAFSUPPORT ADDRSTRLEN ROUTE % LocalWords: of tcpdump + + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "gapil" +%%% End: