home *** CD-ROM | disk | FTP | other *** search
/ Atari FTP / ATARI_FTP_0693.zip / ATARI_FTP_0693 / Mint / mntlib32.zoo / spawnve.c < prev    next >
C/C++ Source or Header  |  1991-04-16  |  970b  |  67 lines

  1. /*
  2.     spawnxxx 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.  
  9. extern char **environ;
  10.  
  11. int
  12. spawnve(mode, path, argv, envp)
  13.     int    mode;
  14.     char    *path;
  15.     char    **argv;
  16.     char    **envp;
  17. {
  18.     return _spawnve(mode, path, argv, envp);
  19. }
  20.  
  21. int
  22. spawnv(mode, path, argv)
  23.     int mode;
  24.     char *path;
  25.     char **argv;
  26. {
  27.     return _spawnve(mode, path, argv, environ);
  28. }
  29.  
  30. #ifdef __STDC__
  31. int spawnle(int mode, char *path, ...)
  32. #else
  33. int spawnle(mode, path)
  34.     int    mode;
  35.     char    *path;
  36. #endif
  37. {
  38.     va_list args;
  39.     char    ***envp;
  40.     int    r;
  41.  
  42.     va_start(args, path);
  43.  
  44.     for (envp = (char ***) args ; *envp ; envp++)
  45.         ;
  46.     r = _spawnve(mode, path, (char **)args, *(envp+1));
  47.     va_end(args);
  48.     return r;
  49. }
  50.  
  51. #ifdef __STDC__
  52. int spawnl(int mode, char *path, ...)
  53. #else
  54. int spawnl(mode, path)
  55.     int    mode;
  56.     char    *path;
  57. #endif
  58. {
  59.     va_list args;
  60.     int r;
  61.  
  62.     va_start(args, path);
  63.     r = _spawnve(mode, path, (char **)args, environ);
  64.     va_end(args);
  65.     return r;
  66. }
  67.