Correzioni alle pagine web, e aggiunta di qualche TODO in occasione
authorSimone Piccardi <piccardi@gnulinux.it>
Thu, 9 Apr 2009 18:14:56 +0000 (18:14 +0000)
committerSimone Piccardi <piccardi@gnulinux.it>
Thu, 9 Apr 2009 18:14:56 +0000 (18:14 +0000)
dell'inizio dello sviluppo del 2.6.30

html/download.html
html/gapil.html
html/stato.html
sockctrl.tex
socket.tex
system.tex

index fff2bffab018352c0df4c8a2ef3d3381ead8e849..f9a2481336b1ae47ba473407b4e30eb3e20adbdb 100644 (file)
@@ -1,11 +1,11 @@
-<?xml version="1.0" encoding="iso-8859-1"?> 
+<?xml version="1.0" encoding="utf-8"?> 
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="it">
   <head>
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="it">
   <head>
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title>GaPiL -- Guida alla Programmazione in Linux</title>
     <meta name="author" content="Simone Piccardi" />
     <meta name="title" content="Guida alla Programmazione in Linux" />
     <title>GaPiL -- Guida alla Programmazione in Linux</title>
     <meta name="author" content="Simone Piccardi" />
     <meta name="title" content="Guida alla Programmazione in Linux" />
index af42d80c98ba598c48d14794177037aa1e9061f8..45b766ac541884fd30a548540b9cd6b78afc185d 100644 (file)
@@ -1,11 +1,11 @@
-<?xml version="1.0" encoding="iso-8859-1"?> 
+<?xml version="1.0" encoding="utf-8"?> 
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="it">
   <head>
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="it">
   <head>
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title>GaPiL -- Guida alla Programmazione in Linux</title>
     <meta name="author" content="Simone Piccardi" />
     <meta name="title" content="Guida alla Programmazione in Linux" />
     <title>GaPiL -- Guida alla Programmazione in Linux</title>
     <meta name="author" content="Simone Piccardi" />
     <meta name="title" content="Guida alla Programmazione in Linux" />
           
            <p> Ma se trovare della buona documentazione libera, specie per
                quanto riguarda i programmi che girano sul sistema GNU/Linux,
           
            <p> Ma se trovare della buona documentazione libera, specie per
                quanto riguarda i programmi che girano sul sistema GNU/Linux,
-               è ormai relativamente facile, la produzione di buoni testi
-               didattici è ancora molto limitata, soprattutto se li si cercano
+               è ormai relativamente facile, la produzione di buoni testi
+               didattici è ancora molto limitata, soprattutto se li si cercano
                in lingua italiana.
            </p>
                in lingua italiana.
            </p>
-           <p> <b>GaPiL</b> è un tentativo di scrivere un manuale di
+           <p> <b>GaPiL</b> è un tentativo di scrivere un manuale di
                programmazione di sistema in ambiente Linux, con una
                particolare attenzione alle caratteristiche specifiche delle
                programmazione di sistema in ambiente Linux, con una
                particolare attenzione alle caratteristiche specifiche delle
-               interfacce fornite dal kernel. Benché buona parte della
+               interfacce fornite dal kernel. Benché buona parte della
                trattazione delle funzioni di libreria faccia riferimento a
                trattazione delle funzioni di libreria faccia riferimento a
-               standard generali come POSIX, si è comunque data una
-               attenzione particolare alle GNU libc, che sono la versione più
+               standard generali come POSIX, si è comunque data una
+               attenzione particolare alle GNU libc, che sono la versione più
                usata delle librerie del C, senza dimenticare, ove note, di
                citare le differenze con possibili alternative come le libc5 o
                le uclibc.
                usata delle librerie del C, senza dimenticare, ove note, di
                citare le differenze con possibili alternative come le libc5 o
                le uclibc.
                href="http://www.gnu.org/copyleft/fdl.html">GNU FDL</a>, che
                possa servire a chi si accosta per la prima volta alla
                programmazione avanzata e di sistema su un kernel Linux, con
                href="http://www.gnu.org/copyleft/fdl.html">GNU FDL</a>, che
                possa servire a chi si accosta per la prima volta alla
                programmazione avanzata e di sistema su un kernel Linux, con
-               la speranza di poter un giorno raggiungere la qualità dei
+               la speranza di poter un giorno raggiungere la qualità dei
                lavori del compianto R. W. Stevens.
            </p>
          </td>
                lavori del compianto R. W. Stevens.
            </p>
          </td>
            href="http://firenze.linux.it/~piccardi/pubblicazioni.html">
            http://firenze.linux.it/~piccardi/pubblicazioni.html</a>
            <p>
            href="http://firenze.linux.it/~piccardi/pubblicazioni.html">
            http://firenze.linux.it/~piccardi/pubblicazioni.html</a>
            <p>
