Advertisement
LocutusOfBorg

execve

Jan 10th, 2014
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.63 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <unistd.h>
  3.  
  4. int main()
  5. {
  6.    int ret_val;
  7.    char *newargv[] = {"ipfw", "add", "set", "21", "fwd", "127.0.0.1,59272", "tcp", "from", "any", "to", "any", "80", "in", "via", "en1", NULL };
  8.    switch(fork()) {
  9.       case 0:
  10.          execvp(newargv[0], newargv);
  11.          fprintf(stderr,"problem\n");
  12.          _exit(0);
  13.       case -1:
  14.          fprintf(stderr,"fork failed!\n");
  15.          break;
  16.       default:
  17.          fprintf(stderr,"waiting...\n");
  18.          wait(&ret_val);
  19.          fprintf(stderr,"exec returned!\n");
  20.    }
  21.    fprintf(stderr,"the return value has been %d",ret_val);
  22.    return 0;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement