diff options
author | Daniel Beulshausen <dbeu@php.net> | 2001-04-27 16:41:53 +0000 |
---|---|---|
committer | Daniel Beulshausen <dbeu@php.net> | 2001-04-27 16:41:53 +0000 |
commit | 1b279d34777d441dad613f86f513d5135582d104 (patch) | |
tree | 0e03375a8303e6c39a6096969e0d8ae7cab757ea /TSRM/tsrm_win32.h | |
parent | b278223909dbbd071e8ebe800d5c4cca7756d633 (diff) | |
download | php-git-1b279d34777d441dad613f86f513d5135582d104.tar.gz |
get rid of MS's _popen/_pclose
Diffstat (limited to 'TSRM/tsrm_win32.h')
-rw-r--r-- | TSRM/tsrm_win32.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/TSRM/tsrm_win32.h b/TSRM/tsrm_win32.h new file mode 100644 index 0000000000..08eceb644f --- /dev/null +++ b/TSRM/tsrm_win32.h @@ -0,0 +1,53 @@ +/* + +----------------------------------------------------------------------+ + | PHP version 4.0 | + +----------------------------------------------------------------------+ + | Copyright (c) 1997, 1998, 1999, 2000 The PHP Group | + +----------------------------------------------------------------------+ + | This source file is subject to version 2.02 of the PHP license, | + | that is bundled with this package in the file LICENSE, and is | + | available at through the world-wide-web at | + | http://www.php.net/license/2_02.txt. | + | If you did not receive a copy of the PHP license and are unable to | + | obtain it through the world-wide-web, please send a note to | + | license@php.net so we can mail you a copy immediately. | + +----------------------------------------------------------------------+ + | Authors: Daniel Beulshausen <daniel@php4win.de> | + +----------------------------------------------------------------------+ +*/ + +/* $Id$ */ + +#ifndef TSRM_WIN32_H +#define TSRM_WIN32_H + +#include "TSRM.h" + +#ifdef TSRM_WIN32 +#include <windows.h> +typedef struct { + FILE *stream; + HANDLE prochnd; + int inuse; +} ProcessPair; + +typedef struct { + ProcessPair *process; + int process_size; +} tsrm_win32_globals; + +#ifdef ZTS +# define TWG(v) (win32_globals->v) +# define TWLS_FETCH() tsrm_win32_globals *win32_globals = ts_resource(win32_globals_id) +#else +# define TWG(v) (win32_globals.v) +# define TWLS_FETCH() +#endif +#endif + +TSRM_API void tsrm_win32_startup(void); +TSRM_API void tsrm_win32_shutdown(void); +TSRM_API FILE* popen(const char *command, const char *type); +TSRM_API int pclose(FILE* stream); + +#endif
\ No newline at end of file |