informatica:sol:laboratorio17:esercitazionib:fifoexample
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedente | |||
informatica:sol:laboratorio17:esercitazionib:fifoexample [27/04/2017 alle 06:09 (8 anni fa)] – Massimo Torquati | informatica:sol:laboratorio17:esercitazionib:fifoexample [27/04/2017 alle 06:56 (8 anni fa)] (versione attuale) – Massimo Torquati | ||
---|---|---|---|
Linea 20: | Linea 20: | ||
/* | /* | ||
* In un singolo messaggio vogliamo inviare sia il comando da eseguire | * In un singolo messaggio vogliamo inviare sia il comando da eseguire | ||
- | * che il nome della fifo su cui vogliamo ottenere il risultato. | + | * che il nome della FIFO su cui vogliamo ottenere il risultato. |
*/ | */ | ||
struct message { | struct message { | ||
Linea 42: | Linea 42: | ||
#include " | #include " | ||
- | // nome della fifo privata | + | // nome della FIFO privata |
char fifo_name[F_SIZE]; | char fifo_name[F_SIZE]; | ||
void cleanup() { | void cleanup() { | ||
Linea 63: | Linea 63: | ||
} | } | ||
- | // apro la fifo pubblica in sola scrittura | + | // apro la FIFO pubblica in sola scrittura |
SYSCALL(publicfifo, | SYSCALL(publicfifo, | ||
| | ||
Linea 130: | Linea 130: | ||
| | ||
// apertura in sola lettura per ricevere i comandi dai clients, aspetto che | // apertura in sola lettura per ricevere i comandi dai clients, aspetto che | ||
- | // almeno uno dei client apra la fifo in scrittura | + | // almeno uno dei client apra la FIFO in scrittura |
SYSCALL(publicfifo, | SYSCALL(publicfifo, | ||
- | // apro la FIFO in scrittura per evitare di ricevere EOF sulla fifo pubblica | + | // apro la FIFO in scrittura per evitare di ricevere EOF sulla FIFO pubblica |
// che rimane sempre aperta | // che rimane sempre aperta | ||
int notused; | int notused; |
informatica/sol/laboratorio17/esercitazionib/fifoexample.1493273380.txt.gz · Ultima modifica: 27/04/2017 alle 06:09 (8 anni fa) da Massimo Torquati