-           Invece la documentazione tecnica più recente che ho prodotto è
+           Invece la documentazione tecnica più recente che ho prodotto è
            pubblicata sul sito di <a href="http://www.truelite.it">Truelite
            Srl</a>, ed in particolare sono disponibili una serie di manuali
            su temi di natura sistemistica a partire da <a href=
            pubblicata sul sito di <a href="http://www.truelite.it">Truelite
            Srl</a>, ed in particolare sono disponibili una serie di manuali
            su temi di natura sistemistica a partire da <a href=
               acquistabile su lulu.com, all'indirizzo 
              <a href="http://stores.lulu.com/piccardi">
                http://stores.lulu.com/piccardi</a>, contiene le ultime
               acquistabile su lulu.com, all'indirizzo 
              <a href="http://stores.lulu.com/piccardi">
                http://stores.lulu.com/piccardi</a>, contiene le ultime
-               novità in particolare riguardo le funzioni delle ACL. Si
+               novità in particolare riguardo le funzioni delle ACL. Si
                ricorda che il sovrapprezzo serve a finanziare lo sviluppo del
                ricorda che il sovrapprezzo serve a finanziare lo sviluppo del
-               testo; si può sempre scaricare la versione corrente aggiornata
+               testo; si può sempre scaricare la versione corrente aggiornata
                e gratuita da questo sito.
            <p>
              <b>5 - gennaio - 2007</b> <br/> Pubblicata una versione
                e gratuita da questo sito.
            <p>
              <b>5 - gennaio - 2007</b> <br/> Pubblicata una versione
              LinuxPro. 
            <p>
              <b>11 - marzo - 2005</b> <br/> Modificata la pagina dell'accesso
              LinuxPro. 
            <p>
              <b>11 - marzo - 2005</b> <br/> Modificata la pagina dell'accesso
-             ai sorgenti, non viene più utilizzato ViewCVS ma è stato
+             ai sorgenti, non viene più utilizzato ViewCVS ma è stato
              installato il sistema di tracking <a
              href="http://www.edgewall.com/trac/">trac</a> che oltre alla
              navigazione dei contenuti consente di tenere sotto controllo le
              installato il sistema di tracking <a
              href="http://www.edgewall.com/trac/">trac</a> che oltre alla
              navigazione dei contenuti consente di tenere sotto controllo le
            <p>
              <b>6 - aprile - 2003</b> <br/> Grazie all'incredibile lavoro di
              Mirko Maischberger abbiamo una favolosa versione in HTML, che
            <p>
              <b>6 - aprile - 2003</b> <br/> Grazie all'incredibile lavoro di
              Mirko Maischberger abbiamo una favolosa versione in HTML, che
-             collego direttamente dalla sua home page. Non finirò mai di
+             collego direttamente dalla sua home page. Non finirò mai di
              ringraziarlo per aver domato htlatex fino a produrre la prima
              versione di GaPiL realmente consuntabile on line. Con
              ringraziarlo per aver domato htlatex fino a produrre la prima
              versione di GaPiL realmente consuntabile on line. Con
-             l'occasione è stata completamente revisionata la parte di
+             l'occasione è stata completamente revisionata la parte di
              introduzione alle reti.
            </p>
            <p>
              introduzione alle reti.
            </p>
            <p>
              <b>3 - luglio - 2002</b> <br/> Prima versione del sito, con
              rilascio della prima versione di GaPiL in un HTML passabile.
              <br/> Sono in versione preliminare, ma ricontrollati e di
              <b>3 - luglio - 2002</b> <br/> Prima versione del sito, con
              rilascio della prima versione di GaPiL in un HTML passabile.
              <br/> Sono in versione preliminare, ma ricontrollati e di
-             qualità accettabile, i capitoli dal primo al nono: introduzione,
+             qualità accettabile, i capitoli dal primo al nono: introduzione,
              gestione dei processi, interfacce di base per i file e per il
              controllo dei parametri del sistema, gestione dei segnali. Sono
              gestione dei processi, interfacce di base per i file e per il
              controllo dei parametri del sistema, gestione dei segnali. Sono
