wine/include/msvcrt/process.h
2002-02-02 18:42:11 +00:00

122 lines
4 KiB
C

/*
* Process definitions
*
* Derived from the mingw header written by Colin Peters.
* Modified for Wine use by Jon Griffiths and Francois Gouget.
* This file is in the public domain.
*/
#ifndef __WINE_PROCESS_H
#define __WINE_PROCESS_H
#define __WINE_USE_MSVCRT
#include "winnt.h"
#ifdef USE_MSVCRT_PREFIX
#define MSVCRT(x) MSVCRT_##x
#else
#define MSVCRT(x) x
#endif
/* Process creation flags */
#define _P_WAIT 0
#define _P_NOWAIT 1
#define _P_OVERLAY 2
#define _P_NOWAITO 3
#define _P_DETACH 4
#define _WAIT_CHILD 0
#define _WAIT_GRANDCHILD 1
#ifdef __cplusplus
extern "C" {
#endif
typedef void (__cdecl *_beginthread_start_routine_t)(void *);
typedef unsigned int (__stdcall *_beginthreadex_start_routine_t)(void *);
unsigned long _beginthread(_beginthread_start_routine_t,unsigned int,void*);
unsigned long _beginthreadex(void*,unsigned int,_beginthreadex_start_routine_t,void*,unsigned int,unsigned int*);
int _cwait(int*,int,int);
void _endthread(void);
void _endthreadex(unsigned int);
int _execl(const char*,const char*,...);
int _execle(const char*,const char*,...);
int _execlp(const char*,const char*,...);
int _execlpe(const char*,const char*,...);
int _execv(const char*,char* const *);
int _execve(const char*,char* const *,const char* const *);
int _execvp(const char*,char* const *);
int _execvpe(const char*,char* const *,const char* const *);
int _getpid(void);
int _spawnl(int,const char*,const char*,...);
int _spawnle(int,const char*,const char*,...);
int _spawnlp(int,const char*,const char*,...);
int _spawnlpe(int,const char*,const char*,...);
int _spawnv(int,const char*,const char* const *);
int _spawnve(int,const char*,const char* const *,const char* const *);
int _spawnvp(int,const char*,const char* const *);
int _spawnvpe(int,const char*,const char* const *,const char* const *);
void MSVCRT(_c_exit)(void);
void MSVCRT(_cexit)(void);
void MSVCRT(_exit)(int);
void MSVCRT(abort)(void);
void MSVCRT(exit)(int);
int MSVCRT(system)(const char*);
int _wexecl(const WCHAR*,const WCHAR*,...);
int _wexecle(const WCHAR*,const WCHAR*,...);
int _wexeclp(const WCHAR*,const WCHAR*,...);
int _wexeclpe(const WCHAR*,const WCHAR*,...);
int _wexecv(const WCHAR*,const WCHAR* const *);
int _wexecve(const WCHAR*,const WCHAR* const *,const WCHAR* const *);
int _wexecvp(const WCHAR*,const WCHAR* const *);
int _wexecvpe(const WCHAR*,const WCHAR* const *,const WCHAR* const *);
int _wspawnl(int,const WCHAR*,const WCHAR*,...);
int _wspawnle(int,const WCHAR*,const WCHAR*,...);
int _wspawnlp(int,const WCHAR*,const WCHAR*,...);
int _wspawnlpe(int,const WCHAR*,const WCHAR*,...);
int _wspawnv(int,const WCHAR*,const WCHAR* const *);
int _wspawnve(int,const WCHAR*,const WCHAR* const *,const WCHAR* const *);
int _wspawnvp(int,const WCHAR*,const WCHAR* const *);
int _wspawnvpe(int,const WCHAR*,const WCHAR* const *,const WCHAR* const *);
int _wsystem(const WCHAR*);
#ifdef __cplusplus
}
#endif
#ifndef USE_MSVCRT_PREFIX
#define P_WAIT _P_WAIT
#define P_NOWAIT _P_NOWAIT
#define P_OVERLAY _P_OVERLAY
#define P_NOWAITO _P_NOWAITO
#define P_DETACH _P_DETACH
#define WAIT_CHILD _WAIT_CHILD
#define WAIT_GRANDCHILD _WAIT_GRANDCHILD
#define cwait _cwait
#define getpid _getpid
#define execl _execl
#define execle _execle
#define execlp _execlp
#define execlpe _execlpe
#define execv _execv
#define execve _execve
#define execvp _execvp
#define execvpe _execvpe
#define spawnl _spawnl
#define spawnle _spawnle
#define spawnlp _spawnlp
#define spawnlpe _spawnlpe
#define spawnv _spawnv
#define spawnve _spawnve
#define spawnvp _spawnvp
#define spawnvpe _spawnvpe
#endif /* USE_MSVCRT_PREFIX */
#endif /* __WINE_PROCESS_H */