summaryrefslogtreecommitdiff
path: root/ext/dbx/php_dbx.h
diff options
context:
space:
mode:
authorMarc Boeren <mboeren@php.net>2001-03-22 11:07:04 +0000
committerMarc Boeren <mboeren@php.net>2001-03-22 11:07:04 +0000
commitce79b44c278fcae832a5a8faddd14b13008b4daa (patch)
tree3b4c29d4da7825f8f3d841d544fa8cc363dc6a3a /ext/dbx/php_dbx.h
parentdbc4d4b4572861258bcec7ab309065ba6acad087 (diff)
downloadphp-git-ce79b44c278fcae832a5a8faddd14b13008b4daa.tar.gz
Added dbx module (database abstraction) to the repositorty (/ext/dbx).
Compiles under Linux (--enable-dbx) and Windows. Supports MySQL and ODBC modules (more to be added later). @ Added dbx module (database abstraction) to the repository. (Marc)
Diffstat (limited to 'ext/dbx/php_dbx.h')
-rw-r--r--ext/dbx/php_dbx.h84
1 files changed, 84 insertions, 0 deletions
diff --git a/ext/dbx/php_dbx.h b/ext/dbx/php_dbx.h
new file mode 100644
index 0000000000..4e7f7ae2ac
--- /dev/null
+++ b/ext/dbx/php_dbx.h
@@ -0,0 +1,84 @@
+/*
+ +----------------------------------------------------------------------+
+ | stentor module version 1.0 |
+ +----------------------------------------------------------------------+
+ | Copyright (c) 2001 Guidance Rotterdam BV |
+ +----------------------------------------------------------------------+
+ | This source file is subject to version 1.0 of the STENTOR license, |
+ | that is bundled with this package in the file LICENSE, and is |
+ | available through the world-wide-web at |
+ | http://www.guidance.nl/php/dbx/license/1_00.txt. |
+ | If you did not receive a copy of the STENTOR license and are unable |
+ | to obtain it through the world-wide-web, please send a note to |
+ | license@guidance.nl so we can mail you a copy immediately. |
+ +----------------------------------------------------------------------+
+ | Author : Marc Boeren <marc@guidance.nl> |
+ +----------------------------------------------------------------------+
+ */
+
+#ifndef ZEND_PHP_DBX_H
+#define ZEND_PHP_DBX_H
+
+#ifndef INIT_FUNC_ARGS
+#include "zend_modules.h"
+#endif
+
+extern zend_module_entry dbx_module_entry;
+#define phpext_dbx_ptr &dbx_module_entry
+
+#ifdef ZEND_WIN32
+#define ZEND_DBX_API __declspec(dllexport)
+#else
+#define ZEND_DBX_API
+#endif
+
+ZEND_MINIT_FUNCTION(dbx);
+ZEND_MSHUTDOWN_FUNCTION(dbx);
+//ZEND_RINIT_FUNCTION(dbx);
+//ZEND_RSHUTDOWN_FUNCTION(dbx);
+ZEND_MINFO_FUNCTION(dbx);
+
+ZEND_FUNCTION(dbx_connect);
+ZEND_FUNCTION(dbx_close);
+ZEND_FUNCTION(dbx_query);
+ZEND_FUNCTION(dbx_error);
+
+ZEND_FUNCTION(dbx_sort);
+ZEND_FUNCTION(dbx_cmp_asc);
+ZEND_FUNCTION(dbx_cmp_desc);
+
+ZEND_FUNCTION(dbx_test);
+
+/*
+ Declare any global variables you may need between the BEGIN
+ and END macros here:
+*/
+//ZEND_BEGIN_MODULE_GLOBALS(dbx)
+// void * dbx_global;
+//ZEND_END_MODULE_GLOBALS(dbx)
+
+
+/* In every function that needs to use variables in php_dbx_globals,
+ do call dbxLS_FETCH(); after declaring other variables used by
+ that function, and always refer to them as dbxG(variable).
+ You are encouraged to rename these macros something shorter, see
+ examples in any other php module directory.
+*/
+
+#ifdef ZTS
+#define DBXG(v) (dbx_globals->v)
+#define DBXLS_FETCH() zend_dbx_globals *dbx_globals = ts_resource(dbx_globals_id)
+#else
+#define DBXG(v) (dbx_globals.v)
+#define DBXLS_FETCH()
+#endif
+
+#endif /* ZEND_PHP_DBX_H */
+
+
+/*
+ * Local variables:
+ * tab-width: 4
+ * c-basic-offset: 4
+ * End:
+ */