home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Trees / V6 / usr / source / s2 / nohup.c < prev    next >
Encoding:
C/C++ Source or Header  |  1975-05-13  |  530 b   |  36 lines

  1. /* nohup */
  2. char    *args[100];
  3. char    string[10000];
  4.  
  5. main(argc, argv)
  6. int argc;
  7. char *argv[];
  8. {
  9.     int i;
  10.     char **argp, *strp, *p;
  11.  
  12.     if(argc < 2) {
  13.         printf("arg count\n");
  14.         exit();
  15.     }
  16.     argc--;
  17.     argv++;
  18.     argp = args;
  19.     strp = string;
  20.     for (i=0; i<9; i++)
  21.         *strp++ = "/usr/bin/"[i];
  22.     for(i=0; i<argc; i++) {
  23.         *argp++ = strp;
  24.         p = *argv++;
  25.         while(*strp++ = *p++);
  26.     }
  27.     *argp = 0;
  28.     signal(1, 1);
  29.     signal(2, 1);
  30.     signal(3, 1);
  31.     execv(string+9, args);
  32.     execv(string+4, args);
  33.     execv(string, args);
  34.     printf("%s not found\n", string+9);
  35. }
  36.