Guest User

Untitled

a guest
Jun 20th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.69 KB | None | 0 0
  1.     two = fork();
  2.    
  3.     switch (two) {
  4.         case -1 :
  5.             perror("Cannot fork.");
  6.             exit(1);
  7.         case 0 :
  8.             close(p0[WRITE]);
  9.             dup2(p0[READ], STDIN_FILENO);
  10.             close(p0[READ]);
  11.            
  12.             dup2(s0, STDOUT_FILENO);
  13.             dup2(s0, STDERR_FILENO);  /* duplicate socket on stderr too */
  14.            
  15.             execlp("/bin/sh", "sh", "-c", "grep rwxr-xr-x", NULL);
  16.             perror("execl");
  17.             exit(1);
  18.     }
  19.    
  20.     three = fork();
  21.    
  22.     switch (three) {
  23.         case -1 :
  24.             perror("Cannot fork.");
  25.             exit(1);
  26.         case 0 :
  27.             dup2(s0, STDIN_FILENO);
  28.             dup2(s0, STDOUT_FILENO);
  29.             dup2(s0, STDERR_FILENO);  /* duplicate socket on stderr too */
  30.            
  31.             execlp("/bin/sh", "sh", "-c", "cat", NULL);
  32.             perror("execl");
  33.             exit(1);
  34.     }
Add Comment
Please, Sign In to add comment