Aggiunte delle note di Copyright su tutti i .tex
authorSimone Piccardi <piccardi@gnulinux.it>
Tue, 3 Dec 2002 22:30:11 +0000 (22:30 +0000)
committerSimone Piccardi <piccardi@gnulinux.it>
Tue, 3 Dec 2002 22:30:11 +0000 (22:30 +0000)
31 files changed:
compatib.tex
elemtcp.tex
errors.tex
fileadv.tex
filedir.tex
fileintro.tex
filestd.tex
fileunix.tex
gapil.tex
html/index.html
intro.tex
ipc.tex
ipprot.tex
macro.tex
network.tex
pref.tex
process.tex
prochand.tex
ringraziamenti.tex
session.tex
signal.tex
simpltcp.tex
socket.tex
sources/Gapil.h
sources/LockFile.c
sources/Mutex.c
sources/SharedMem.c
sources/SigHand.c
sources/macros.h
system.tex
tcpprot.tex

index 8ccff78ddf23104a8b7b6832af0a82d88fcd8785..2153867a3d46f8daa58649d70148fab448c272c3 100644 (file)
@@ -1,6 +1,19 @@
+%% compatib.tex
+%%
+%% Copyright (C) 2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
+%
 % Pacchetto di contabilità per evitare casini con latex2html
