home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c021 / 7.img / INCLUDE.ZIP / PROCESS.H < prev    next >
Encoding:
C/C++ Source or Header  |  1990-05-04  |  2.2 KB  |  68 lines

  1. /*    process.h
  2.  
  3.     Symbols and structures for process management.
  4.  
  5.         Copyright (c) Borland International 1987,1988,1990
  6.     All Rights Reserved.
  7. */
  8. #if __STDC__
  9. #define _Cdecl
  10. #else
  11. #define _Cdecl    cdecl
  12. #endif
  13.  
  14. #ifndef __PAS__
  15. #define _CType _Cdecl
  16. #else
  17. #define _CType pascal
  18. #endif
  19.  
  20. /*  Modes available as first argument to the spawnxx functions. */
  21.  
  22. #define P_WAIT      0    /* child runs separately, parent waits until exit */
  23. #define P_NOWAIT  1    /* both concurrent -- not implemented */
  24. #define P_OVERLAY 2    /* child replaces parent, parent no longer exists */
  25.  
  26. #define P_NOWAITO 3    /* ASYNCH,     toss RC    */
  27. #define P_DETACH  4    /* DETACHED,     toss RC    */
  28.  
  29. #define WAIT_CHILD         0
  30. #define WAIT_GRANDCHILD      1
  31.  
  32. /*  MSDOS does not have any abstract identifier for a process, but the
  33.     process Program Segment Prefix location provides a similar token.
  34. */
  35.  
  36. #ifndef _psp
  37. extern    unsigned _Cdecl _psp;     /* provided unconditionally in dos.h */
  38. #endif
  39.  
  40. #define  getpid()   (_psp)
  41.  
  42. #ifdef __cplusplus
  43. extern "C" {
  44. #endif
  45. void    _Cdecl abort(void);
  46. int    _Cdecl execl(char *__path, char *__arg0, ...);
  47. int    _Cdecl execle(char *__path, char *__arg0, ...);
  48. int    _Cdecl execlp(char *__path, char *__arg0, ...);
  49. int    _Cdecl execlpe(char *__path, char *__arg0, ...);
  50. int    _Cdecl execv(char *__path, char *__argv[]);
  51. int    _Cdecl execve(char *__path, char *__argv[], char **__env);
  52. int    _Cdecl execvp(char *__path, char *__argv[]);
  53. int    _Cdecl execvpe(char *__path, char *__argv[], char **__env);
  54. void    _Cdecl exit(int __status);
  55. void    _Cdecl _exit(int __status);
  56. int    _Cdecl spawnl(int __mode, char *__path, char *__arg0, ...);
  57. int    _Cdecl spawnle(int __mode, char *__path, char *__arg0, ...);
  58. int    _Cdecl spawnlp(int __mode, char *__path, char *__arg0, ...);
  59. int    _Cdecl spawnlpe(int __mode, char *__path, char *__arg0, ...);
  60. int    _Cdecl spawnv(int __mode, char *__path, char *__argv[]);
  61. int    _Cdecl spawnve(int __mode, char *__path, char *__argv[], char **__env);
  62. int    _Cdecl spawnvp(int __mode, char *__path, char *__argv[]);
  63. int    _Cdecl spawnvpe(int __mode, char *__path, char *__argv[], char **__env);
  64. int    _Cdecl system(const char *__command);
  65. #ifdef __cplusplus
  66. }
  67. #endif
  68.