-             da ricontrollare, ma di qualità decente, i capitoli dal
+             da ricontrollare, ma di qualità decente, i capitoli dal
              tredicesimo al sedicesimo: reti e socket elementari (il
              tredicesimo al sedicesimo: reti e socket elementari (il
-             sedicesimo capitolo è incompleto). Sono in corso di stesura, e
-             pertanto di qualità non classificabile (che può oscillare fra la
+             sedicesimo capitolo è incompleto). Sono in corso di stesura, e
+             pertanto di qualità non classificabile (che può oscillare fra la
              bozza non rivista ed il semplice elenco degli argomenti) gli
              altri capitoli.
            </p>
              bozza non rivista ed il semplice elenco degli argomenti) gli
              altri capitoli.
            </p>
index 33e57d6148e6c137c06039c493e0baf6ed539617..d514c685a764195631390eefa79f7a20a450415e 100644 (file)
@@ -1,11 +1,11 @@
-<?xml version="1.0" encoding="iso-8859-1"?> 
+<?xml version="1.0" encoding="utf-8"?> 
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="it">
   <head>
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="it">
   <head>
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title>GaPiL -- Guida alla Programmazione in Linux</title>
     <meta name="author" content="Simone Piccardi" />
     <meta name="title" content="Guida alla Programmazione in Linux" />
     <title>GaPiL -- Guida alla Programmazione in Linux</title>
     <meta name="author" content="Simone Piccardi" />
     <meta name="title" content="Guida alla Programmazione in Linux" />
index 7154bd7e59cc366976bd143690d4fa838224fae0..dc3ed68959333013b6893a9d615d4eed80d5f4dc 100644 (file)
@@ -2333,6 +2333,12 @@ tab.~\ref{tab:sock_opt_socklevel} sul significato delle varie opzioni:
 %without using the netfilter MARK target. Changing the mark can be used
 %for mark based routing without netfilter or for packet filtering.
 
 %without using the netfilter MARK target. Changing the mark can be used
 %for mark based routing without netfilter or for packet filtering.
 
+
+% TODO documentare SO_TIMESTAMP e le altre opzioni di timestamping dei 
+% pacchetti, introdotte nel 2.6.30, vedi nei sorgenti del kernel:
+% Documentation/networking/timestamping.txt
+
+
 \end{basedescript}
 
 
 \end{basedescript}
 
 
index 74ec560d04db0985fec42564f7ef6015afe130e1..76d948fc62a0b423390d32f4e057cd114d2d6bb6 100644 (file)
@@ -728,23 +728,8 @@ lunghezza effettiva del pacchetto cos
 %% solo come esempio 
 
 
 %% solo come esempio 
 
 
-
-% \subsection{Il passaggio delle strutture}
-% \label{sec:sock_addr_pass}
-
-% Come detto nelle funzioni della API dei socket le strutture degli indirizzi
-% vengono sempre passate per riferimento usando un puntatore; anche la lunghezza
-% della struttura è passata come argomento, ma in questo caso la modalità del
-% passaggio dipende dalla direzione del medesimo, dal processo al kernel o
-% viceversa.
-
-% In particolare le tre funzioni \func{bind}, \func{connect} e
-% \func{sendto} passano la struttura al kernel, in questo caso è passata
-% \textsl{per valore} anche la dimensione della medesima
-
-
-% Le funzioni \func{accept}, \func{recvfrom}, \func{getsockname} e
-% \func{getpeername} invece ricevono i valori del kernel 
+% TODO: trattare i socket RDS, vedi documentazione del kernel, file 
+% Documentation/networking/rds.txt
 
 
 
 
 
 
@@ -1028,6 +1013,11 @@ sez.~\ref{sec:IP_ipv6_notation} per IPv6.
 \index{socket!definizione|)}
 
 
 \index{socket!definizione|)}
 
 
+
+
+
+
+
 % 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
 % 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
index 59d68e1f500bf5c9fdec298093d62fa0df6a8c99..624a5429e00cfcac5c4f54093f51fe3dc20d3760 100644 (file)
@@ -1555,6 +1555,7 @@ fatto solo fino al valore del secondo, che per questo viene detto \textit{hard
                               qualora ci fosse un surplus di memoria questa
                               verrebbe assegnata.\\ 
 % TODO integrare con la roba di madvise
                               qualora ci fosse un surplus di memoria questa
                               verrebbe assegnata.\\ 
 % TODO integrare con la roba di madvise
+% TODO integrare con le ultime aggiunte, vedi pagina di manuale
     \hline
   \end{tabular}
   \caption{Valori possibili dell'argomento \param{resource} delle funzioni
     \hline
   \end{tabular}
   \caption{Valori possibili dell'argomento \param{resource} delle funzioni