|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: May 2004
Città: Modena
Messaggi: 46
|
[C] Creare una pipe circolare
Ciao a tutti, dovrei creare un programma in c che crei una pipe circolare tra processi. In pratica lanciando
Codice:
./circPipe.o <comando1> <param1> <param2> { <comando2> <param1> <param2> { <comando3> <param1> <param2> Ho provato a creare una pipe semplice che sembra funzionare ma ora non riesco a capire come prendere l'output del primo comando e passarlo ad un secondo comando (diciamo che per il momento lo implemento nel codice poi dovrò recuperarlo da parametro) e così via fino a creare una pipe circolare. Grazie Riccardo Codice:
int main(void) { char line[MAXLINE]; FILE *fpin; if ( (fpin = popen("ls", "r")) == NULL) perror("popen error"); for ( ; ; ) { fputs("prompt> ", stdout); fflush(stdout); if (fgets(line, MAXLINE, fpin) == NULL) /* read from pipe */ break; if (fputs(line, stdout) == EOF) perror("fputs error to pipe"); } if (pclose(fpin) == -1) perror("pclose error"); putchar('\n'); exit(0); }
__________________
![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:38.