From 9949b501aea36905b12f069e11743b70b3e2df57 Mon Sep 17 00:00:00 2001 From: Simone Piccardi Date: Fri, 17 Jan 2014 15:24:22 +0000 Subject: [PATCH] Aggiornamento note di copyright e correzioni minime. --- build.tex | 2 +- errors.tex | 2 +- fileadv.tex | 2 +- filedir.tex | 2 +- fileio.tex | 154 ++++++++++++++++++++++----------------------- gapil.tex | 2 +- intro.tex | 2 +- ipc.tex | 2 +- macro.tex | 2 +- netlayer.tex | 2 +- network.tex | 2 +- othersock.tex | 2 +- preambolo.tex | 2 +- pref.tex | 2 +- process.tex | 2 +- prochand.tex | 2 +- ringraziamenti.tex | 2 +- session.tex | 2 +- signal.tex | 2 +- sockadv.tex | 2 +- sockctrl.tex | 2 +- socket.tex | 2 +- system.tex | 2 +- tcpsock.tex | 2 +- thread.tex | 2 +- trasplayer.tex | 2 +- 26 files changed, 100 insertions(+), 104 deletions(-) diff --git a/build.tex b/build.tex index 96e77c0..01dbb59 100644 --- a/build.tex +++ b/build.tex @@ -1,6 +1,6 @@ %% build.tex %% -%% Copyright (C) 1999-2013 Simone Piccardi. Permission is granted to copy, +%% Copyright (C) 1999-2014 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 "Un preambolo", diff --git a/errors.tex b/errors.tex index 6d07952..5b11182 100644 --- a/errors.tex +++ b/errors.tex @@ -1,6 +1,6 @@ %% errors.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/fileadv.tex b/fileadv.tex index 9b1ee1e..94bad88 100644 --- a/fileadv.tex +++ b/fileadv.tex @@ -1,6 +1,6 @@ %% fileadv.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/filedir.tex b/filedir.tex index 2ac0f15..4eb9f56 100644 --- a/filedir.tex +++ b/filedir.tex @@ -1,6 +1,6 @@ %% filedir.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/fileio.tex b/fileio.tex index c5b777c..8e17a8d 100644 --- a/fileio.tex +++ b/fileio.tex @@ -1,6 +1,6 @@ %% fileio.tex (merge fileunix.tex - filestd.tex) %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", @@ -121,7 +121,7 @@ che il kernel mantiene per ciascun file e ciascun processo. Come si può notare alla fine il collegamento che consente di porre in relazione i file ed i processi è effettuato attraverso i dati mantenuti nella -struttura \kstruct{files\_struct} essa infatti contiene alcune informazioni +struttura \kstruct{files\_struct}, essa infatti contiene alcune informazioni essenziali come: \begin{itemize*} \item i flag relativi ai file aperti dal processo. @@ -179,7 +179,7 @@ tab.~\ref{tab:file_std_files}. \itindex{standard~output} \textit{standard output}.\\ \const{STDERR\_FILENO} & \textit{file descriptor} dello \textit{standard - error}.\\ + error}.\\ \hline \end{tabular} \caption{Costanti definite in \headfile{unistd.h} per i file standard.} @@ -762,8 +762,8 @@ funzione di sistema \funcd{lseek}, il cui prototipo è: \begin{errlist} \item[\errcode{EINVAL}] \param{whence} non è un valore valido. \item[\errcode{EOVERFLOW}] \param{offset} non può essere rappresentato nel - \item[\errcode{ESPIPE}] \param{fd} è una pipe, un socket o una fifo. tipo \type{off\_t}. + \item[\errcode{ESPIPE}] \param{fd} è una pipe, un socket o una fifo. \end{errlist} ed inoltre \errval{EBADF} nel suo significato generico.} \end{funcproto} @@ -1062,7 +1062,7 @@ prototipo è: {La funzione ritorna il numero di byte scritti in caso di successo e $-1$ per un errore, nel qual caso \var{errno} assumerà uno dei valori: \begin{errlist} - \item[\errcode{EAGAIN}] ci siq sarebbe bloccati, ma il file era aperto in + \item[\errcode{EAGAIN}] ci si sarebbe bloccati, ma il file era aperto in modalità \const{O\_NONBLOCK}. \item[\errcode{EFBIG}] si è cercato di scrivere oltre la dimensione massima consentita dal filesystem o il limite per le dimensioni dei file del @@ -1507,7 +1507,7 @@ con \func{fstat}, come i tempi del file. Se lo scopo dell'operazione, come avviene spesso per i database, è assicurarsi che i dati raggiungano il disco e siano rileggibili immediatamente in maniera corretta, è sufficiente l'uso di \func{fdatasync} che non comporta anche l'esecuzione di operazioni non -necessarie all'integrità dei dati, come l'aggiornamento dei temi di ultima +necessarie all'integrità dei dati, come l'aggiornamento dei tempi di ultima modifica ed ultimo accesso. Si tenga presente che l'uso di queste funzioni non comporta la @@ -1589,7 +1589,7 @@ relativo ad una directory specificata.\footnote{l'introduzione è avvenuta su filesystem \textit{proc} con l'apertura del file attraverso il riferimento a \textit{pathname} del tipo di \texttt{/proc/self/fd/dirfd/relative\_path}.} Benché queste funzioni non siano presenti negli standard tradizionali esse -sono state adottate da altri sistemi unix-like come Solaris i vari BSD, fino ad +sono state adottate da altri sistemi unix-like come Solaris, i vari BSD, fino ad essere incluse in una recente revisione (la POSIX.1-2008) dello standard POSIX.1. Con la \acr{glibc} per l'accesso a queste funzioni è necessario definire la macro \macro{\_ATFILE\_SOURCE}. @@ -2367,7 +2367,7 @@ specifiche che usino lo stesso valore verrebbero ignorate: \item[\const{FIONREAD}] legge il numero di byte disponibili in lettura sul file descriptor; questa operazione è disponibile solo su alcuni file descriptor, in particolare sui socket (vedi sez.~\ref{sec:sock_ioctl_IP}) o - sui file descriptor di \textit{epoll} (vedi sez.~\ref{sec:file_epoll}); il + sui file descriptor di \textit{epoll} (vedi sez.~\ref{sec:file_epoll}), il terzo argomento deve essere un puntatore ad un intero (cioè di tipo \texttt{int *}) su cui sarà restituito il valore. \item[\const{FIOQSIZE}] restituisce la dimensione corrente di un file o di una @@ -2407,12 +2407,11 @@ sono gestibili a basso livello con l'interfaccia standard unix, che ricorre direttamente alle \textit{system call} messe a disposizione dal kernel. Questa interfaccia però non provvede le funzionalità previste dallo standard -ANSI C, che invece sono realizzate attraverso opportune funzioni di libreria, -queste, insieme alle altre funzioni definite dallo standard (queste funzioni -sono state implementate la prima volta da Ritchie nel 1976 e da allora sono -rimaste sostanzialmente immutate), vengono a costituire il nucleo delle -\acr{glibc} per la gestione dei file. - +ANSI C, che invece sono realizzate attraverso opportune funzioni di libreria. +Queste funzioni di libreria, insieme alle altre funzioni definite dallo +standard (che sono state implementate la prima volta da Ritchie nel 1976 e da +allora sono rimaste sostanzialmente immutate), vengono a costituire il nucleo +delle \acr{glibc} per la gestione dei file. Esamineremo in questa sezione le funzioni base dell'interfaccia degli \textit{stream}, analoghe a quelle di sez.~\ref{sec:file_unix_interface} per i @@ -2452,7 +2451,7 @@ essere sempre considerato come composto da un flusso continuo di dati, da cui deriva appunto il nome \textit{stream}. A parte i dettagli legati alla gestione delle operazioni di lettura e -scrittura, sia per quel che riguarda la bufferizzazione, che le formattazioni, +scrittura, sia per quel che riguarda la bufferizzazione che le formattazioni, per tutto il resto i \textit{file stream} restano del tutto equivalenti ai file descriptor (sui quali sono basati), ed in particolare continua a valere quanto visto in sez.~\ref{sec:file_shared_access} a proposito dell'accesso @@ -2490,10 +2489,10 @@ nell'header \headfile{stdio.h} che sono: output} cioè il \textit{file stream} su cui il processo invia ordinariamente i dati in uscita. Normalmente è associato dalla shell all'output del terminale e scrive sullo schermo. -\item[\var{FILE *stderr}] Lo \textit{standard error} cioè il \textit{file - stream} su cui il processo è supposto inviare i messaggi di - errore. Normalmente anch'esso è associato dalla shell all'output del - terminale e scrive sullo schermo. +\item[\var{FILE *stderr}] Lo \textit{standard error} \textit{standard error} + cioè il \textit{file stream} su cui il processo è supposto inviare i + messaggi di errore. Normalmente anch'esso è associato dalla shell all'output + del terminale e scrive sullo schermo. \end{basedescript} Nella \acr{glibc} \var{stdin}, \var{stdout} e \var{stderr} sono effettivamente @@ -2729,7 +2728,7 @@ usare una delle funzioni \func{fseek}, \func{fsetpos} o \func{rewind}. Anche un'operazione nominalmente nulla come \code{fseek(file, 0, SEEK\_CUR)} è sufficiente a garantire la sincronizzazione. -Una volta completate le operazioni su di esso \textit{stream} può essere +Una volta completate le operazioni su di esso uno \textit{stream} può essere chiuso con la funzione \funcd{fclose}, il cui prototipo è: \begin{funcproto}{ @@ -2777,59 +2776,57 @@ sez.~\ref{sec:proc_conclusion}). \subsection{Gestione dell'I/O e posizionamento su uno \textit{stream}} - \label{sec:file_io} - - Una delle caratteristiche più utili dell'interfaccia degli \textit{stream} è - la ricchezza delle funzioni disponibili per le operazioni di lettura e - scrittura sui file. Sono infatti previste ben tre diverse modalità modalità di - input/output non formattato: - \begin{itemize} - \item\textsl{binario} in cui si leggono e scrivono blocchi di dati di +\label{sec:file_io} + +Una delle caratteristiche più utili dell'interfaccia degli \textit{stream} è +la ricchezza delle funzioni disponibili per le operazioni di lettura e +scrittura sui file. Sono infatti previste ben tre diverse modalità modalità di +input/output non formattato: +\begin{itemize} +\item\textsl{binario} in cui si leggono e scrivono blocchi di dati di dimensione arbitraria, (analogo della modalità ordinaria dell'I/O sui file descriptor), trattato in sez.~\ref{sec:file_binary_io}. - \item\textsl{a caratteri} in cui si legge e scrive un carattere alla volta, +\item\textsl{a caratteri} in cui si legge e scrive un carattere alla volta, con la bufferizzazione che viene gestita automaticamente dalla libreria, trattato in sez.~\ref{sec:file_char_io}. - \item\textsl{di linea} in cui si legge e scrive una linea alla volta, +\item\textsl{di linea} in cui si legge e scrive una linea alla volta, (terminata dal carattere di newline \verb|'\n'|), trattato in sez.~\ref{sec:file_line_io}. - \end{itemize} - a cui si aggiunge la modalità di input/output formattato, trattato in - sez.~\ref{sec:file_formatted_io}. - - Ognuna di queste modalità utilizza per l'I/O delle funzioni specifiche che - vedremo nelle sezioni citate, affronteremo qui tutte gli argomenti e le - funzioni che si applicano in generale a tutte le modalità di I/O. - - A differenza di quanto avviene con l'interfaccia dei file descriptor, con gli - \textit{stream} il raggiungimento della fine del file viene considerato un - errore, e viene notificato come tale dai valori di uscita delle varie - funzioni. Nella maggior parte dei casi questo avviene con la restituzione del - valore intero (di tipo \ctyp{int}) \val{EOF} definito anch'esso nell'header - \headfile{stdlib.h}. La costante deve essere negativa perché in molte - funzioni un valore positivo indica la quantità di dati scritti, le - \acr{glibc} usano il valore $-1$, ma altre implementazioni possono avere - valori diversi. - - Dato che le funzioni dell'interfaccia degli \textit{stream} sono funzioni di - libreria che si appoggiano a delle \textit{system call}, esse non impostano - direttamente la variabile \var{errno}, che mantiene sempre il valore - impostato dalla \textit{system call} invocata internamente che ha riportato - l'errore. - - Siccome la condizione di \textit{end-of-file} è anch'essa segnalata come - errore, nasce il problema di come distinguerla da un errore effettivo; - basarsi solo sul valore di ritorno della funzione e controllare il valore di - \var{errno} infatti non basta, dato che quest'ultimo potrebbe essere stato - impostato in una altra occasione, (si veda sez.~\ref{sec:sys_errno} per i - dettagli del funzionamento di \var{errno}). - - Per questo motivo tutte le implementazioni delle librerie standard mantengono - per ogni \textit{stream} almeno due flag all'interno dell'oggetto \type{FILE}, - il flag di \textit{end-of-file}, che segnala che si è raggiunta la fine del - file in lettura, e quello di errore, che segnala la presenza di un qualche - errore nelle operazioni di input/output; questi due flag possono essere - riletti dalle funzioni \funcd{feof} e \funcd{ferror}, i cui prototipi sono: +\end{itemize} +a cui si aggiunge la modalità di input/output formattato, trattato in +sez.~\ref{sec:file_formatted_io}. + +Ognuna di queste modalità utilizza per l'I/O delle funzioni specifiche che +vedremo nelle sezioni citate, affronteremo qui tutte gli argomenti e le +funzioni che si applicano in generale a tutte le modalità di I/O. + +A differenza di quanto avviene con l'interfaccia dei file descriptor, con gli +\textit{stream} il raggiungimento della fine del file viene considerato un +errore, e viene notificato come tale dai valori di uscita delle varie +funzioni. Nella maggior parte dei casi questo avviene con la restituzione del +valore intero (di tipo \ctyp{int}) \val{EOF} definito anch'esso nell'header +\headfile{stdlib.h}. La costante deve essere negativa perché in molte funzioni +un valore positivo indica la quantità di dati scritti, le \acr{glibc} usano il +valore $-1$, ma altre implementazioni possono avere valori diversi. + +Dato che le funzioni dell'interfaccia degli \textit{stream} sono funzioni di +libreria che si appoggiano a delle \textit{system call}, esse non impostano +direttamente la variabile \var{errno}, che mantiene sempre il valore impostato +dalla \textit{system call} invocata internamente che ha riportato l'errore. + +Siccome la condizione di \textit{end-of-file} è anch'essa segnalata come +errore, nasce il problema di come distinguerla da un errore effettivo; basarsi +solo sul valore di ritorno della funzione e controllare il valore di +\var{errno} infatti non basta, dato che quest'ultimo potrebbe essere stato +impostato in una altra occasione, (si veda sez.~\ref{sec:sys_errno} per i +dettagli del funzionamento di \var{errno}). + +Per questo motivo tutte le implementazioni delle librerie standard mantengono +per ogni \textit{stream} almeno due flag all'interno dell'oggetto \type{FILE}, +il flag di \textit{end-of-file}, che segnala che si è raggiunta la fine del +file in lettura, e quello di errore, che segnala la presenza di un qualche +errore nelle operazioni di input/output; questi due flag possono essere +riletti dalle funzioni \funcd{feof} e \funcd{ferror}, i cui prototipi sono: \begin{funcproto}{ \fhead{stdio.h} @@ -3328,11 +3325,11 @@ all'indirizzo \param{string} sullo \itindex{standard~output} \textit{standard output} mentre \func{puts} la scrive sul file indicato da \param{stream}. Dato che in questo caso si scrivono i dati in uscita \func{puts} non ha i problemi di \func{gets} ed è in genere la forma più immediata per scrivere -messaggi sullo \itindex{standard~output} standard output; la funzione prende -una stringa terminata da uno zero ed aggiunge automaticamente il ritorno a -capo. La differenza con \func{fputs} (a parte la possibilità di specificare un -file diverso da \var{stdout}) è che quest'ultima non aggiunge il -\textit{newline}, che deve essere previsto esplicitamente. +messaggi sullo \itindex{standard~output} \textit{standard output}; la funzione +prende una stringa terminata da uno zero ed aggiunge automaticamente il +ritorno a capo. La differenza con \func{fputs} (a parte la possibilità di +specificare un file diverso da \var{stdout}) è che quest'ultima non aggiunge +il \textit{newline}, che deve essere previsto esplicitamente. Come per le analoghe funzioni di input/output a caratteri, anche per l'I/O di linea esistono delle estensioni per leggere e scrivere linee di caratteri @@ -3431,7 +3428,7 @@ liberare la memoria allocata dalla funzione eseguendo una \func{free} su Il valore di ritorno di \func{getline} indica il numero di caratteri letti dallo \textit{stream}, quindi compreso il \textit{newline}, ma non lo zero di -terminazione). Questo permette anche di distinguere anche gli eventuali zeri +terminazione. Questo permette anche di distinguere anche gli eventuali zeri letti come dati dallo \textit{stream} da quello inserito dalla funzione dopo il \textit{newline} per terminare la stringa. Se si è alla fine del file e non si è potuto leggere nulla o se c'è stato un errore la funzione restituisce @@ -3457,8 +3454,7 @@ La funzione è identica a \func{getline} solo che usa \param{delim} al posto del carattere di \textit{newline} come separatore di linea. Il comportamento di \func{getdelim} è identico a quello di \func{getline}, che può essere implementata da \func{getdelim} passando ``\verb|\n|'' come valore -dell'argomento -\param{delim}. +dell'argomento \param{delim}. \subsection{Input/output formattato} @@ -3666,7 +3662,7 @@ sez.~\ref{sec:proc_variadic}), sono \funcd{vprintf}, \funcd{vfprintf} e \fdesc{Scrive una stringa formattata sullo \itindex{standard~output} \textit{standard output}.} \fdecl{int vfprintf(FILE *stream, const char *format, va\_list ap)} -\fdesc{Scrive una stringa formattata su un \textit{stream}.} +\fdesc{Scrive una stringa formattata su uno \textit{stream}.} \fdecl{int vsprintf(char *str, const char *format, va\_list ap)} \fdesc{Scrive una stringa formattata su un buffer.} } @@ -4043,7 +4039,7 @@ scelta, si può forzare lo scarico dei dati sul file con la funzione \noindent anche di questa funzione esiste una analoga \func{fflush\_unlocked} (accessibile definendo \macro{\_BSD\_SOURCE} o \macro{\_SVID\_SOURCE} o -\macro{\_GNU\_SOURCE}) che non effettua il blocco dello stream. +\macro{\_GNU\_SOURCE}) che non effettua il blocco dello \textit{stream}. % TODO aggiungere prototipo \func{fflush\_unlocked}? @@ -4051,8 +4047,8 @@ Se \param{stream} è \val{NULL} lo scarico dei dati è forzato per tutti gli \textit{stream} aperti. Esistono però circostanze, ad esempio quando si vuole essere sicuri che sia stato eseguito tutto l'output su terminale, in cui serve poter effettuare lo scarico dei dati solo per gli \textit{stream} in modalità -line buffered. Per fare questo le \acr{glibc} supportano una estensione di -Solaris, la funzione \funcd{\_flushlbf}, il cui prototipo è: +\textit{line buffered}. Per fare questo le \acr{glibc} supportano una +estensione di Solaris, la funzione \funcd{\_flushlbf}, il cui prototipo è: \begin{funcproto}{ \fhead{stdio-ext.h} diff --git a/gapil.tex b/gapil.tex index 56be07c..85598e1 100644 --- a/gapil.tex +++ b/gapil.tex @@ -1,6 +1,6 @@ %% gapil.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/intro.tex b/intro.tex index 2b48b0a..e4bcdee 100644 --- a/intro.tex +++ b/intro.tex @@ -1,6 +1,6 @@ %% intro.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/ipc.tex b/ipc.tex index a5955ea..ff6e69c 100644 --- a/ipc.tex +++ b/ipc.tex @@ -1,6 +1,6 @@ %% ipc.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/macro.tex b/macro.tex index 416a8d1..4b84f21 100644 --- a/macro.tex +++ b/macro.tex @@ -1,6 +1,6 @@ %% macro.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/netlayer.tex b/netlayer.tex index 8233553..5ead303 100644 --- a/netlayer.tex +++ b/netlayer.tex @@ -1,6 +1,6 @@ %% netlayer.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/network.tex b/network.tex index 27fc06d..598876b 100644 --- a/network.tex +++ b/network.tex @@ -1,6 +1,6 @@ %% network.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/othersock.tex b/othersock.tex index 6d81489..3cc81f2 100644 --- a/othersock.tex +++ b/othersock.tex @@ -1,6 +1,6 @@ %% othersock.tex %% -%% Copyright (C) 2004-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2004-2014 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 "Un preambolo", diff --git a/preambolo.tex b/preambolo.tex index d838d12..6003ce4 100644 --- a/preambolo.tex +++ b/preambolo.tex @@ -1,6 +1,6 @@ %% preambolo.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/pref.tex b/pref.tex index 83dac5d..96a7bfa 100644 --- a/pref.tex +++ b/pref.tex @@ -1,6 +1,6 @@ %% pref.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/process.tex b/process.tex index 5d03314..17481d6 100644 --- a/process.tex +++ b/process.tex @@ -1,6 +1,6 @@ %% process.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/prochand.tex b/prochand.tex index 89ec78c..fe46b23 100644 --- a/prochand.tex +++ b/prochand.tex @@ -1,6 +1,6 @@ %% prochand.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 %% 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 "Un preambolo", diff --git a/ringraziamenti.tex b/ringraziamenti.tex index 653d804..a0b95e7 100644 --- a/ringraziamenti.tex +++ b/ringraziamenti.tex @@ -1,6 +1,6 @@ %% ringraziamenti.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/session.tex b/session.tex index 862099b..508f7ca 100644 --- a/session.tex +++ b/session.tex @@ -1,6 +1,6 @@ %% session.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/signal.tex b/signal.tex index f4e7d23..f6ca908 100644 --- a/signal.tex +++ b/signal.tex @@ -1,6 +1,6 @@ %% signal.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/sockadv.tex b/sockadv.tex index c6ad386..cff488b 100644 --- a/sockadv.tex +++ b/sockadv.tex @@ -1,6 +1,6 @@ %% sockadv.tex %% -%% Copyright (C) 2004-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2004-2014 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 "Un preambolo", diff --git a/sockctrl.tex b/sockctrl.tex index 879da3a..7b067b5 100644 --- a/sockctrl.tex +++ b/sockctrl.tex @@ -1,6 +1,6 @@ %% sockctrl.tex %% -%% Copyright (C) 2004-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2004-2014 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", diff --git a/socket.tex b/socket.tex index afde744..2143cbd 100644 --- a/socket.tex +++ b/socket.tex @@ -1,6 +1,6 @@ %% socket.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/system.tex b/system.tex index dd232e5..35e27f1 100644 --- a/system.tex +++ b/system.tex @@ -1,6 +1,6 @@ %% system.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/tcpsock.tex b/tcpsock.tex index 30e90a1..dfa8540 100644 --- a/tcpsock.tex +++ b/tcpsock.tex @@ -1,6 +1,6 @@ %% tcpsock.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2014 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 "Un preambolo", diff --git a/thread.tex b/thread.tex index a78c159..2eee557 100644 --- a/thread.tex +++ b/thread.tex @@ -1,6 +1,6 @@ %% thread.tex %% -%% Copyright (C) 2007-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2007-2014 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 "Un preambolo", diff --git a/trasplayer.tex b/trasplayer.tex index 57b6595..262430a 100644 --- a/trasplayer.tex +++ b/trasplayer.tex @@ -1,6 +1,6 @@ %% tcpprot.tex %% -%% Copyright (C) 2002-2013 Simone Piccardi. Permission is granted to copy, +%% Copyright (C) 2002-2014 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 "Un preambolo", -- 2.30.2