Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
  2. #ifndef __dj_include_process_h_
  3. #define __dj_include_process_h_
  4.  
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8.  
  9. #ifndef __dj_ENFORCE_ANSI_FREESTANDING
  10.  
  11. #ifndef __STRICT_ANSI__
  12.  
  13. #ifndef _POSIX_SOURCE
  14.  
  15. int _dos_exec(const char *program, const char *args, char *const _envp[]);
  16.  
  17. int execl(const char *_path, const char *_argv0, ...);
  18. int execle(const char *_path, const char *_argv0, ... /*, char *const _envp[] */);
  19. int execlp(const char *_path, const char *_argv0, ...);
  20. int execlpe(const char *_path, const char *_argv0, ... /*, char *const _envp[] */);
  21.  
  22. int execv(const char *_path, char *const _argv[]);
  23. int execve(const char *_path, char *const _argv[], char *const _envp[]);
  24. int execvp(const char *_path, char *const _argv[]);
  25. int execvpe(const char *_path, char *const _argv[], char *const _envp[]);
  26.  
  27. int spawnl(int _mode, const char *_path, const char *_argv0, ...);
  28. int spawnle(int _mode, const char *_path, const char *_argv0, ... /*, char *const _envp[] */);
  29. int spawnlp(int _mode, const char *_path, const char *_argv0, ...);
  30. int spawnlpe(int _mode, const char *_path, const char *_argv0, ... /*, char *const _envp[] */);
  31.  
  32. int spawnv(int _mode, const char *_path, char *const _argv[]);
  33. int spawnve(int _mode, const char *_path, char *const _argv[], char *const _envp[]);
  34. int spawnvp(int _mode, const char *_path, char *const _argv[]);
  35. int spawnvpe(int _mode, const char *_path, char *const _argv[], char *const _envp[]);
  36.  
  37. #define P_WAIT          1
  38. #define P_NOWAIT        2       /* always generates error */
  39. #define P_OVERLAY       3
  40.  
  41. #endif /* !_POSIX_SOURCE */
  42. #endif /* !__STRICT_ANSI__ */
  43. #endif /* !__dj_ENFORCE_ANSI_FREESTANDING */
  44.  
  45. #ifndef __dj_ENFORCE_FUNCTION_CALLS
  46. #endif /* !__dj_ENFORCE_FUNCTION_CALLS */
  47.  
  48. #ifdef __cplusplus
  49. }
  50. #endif
  51.  
  52. #endif /* !__dj_include_process_h_ */
  53.