summaryrefslogtreecommitdiff
path: root/TSRM/tsrm_win32.h
diff options
context:
space:
mode:
authorDaniel Beulshausen <dbeu@php.net>2001-04-27 16:41:53 +0000
committerDaniel Beulshausen <dbeu@php.net>2001-04-27 16:41:53 +0000
commit1b279d34777d441dad613f86f513d5135582d104 (patch)
tree0e03375a8303e6c39a6096969e0d8ae7cab757ea /TSRM/tsrm_win32.h
parentb278223909dbbd071e8ebe800d5c4cca7756d633 (diff)
downloadphp-git-1b279d34777d441dad613f86f513d5135582d104.tar.gz
get rid of MS's _popen/_pclose
Diffstat (limited to 'TSRM/tsrm_win32.h')
-rw-r--r--TSRM/tsrm_win32.h53
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