X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=socket.tex;h=ec886642980345b4071c4e98372e551ebd017aa7;hp=0efc4fd8ca2832ad76223df43bb939a82bfef5e3;hb=0c7fb286c2c1b480ed81f7ce8d506b179e5d291e;hpb=487b554b85cda92d10367d5af69a0355b9b2329d diff --git a/socket.tex b/socket.tex index 0efc4fd..ec88664 100644 --- a/socket.tex +++ b/socket.tex @@ -111,23 +111,25 @@ protocollo; in genere quest'ultimo socket, per cui viene messo a zero (con l'eccezione dei \textit{raw socket}). \begin{prototype}{sys/socket.h}{int socket(int domain, int type, int protocol)} + + Apre un socket. - La funzione restituisce un intero positivo se riesce, e -1 se fallisce, in - quest'ultimo caso la variabile \var{errno} è settata con i seguenti - codici di errore: + \bodydesc{La funzione restituisce un intero positivo se riesce, e -1 se + fallisce, in quest'ultimo caso la variabile \var{errno} è settata con i + seguenti codici di errore: \begin{errlist} - \item \macro{EPROTONOSUPPORT} Il tipo di socket o il protocollo scelto non + \item[\macro{EPROTONOSUPPORT}] Il tipo di socket o il protocollo scelto non sono supportati nel dominio. - \item \macro{ENFILE} Il kernel non ha memoria sufficiente a creare una + \item[\macro{ENFILE}] Il kernel non ha memoria sufficiente a creare una nuova struttura per il socket. - \item \macro{EMFILE} Si è ecceduta la tabella dei file. - \item \macro{EACCES} Non si hanno privilegi per creare un socket nel + \item[\macro{EMFILE}] Si è ecceduta la tabella dei file. + \item[\macro{EACCES}] Non si hanno privilegi per creare un socket nel dominio o con il protocollo specificato. - \item \macro{EINVAL} Protocollo sconosciuto o dominio non disponibile. - \item \macro{ENOBUFS} o \macro{ENOMEM} Non c'è sufficiente memoria per - creare il socket. - \end{errlist} + \item[\macro{EINVAL}] Protocollo sconosciuto o dominio non disponibile. + \item[\macro{ENOBUFS}] Non c'è sufficiente memoria per creare il socket (può + essere anche \macro{ENOMEM}). + \end{errlist}} \end{prototype} Si noti che la creazione del socket non comporta nulla riguardo @@ -692,12 +694,12 @@ seguenti: \macro{INET6\_ADDRSTRLEN} per indirizzi IPv6; la lunghezza del buffer deve comunque venire specificata attraverso il parametro \var{len}. - La funzione restituisce un puntatore non nullo a \var{dest} in caso di - successo e un puntatore nullo in caso di fallimento, in quest'ultimo caso - viene settata la variabile \var{errno} con il valore \macro{ENOSPC} in - caso le dimensioni dell'indirizzo eccedano la lunghezza specificata da - \var{len} o \macro{ENOAFSUPPORT} in caso \var{af} non sia una famiglia di - indirizzi valida. + \bodydesc{La funzione restituisce un puntatore non nullo a \var{dest} in + caso di successo e un puntatore nullo in caso di fallimento, in + quest'ultimo caso viene settata la variabile \var{errno} con il valore + \macro{ENOSPC} in caso le dimensioni dell'indirizzo eccedano la lunghezza + specificata da \var{len} o \macro{ENOAFSUPPORT} in caso \var{af} non sia + una famiglia di indirizzi valida.} \end{prototype} Gli indirizzi vengono convertiti da/alle rispettive strutture di indirizzo