if_mach.c 763 B

1234567891011121314151617181920212223242526272829
  1. /* Conditionally execute a command based on machine and OS from gcconfig.h */
  2. # include "private/gcconfig.h"
  3. # include <stdio.h>
  4. # include <string.h>
  5. # include <unistd.h>
  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. fprintf(stderr, "^^^^Starting command^^^^\n");
  16. fflush(stdout);
  17. execvp(argv[3], argv+3);
  18. perror("Couldn't execute");
  19. Usage:
  20. fprintf(stderr, "Usage: %s mach_type os_type command\n", argv[0]);
  21. fprintf(stderr, "Currently mach_type = %s, os_type = %s\n",
  22. MACH_TYPE, OS_TYPE);
  23. return(1);
  24. }