home *** CD-ROM | disk | FTP | other *** search
/ Atari FTP / ATARI_FTP_0693.zip / ATARI_FTP_0693 / Mint / mntlib32.zoo / exec.c < prev    next >
C/C++ Source or Header  |  1993-02-22  |  881b  |  59 lines

  1. /*
  2.     execxxx stuff for MiNT/TOS; written by Eric R. Smith, and
  3.     placed in the public domain
  4. */
  5.  
  6. #include <stdarg.h>
  7. #include <process.h>
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include <errno.h>
  11. #include <unistd.h>
  12.  
  13. int
  14. execve(path, argv, envp)
  15.     char    *path;
  16.     char    **argv;
  17.     char    **envp;
  18. {
  19.     return _spawnve(P_OVERLAY, path, argv, envp);
  20. }
  21.  
  22. int
  23. execv(path, argv)
  24.     char *path;
  25.     char **argv;
  26. {
  27.     return _spawnve(P_OVERLAY, path, argv, NULL);
  28. }
  29.  
  30. #ifdef __STDC__
  31. int execle(char *path, ...)
  32. #else
  33. int execle(path)
  34.     char    *path;
  35. #endif
  36. {
  37.     va_list args;
  38.     char    ***envp;
  39.  
  40.     va_start(args, path);
  41.  
  42.     for (envp = (char ***) args ; *envp ; envp++)
  43.         ;
  44.     return _spawnve(P_OVERLAY, path, (char **)args, *(envp+1));
  45. }
  46.  
  47. #ifdef __STDC__
  48. int execl(char *path, ...)
  49. #else
  50. int execl(path)
  51.     char    *path;
  52. #endif
  53. {
  54.     va_list args;
  55.  
  56.     va_start(args, path);
  57.     return _spawnve(P_OVERLAY, path, (char **)args, NULL);
  58. }
  59.