home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / pc / source / byteunix.lzh / byte.1 / execl.c < prev    next >
C/C++ Source or Header  |  1990-05-11  |  1KB  |  62 lines

  1.  
  2. /*******************************************************************************
  3.  *  The BYTE UNIX Benchmarks - Release 2
  4.  *          Module: execl.c   SID: 2.4 4/17/90 16:45:33
  5.  *          
  6.  *******************************************************************************
  7.  * Bug reports, patches, comments, suggestions should be sent to:
  8.  *
  9.  *    Ben Smith or Rick Grehan at BYTE Magazine
  10.  *    bensmith@bixpb.UUCP    rick_g@bixpb.UUCP
  11.  *
  12.  *******************************************************************************
  13.  *  Modification Log:
  14.  *  $Header: execl.c,v 3.5 87/06/22 15:37:08 kjmcdonell Beta $
  15.  *
  16.  ******************************************************************************/
  17. /*
  18.  *  Execing
  19.  *
  20.  */
  21.  
  22. char    bss[8*1024];    /* something worthwhile */
  23.  
  24. #define main dummy
  25.             /* some reasonable code etc. */
  26. #include "big.c"
  27.  
  28. #undef main
  29.  
  30. /* added by BYTE */
  31. char fullpath[81] = {"./execl"};
  32. char *getenv();
  33.  
  34. main(argc, argv)    /* the real program */
  35. int    argc;
  36. char    *argv[];
  37. {
  38.     char *ptr; /* BYTE */
  39.     int    iter;
  40.     char    count[6];
  41.  
  42.     if (argc != 2) {
  43.         printf("Usage: %s count\n", argv[0]);
  44.         exit(1);
  45.     }
  46.  
  47.     /* added by BYTE */
  48.     if((ptr = getenv("BINDIR")) != NULL)
  49.         sprintf(fullpath,"%s/execl",ptr);
  50.  
  51.     iter = atoi(argv[1]);
  52.  
  53.     if (iter) {
  54.         sprintf(count, "%d", --iter);
  55.         execl(fullpath, fullpath, count, 0);
  56.         printf("Exec failed at iteration %d\n", iter);
  57.         perror("Reason");
  58.         exit(1);
  59.     }
  60.     exit(0);
  61. }
  62.