Proces macierzysty czyta listę katalogów i wysyła informację łączem nienazwanym
Proces potomny czyta listę katalogów z łącza nienazwanego i zapisuje ją do pliku.
KOD:
Kod: Zaznacz cały
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
main() {
int pdesk[2];
pipe(pdesk);
switch(fork()){
case 0: // proces potomny
close(pdesk[1]);
dup2(pdesk[0],0);
execlp("tr", "tr", "a-z", "A-Z", 0);
exit(1);
default: { // proces macierzysty
close(pdesk[0]);
int file= open("plik",O_CREAT,O_WRONLY,0666);
dup2(pdesk[1],1);
dup2(pdesk[1],file);
exit(1);
}
}
return 0;
}