indirizzo valido, e negativo se \var{af} specifica una famiglia di indirizzi
non valida.
\end{prototype}
-
\begin{prototype}{sys/socket.h}
{char *inet\_ntop(int af, const void *addr\_ptr, char *dest, size\_t len)}
Converte la struttura dell'indirizzo puntata da \var{addr\_ptr} in una
\secref{sec:IP_ipv6_notation} per IPv6.
+
\section{Un esempio di applicazione}
\label{sec:sock_appplication}
comportamento che avrebbero con i normali files (in particolare questo accade
per i socket di tipo stream).
-Infatti con i socket può accadere che funzioni come \func{read} o
-\func{write} possano restituire in input o scrivere in output un numero di
-bytes minore di quello richiesto. Questo è un comportamento normale e non un
-errore, e succede perché si eccede in lettura o scrittura il limite di buffer
-del kernel.
+Infatti con i socket è comune che funzioni come \func{read} o \func{write}
+possano restituire in input o scrivere in output un numero di bytes minore di
+quello richiesto. Come già accennato in \secref{sec:file_read} questo è un
+comportamento normale anche per l'I/O su file, e succede
+perché si eccede in lettura o scrittura il limite di buffer del kernel.
In questo caso tutto quello che il programma chiamante deve fare è di ripetere
la lettura (o scrittura) per la quantità di bytes rimanenti (lo stesso può