Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int pipefd[2]; //niz sa dva polja odnosno dvije strane pipe-a (input i output end)
- pid_t pid; //signed integer koji pokazuje proces ID
- char message[64]; //poruka od korisnika
- int create_pipe; //integer
- create_pipe = pipe(pipefd); //stvoren pipe za interprocesorsku komunikaciju
- pid = fork(); //stvaranje child procesa
- if (pid != 0) //ako vrati veće od 0 vratio se PID roditelja
- {
- close(pipefd[0]); //zatvori pipe (input end)
- while(1)
- {
- memset(message,0,sizeof(message)); //memset napuni block memrije sa velicinom od 64 * char
- scanf("%s",message); //upisi poruku u konzolu
- write(pipefd[1],message,strlen(message)); //upisuje na output end poruk
- }
- }
- else
- {
- close (pipefd[1]); //zatvara output end
- while (1)
- {
- memset(message,0,sizeof(message)); //memset napuni block memrije sa velicinom od 64 * char
- read(pipefd[0],message,sizeof(message)); //procita iz memorijskog bloka
- printf("%s",message); //ispise u konzoli
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement