home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / sa104os2.zip / SATHR104.ZIP / SATHER / SYSTEM / GC / IF_MACH.C < prev    next >
C/C++ Source or Header  |  1994-11-21  |  680b  |  25 lines

  1. /* Conditionally execute a command based on machine and OS from config.h */
  2. /* Boehm, November 21, 1994 1:40 pm PST */
  3. # include "config.h"
  4. # include <stdio.h>
  5.  
  6. int main(argc, argv, envp)
  7. int argc;
  8. char ** argv;
  9. char ** envp;
  10. {
  11.     if (argc < 4) goto Usage;
  12.     if (strcmp(MACH_TYPE, argv[1]) != 0) return(0);
  13.     if (strcmp(OS_TYPE, "") != 0 && strcmp(argv[2], "") != 0
  14.         && strcmp(OS_TYPE, argv[2]) != 0) return(0);
  15.     execvp(argv[3], argv+3);
  16.     perror("Couldn't execute");
  17.     
  18. Usage:
  19.     fprintf(stderr, "Usage: %s mach_type os_type command\n", argv[0]);
  20.     fprintf(stderr, "Currently mach_type = %s, os_type = %s\n",
  21.             MACH_TYPE, OS_TYPE);
  22.     return(1);
  23. }
  24.  
  25.