From: Simone Piccardi Date: Wed, 30 Oct 2002 18:18:58 +0000 (+0000) Subject: Tre righe su shmat X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=commitdiff_plain;h=ff8f0c2a217e909f1c0d7a4445880ac81d848985;p=gapil.git Tre righe su shmat --- diff --git a/html/index.html b/html/index.html index 2756660..36c9d09 100644 --- a/html/index.html +++ b/html/index.html @@ -166,20 +166,21 @@ Cap. 10 Sessioni e terminali Sessioni complete, da revisionare, - terminali in stesura preliminare + terminali quasi completi. Cap. 11 Gestione avanzata dei file I/O non bloccante, asincrono, memory - mapped complete, da revisionare, file locking - iniziato + mapped complete, da revisionare, advisory file locking + quasi completo, mandatory file locking iniziato. + Cap. 12 IPC - Pipe, fifo e code complete, e - semafori iniziati, memoria condivisa e + Pipe, fifo e code complete, + semafori quasi completi, memoria condivisa e IPC POSIX da fare Cap. 13-14 @@ -195,7 +196,7 @@

- Versione corrente: 385 pagine. + Versione corrente: 401 pagine.

@@ -208,6 +209,12 @@ +

+ 26 - ottobre - 2002
Revisione di terminali, code di + messaggi e advisory file locking. Aggiunta la struttura dei + semafori SysV IPC, del file locking in stile POSIX, ed un + contributo di Daniele Masini sull'allocazione della memoria. +

18 - ottobre - 2002
Aggiunte: trattazione elementare dei terminali, dei semafori di System V IPC, del file locking in diff --git a/ipc.tex b/ipc.tex index e56386f..2bd1a9c 100644 --- a/ipc.tex +++ b/ipc.tex @@ -2578,8 +2578,9 @@ prototipi sono: errore, nel qual caso \var{errno} assumerà i valori: \begin{errlist} \item[\macro{EACCES}] Il processo non ha i provilegi di accesso. - \item[\macro{EINVAL}] . - \item[\macro{EPERM}] Si è è richiesto \macro{IPC\_SET} o \macro{IPC\_RMID} + \item[\macro{EINVAL}] Si è specificato un identificatore invalido per + \param{shmid}, o un indirizzo non valido per \param{shmaddr}. + \item[\macro{EPERM}] Si è richiesto \macro{IPC\_SET} o \macro{IPC\_RMID} senza avere i permessi del creatore o del proprietario del segmento (o quelli dell'amministratore). \item[\macro{EOVERFLOW}] Si è richiesto \macro{IPC\_STAT} ma alcuni valori @@ -2589,7 +2590,10 @@ prototipi sono: ed inoltre \macro{EFAULT} e \macro{EIDRM}.} \end{functions} - +La prima funzione, \func{shmat}, aggancia un segmento di memoria condivisa +allo spazio di indirizzi del processo, così che questo possa accedervi. +L'argomento \param{shmaddr} specifica a quale indirizzo deve essere associato +il segmento.