-\newenvironment{description*}
-{
+%
+% Simone Piccardi, Aug. 2002 
+%
+\newenvironment{description*} {
 \begin{description}
 }
 {
index 67157706e24aefc1b3dbaa54fcf4f44caf5918fe..b7e7efa8f13cb0bbc2382a753e99e4395fc1b15b 100644 (file)
@@ -1,3 +1,13 @@
+%% elemtcp.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{Socket TCP elementari}
 \label{cha:elem_TCP_sock}
 
index a75e0e1d300e6656ee0cfb52e7c8945f1c55f812..68e0584739e58deb34016721c162e3177dad2943 100644 (file)
@@ -1,3 +1,13 @@
+%% errors.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{I codici di errore}
 \label{cha:errors}
 
index 811d9b196310f3c67f9056baed227efed9489e3d..8a135b53066459bb045a57f45a7efe45069767a9 100644 (file)
@@ -1,3 +1,13 @@
+%% fileadv.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{La gestione avanzata dei file}
 \label{cha:file_advanced}
 
index ac0a3bc57b47947d33708bf115c07ebdde9236a7..7ba42651e4861ca0bbfb06fc6420444e6fc2134a 100644 (file)
@@ -1,3 +1,13 @@
+%% filedir.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{File e directory}
 \label{cha:files_and_dirs}
 
index 7da0dabd468dc644981984874a577cda4745b783..dfedd39f763dcd622e418dcc8d0e37abb64a50f6 100644 (file)
@@ -1,3 +1,13 @@
+%% fileintro.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{L'architettura dei file}
 \label{cha:file_intro}
 
index 8ab89567facfb0a44bc2b4a2315bfa0aa45b4080..5fbdcedd73f8d6a16583b401fa8253f4b926400a 100644 (file)
@@ -1,3 +1,13 @@
+%% filestd.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{I file: l'interfaccia standard ANSI C}
 \label{cha:files_std_interface}
 
index 8a39680d6b15b37490483be0781370264c3ba0e3..9f4e4a8d7ed781434b2783441fe70b3c51b8d614 100644 (file)
@@ -1,3 +1,13 @@
+%% fileunix.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{I file: l'interfaccia standard Unix}
 \label{cha:file_unix_interface}
 
index f6de7cf61833c682aca17a1b53893c96e8575507..ed88f9a338d7e06fcced2aecea2b080a9fdff169 100644 (file)
--- a/gapil.tex
+++ b/gapil.tex
@@ -1,9 +1,18 @@
+%% gapil.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
 %%
 %% GaPiL : Guida alla Programmazione in Linux
 %%
 %% S. Piccardi Oct. 2000
 %% 
-%% main.tex: file principale, gli altri vanno inclusi da questo.
+%% gapil.tex: file principale, gli altri vanno inclusi da questo.
 %%
 \documentclass[a4paper,11pt,twoside,italian]{book}
 \usepackage[latin1]{inputenc}
index 36c9d09645169863c74dcf1b6f2d5af0c63105b8..52a83297d980211880e864679e749564fb26d06f 100644 (file)
                <tr>
                  <td valign="top"> <b> Cap. 2-3 </b> </td>
                  <td valign="top"> Gestione dei processi </td>
-                 <td valign="top"> qausi completi e parzialmente revisionati
+                 <td valign="top"> quasi completi e parzialmente revisionati
                  </td>
                </tr>
                <tr>
                <tr>
                  <td valign="top"> <b> Cap. 8 </b> </td>               
                  <td valign="top"> Sistema, parametri, errori</td> 
-                 <td valign="top"> completo, da revisionare</td>
+                 <td valign="top"> quasi completo, da revisionare</td>
                </tr>
                <tr>
                  <td valign="top"> <b> Cap. 9 </b> </td>
                  <td valign="top"> Segnali</td> 
-                 <td valign="top"> completo, da revisionare </td>
+                 <td valign="top"> quasi completo, da revisionare </td>
                </tr>
                <tr>
                  <td valign="top"> <b> Cap. 10 </b> </td>
                  <td valign="top"> <b> Cap. 12 </b> </td>
                  <td valign="top"> IPC</td> 
                  <td valign="top"> Pipe, fifo e code complete,  
-                   semafori quasi completi, memoria condivisa e 
+                   semafori memoria condivisa quasi completi,  
                    IPC POSIX da fare </td>
                <tr>
                  <td valign="top"> <b> Cap. 13-14 </b> </td>
                  <td valign="top"> Introduzione alla rete</td> 
-                 <td valign="top"> completi, da revisionare </td>
+                 <td valign="top"> quasi completi, da revisionare </td>
                </tr>
                <tr>
                  <td valign="top"> <b> Cap. 15-16 </b> </td>
                  <td valign="top"> Socket TCP elementari</td> 
-                 <td valign="top"> Caratteristiche base complete, esempio
-                 elementare da concludere </td>
+                 <td valign="top"> Caratteristiche base quasi complete,
+                   esempio elementare da concludere </td>
                </tr>
              </tbody>
            </table>
index 0ec6bcba922aaca57504b852568a198b7c91ae33..2330e6667020a7c6f71b53d39081e6cfd4d43c9c 100644 (file)
--- a/intro.tex
+++ b/intro.tex
@@ -1,3 +1,13 @@
+%% intro.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{L'architettura del sistema}
 \label{cha:intro_unix}
 
@@ -181,17 +191,22 @@ programma.
 
 Quanto appena illustrato mette in evidenza il fatto che nella stragrande
 maggioranza dei casi,\footnote{esistono implementazioni diverse delle librerie
-  del C, come le \textit{libc5} o le \textit{uclib}, che non derivano dal
-  progetto GNU, ma oggi sono, tranne casi particolari, completamente
-  soppiantate dalle \acr{glibc}.} si dovrebbe usare il nome GNU/Linux
-(piuttosto che soltanto Linux) in quanto una parte essenziale del sistema
-(senza la quale niente funzionerebbe) è la GNU Standard C Library (in breve
-\acr{glibc}), ovvero la libreria realizzata dalla Free Software Foundation
-nella quale sono state implementate tutte le funzioni essenziali definite
-negli standard POSIX e ANSI C, utilizzabili da qualunque programma.
+  Standard del C, come le \textit{libc5} o le \textit{uClib}, che non derivano
+  dal progetto GNU. Le \textit{libc5} oggi sono, tranne casi particolari,
+  completamente soppiantate dalle \acr{glibc}, le \textit{uClib} pur non
+  essendo complete come le \acr{glibc}, restano invece molto diffuse nel mondo
+  embedded per le loro di dimensioni ridotte (e soprattutto la possibilità di
+  togliere le parti non necessearie), e pertanto costituiscono un valido
+  rimpiazzo delle \acr{glibc} in tutti quei sistemi specializzati che
+  richiedono una minima occupazione di memoria.} si dovrebbe usare il nome
+GNU/Linux (piuttosto che soltanto Linux) in quanto una parte essenziale del
+sistema (senza la quale niente funzionerebbe) è la GNU Standard C Library (in
+breve \acr{glibc}), ovvero la libreria realizzata dalla Free Software
+Foundation nella quale sono state implementate tutte le funzioni essenziali
+definite negli standard POSIX e ANSI C, utilizzabili da qualunque programma.
 
 Le funzioni di questa libreria sono quelle riportate dalla terza sezione del
-\textsl{Manuale di Programmazione di Unix }(cioè accessibili con il comando
+\textsl{Manuale di Programmazione di Unix(cioè accessibili con il comando
 \cmd{man 3 <nome>}) e sono costruite sulla base delle chiamate al sistema del
 kernel; è importante avere presente questa distinzione, fondamentale dal punto
 di vista dell'implementazione, anche se poi, nella realizzazione di normali
diff --git a/ipc.tex b/ipc.tex
index 63b1557f1286eaae7ab126408548eff3d25000cf..783bfee98646f71c1683a4f133c0768828d19dd9 100644 (file)
--- a/ipc.tex
+++ b/ipc.tex
@@ -1,3 +1,13 @@
+%% ipc.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{La comunicazione fra processi}
 \label{cha:IPC}
 
index 23598b19758218a9882b595e0b41072649b28bd7..8a6494918dd6105468cb670850f8888832fb1e81 100644 (file)
@@ -1,3 +1,13 @@
+%% ipprot.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{Il protocollo IP}
 \label{cha:ip_protocol}
 
index c40e18c3710ec901c1b2efd6e66cd19baeb77ed3..d5b75744e9287748b0185418abf8347ad7a4d40f 100644 (file)
--- a/macro.tex
+++ b/macro.tex
@@ -1,3 +1,13 @@
+%% macro.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 %
 % Defining some commands to manipulate counter to avoid ude of 
 % \label and \ref commands (and related problem to remeber the 
index eda82482741918e9aa3c7c0af62dde2ee1c5469f..e0e7d286c00d83e42489b5cb94ca3aa3aa9511f7 100644 (file)
@@ -1,3 +1,13 @@
+%% network.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{Introduzione alla programmazione di rete}
 \label{cha:network}
 
index 2fd679208be9093d5f011230222dfab3163cb33b..ce22a11fd7b761cc0aea6b35fdebf2d08973e3e7 100644 (file)
--- a/pref.tex
+++ b/pref.tex
@@ -1,3 +1,13 @@
+%% pref.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{Prefazione}
 \label{cha:preface}
 
index dd898a8c338ee0fe60edec06a334af6865d9ff0e..cc8b3dffdee5975408db4139d47a44976bd7885f 100644 (file)
@@ -1,3 +1,13 @@
+%% process.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{L'interfaccia base con i processi}
 \label{cha:process_interface}
 
@@ -482,10 +492,15 @@ allineato correttamente per tutti i tipi di dati; ad esempio sulle macchine a
 multipli di 8 byte.
 
 In genere si usano le funzioni \func{malloc} e \func{calloc} per allocare
-dinamicamente la memoria necessaria al programma, e siccome i puntatori
-ritornati sono di tipo generico non è necessario effettuare un cast per
-assegnarli a puntatori al tipo di variabile per la quale si effettua
-l'allocazione.
+dinamicamente la quantità di memoria necessaria al programma indicata da
+\param{size},\footnote{queste funzioni presentano un comportamento diverso fra
+  le \acr{glibc} e le \acr{uClib} quando il valore di \param{size} è nullo.
+  Nel primo caso viene comunque restituito un puntatore valido, anche se non è
+  chiaro a cosa esso possa fare riferimento, nel secondo caso viene restituito
+  \func{NULL}. Il comportamento è analogo con \code{realloc(NULL, 0)}.} e
+siccome i puntatori ritornati sono di tipo generico non è necessario
+effettuare un cast per assegnarli a puntatori al tipo di variabile per la
+quale si effettua l'allocazione.
 
 La memoria allocata dinamicamente deve essere esplicitamente rilasciata usando
 \func{free}\footnote{le glibc provvedono anche una funzione \func{cfree}
index 9c99227a7d63e2aabcf6fbcc5e20b402fd58d898..583011a37ec06c76e11b00c7dea5cfa8f86c12d0 100644 (file)
@@ -1,3 +1,13 @@
+%% prochand.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{La gestione dei processi}
 \label{cha:process_handling}
 
index 779eccccab95ccc9b28739e030b3acb12aa88096..8bd867da06c893d0699717f062c4e7fef9a1c3fd 100644 (file)
@@ -1,3 +1,13 @@
+%% ringraziamenti.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{Ringraziamenti}
 \label{cha:ringraziamenti}
 
index b2016fc720e815af868f787eaa9df8c50f7ecd7d..98a308a89e450c1b8a25e2a748b4bcc2331a20a2 100644 (file)
@@ -1,3 +1,13 @@
+%% session.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{Terminali e sessioni di lavoro}
 \label{cha:session}
 
index 4d748d91a05fbf98770ec688e770f39088777666..3b11014a81f591a6a8aa10241da17911ca8ba83a 100644 (file)
@@ -1,3 +1,13 @@
+%% signal.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{I segnali}
 \label{cha:signals}
 
@@ -1384,8 +1394,8 @@ zombie.
 
 In \figref{fig:sig_sigchld_handl} è mostrato il codice contenente una
 implementazione generica di una routine di gestione per \macro{SIGCHLD}, (che
-si trova nei sorgenti allegati nel file \file{HandSIGCHLD.c}); se ripetiamo i
-test di \secref{sec:proc_termination}, invocando \cmd{forktest} con l'opzione
+si trova nei sorgenti allegati nel file \file{SigHand.c}); se ripetiamo i test
+di \secref{sec:proc_termination}, invocando \cmd{forktest} con l'opzione
 \cmd{-s} (che si limita ad effettuare l'installazione di questa funzione come
 gestore di \macro{SIGCHLD}) potremo verificare che non si ha più la creazione
 di zombie.
@@ -1407,7 +1417,7 @@ di zombie.
 #include <sys/wait.h>
 #include "macro.h"
 
-void HandSIGCHLD(int sig)
+void HandSigCHLD(int sig)
 {
     int errno_save;
     int status;
index 8a6b2aed9a3a28077a8c3944748c741b36be9579..dab0667152882f122c87f82d7ce287189515377b 100644 (file)
@@ -1,3 +1,13 @@
+%% simpltcp.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{Un esempio completo di client/server TCP}
 \label{cha:simple_TCP_sock}
 
index ef729a56eb0e35ae88b95d02b57f4e7c911696f1..0daa53a70e7955c208202a8e6f4e5774c69b4e70 100644 (file)
@@ -1,3 +1,13 @@
+%% socket.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{Introduzione ai socket}
 \label{cha:socket_intro}
 
index 00dc3a67f6d62523b23351ca27e6eba807cc82c5..541cd49126711950f28363517fa33b4377335c84 100644 (file)
@@ -1,3 +1,21 @@
+/* Gapil.h
+ * 
+ * Copyright (C) 2002 Simone Piccardi
+ * 
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
 /*****************************************************************************
  *
  * File Gapil.h: 
@@ -5,7 +23,7 @@
  *
  * Author: S. Piccardi
  *
- * $Id: Gapil.h,v 1.1 2002/12/03 11:06:05 piccardi Exp $
+ * $Id: Gapil.h,v 1.2 2002/12/03 22:30:11 piccardi Exp $
  *
  *****************************************************************************/
 #include <sys/sem.h>                           /* IPC semaphore declarations */
index 492c23c28712dd9a9ab57ae20bdfffee90641f37..5fe7c3b7099a5d6b6491e3c8a65aaafee3066e35 100644 (file)
@@ -1,3 +1,21 @@
+/* LockFile.c
+ * 
+ * Copyright (C) 2002 Simone Piccardi
+ * 
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
 /*****************************************************************************
  *
  * File LockFile.h: 
@@ -5,7 +23,7 @@
  *
  * Author: S. Piccardi, Dec 2002
  *
- * $Id: LockFile.c,v 1.1 2002/12/03 11:06:05 piccardi Exp $
+ * $Id: LockFile.c,v 1.2 2002/12/03 22:30:11 piccardi Exp $
  *
  *****************************************************************************/
 #include <sys/types.h>
index 78b4fca524e7f4a4f9d13a8358db6a3a288c6341..ddbb9b11354447b120502d9f6924db08a8c5e2fc 100644 (file)
@@ -1,10 +1,28 @@
+/* Mutex.c
+ * 
+ * Copyright (C) 2002 Simone Piccardi
+ * 
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
 /*****************************************************************************
  *
  * File Mutex.c: define a set of functions for mutex manipulation 
  *
  * Author: S. Piccardi Dec. 2002
  *
- * $Id: Mutex.c,v 1.1 2002/12/03 11:06:05 piccardi Exp $
+ * $Id: Mutex.c,v 1.2 2002/12/03 22:30:11 piccardi Exp $
  *
  *****************************************************************************/
 #include <sys/sem.h>     /* IPC semaphore declarations */
index 2715ca1e3d8855fb819bca6392e3ea58f36c2b49..23f9c097d30cec89a4953586a25bd73f60550729 100644 (file)
@@ -1,3 +1,21 @@
+/* SharedMem.c
+ * 
+ * Copyright (C) 2002 Simone Piccardi
+ * 
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
 /***************************************************************
  *
  * File SharedMem.c 
@@ -5,7 +23,7 @@
  *
  * Author: S. Piccardi
  *
- * $Id: SharedMem.c,v 1.1 2002/12/03 11:06:05 piccardi Exp $
+ * $Id: SharedMem.c,v 1.2 2002/12/03 22:30:11 piccardi Exp $
  *
  ***************************************************************/
 #include <sys/shm.h>                  /* SysV IPC shared memory declarations */
index 12a7c5b4bf1ab04d73655277cfd0462064ecd9ab..53d185a08f50be41176c66ac1683fa2c2e840b0e 100644 (file)
@@ -1,10 +1,28 @@
+/* SigHand.c
+ * 
+ * Copyright (C) 2002 Simone Piccardi
+ * 
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
 /*****************************************************************************
  *
  * File SigHand.c: define a set of functions for signal manipulation 
  *
  * Author: S. Piccardi Dec. 2002
  *
- * $Id: SigHand.c,v 1.1 2002/12/03 11:06:05 piccardi Exp $
+ * $Id: SigHand.c,v 1.2 2002/12/03 22:30:11 piccardi Exp $
  *
  *****************************************************************************/
 #include <errno.h>                               /* error simbol definitions */
@@ -50,7 +68,7 @@ inline SigFunc * Signal(int signo, SigFunc *func)
  * Generic handler for SIGCHLD signal
  * 
  * Simone Piccardi Dec. 2002
- * $Id: SigHand.c,v 1.1 2002/12/03 11:06:05 piccardi Exp $
+ * $Id: SigHand.c,v 1.2 2002/12/03 22:30:11 piccardi Exp $
  */
 void HandSigCHLD(int sig)
 {
index a82bdfe3247db447c0df1d9bdbc6bea176bfb165..9784c7aa3c2b5fa91fb67ec4480a3e45d309cbef 100644 (file)
@@ -1,3 +1,21 @@
+/* macros.h
+ * 
+ * Copyright (C) 2000-2002 Simone Piccardi
+ * 
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
 /*
  * Endianess conversion for int and short types
  */
index 07e74f7e178430059f5e4f146d28a1a0c5da54a6..301d8abe86c1e4ab80ee42678cad015fe70806b3 100644 (file)
@@ -1,3 +1,13 @@
+%% system.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{La gestione del sistema, delle risorse, e degli errori}
 \label{cha:system}
 
index 1625b624a29049ce82e04535d7f0ff9f6fd23835..12c66cd0c999feffc81aae3ca60ebe5120cf63ad 100644 (file)
@@ -1,3 +1,13 @@
+%% tcpprot.tex
+%%
+%% Copyright (C) 2000-2002 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 "Prefazione",
+%% with no Front-Cover Texts, and with no Back-Cover Texts.  A copy of the
+%% license is included in the section entitled "GNU Free Documentation
+%% License".
+%%
 \chapter{Il protocollo TCP}
 \label{cha:tcp_protocol}