home *** CD-ROM | disk | FTP | other *** search
/ Hall of Fame / HallofFameCDROM.cdr / arc / arca-sub.lzh / ARCA-SUB.C next >
C/C++ Source or Header  |  1989-01-27  |  1KB  |  36 lines

  1. /* Runs another program with additional arguments.  Written using MSC 5.1 */
  2. /* Another one from Planet Terus :-) */
  3.  
  4. #include <stdio.h>
  5. #include <process.h>
  6. #include <string.h>
  7.  
  8. #define THE_PROGRAM     "PAK.EXE"       /* desired program name */
  9. #define MAX_ARGS        16              /* maximum arguments */
  10. #define NEW_ARGS        "a /c /o-"            /* new 1st argument */
  11. #define MOVE_ARG        "m /c /o-"
  12.  
  13. main (int argc, char *argv[])
  14. {
  15.     char    *alt_args [MAX_ARGS];
  16.     int     i;
  17.     
  18.     argc;                               /* ref so we don't get warning */
  19.     
  20.     for (i = 1; argv [i] ; )
  21.         alt_args [i+1] = argv [i++];
  22.  
  23.     alt_args [0] = THE_PROGRAM;         /* desired program */
  24.     alt_args [1] = NEW_ARGS;            /* new 1st argument */
  25.     alt_args [++i] = NULL;              /* null terminate arg list */
  26.    
  27.     if (!stricmp(alt_args[i-1],"/d"))
  28.     {
  29.        alt_args[1] = MOVE_ARG; 
  30.        alt_args[i-1] = NULL;
  31.     }
  32.  
  33.     return (execvp (THE_PROGRAM, alt_args));
  34. }
  35.  
  36.