AOS Pr2

9
14PGIT014 AOS Practical 2 Aim : Implement unnamed and named Pipe in C. Code : Unnamed pipe #include <stdio.h> #include <unistd.h> #include <string.h> #include <stdlib.h> int main(int argc, char **argv) { char comm1[100], comm[100], tem![100] " char !re i$[10] % &'bin'&" char !ara1[10][100], !ara[10][100], *!i!es m % & +&" int irst comm, i%0, -%0, %0, comm start, ret" int d[], nb tes" !id t child!id" char **args %malloc(si/eo (char*) * 0)" char **args1 % malloc(si/eo (char*) * 0)" strc! (comm1,argv[1])" i ( argv[1] argc <% 1 ) e$it(1)" irst comm % 1" or(i%1" i< argc" i22) { i ( strcm!(argv[i], !i!es m)) { irst comm % 0" comm start % 1" continue" 3 1

description

cc

Transcript of AOS Pr2

14PGIT014AOSPractical 2Aim : Implement unnamed and named Pipe in C.Code : Unnamed pipe #include #include #include #include

int main(int argc, char **argv){char comm1[100], comm2[100], temp[100] ;char prefix[10] = "/bin/";char para1[10][100], para2[10][100], *pipesym = "PIPE";int first_comm, i=0, j=0,k=0, comm2_start, ret;

int fd[2], nbytes;pid_t childpid;char **args =malloc(sizeof(char*) * 20); char **args1 = malloc(sizeof(char*) * 20);strcpy(comm1,argv[1]); if (!argv[1] || argc