00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef PHP_DB4_H
00013 #define PHP_DB4_H
00014
00015 extern zend_module_entry db4_module_entry;
00016 #define phpext_db4_ptr &db4_module_entry
00017
00018 #ifdef PHP_WIN32
00019 #define PHP_DB4_API __declspec(dllexport)
00020 #else
00021 #define PHP_DB4_API
00022 #endif
00023
00024 #ifdef ZTS
00025 #include "TSRM.h"
00026 #endif
00027
00028 #include "db.h"
00029
00030 zend_class_entry *db_txn_ce_get(void);
00031 zend_class_entry *dbc_ce_get(void);
00032 zend_class_entry *db_env_ce_get(void);
00033 zend_class_entry *db_ce_get(void);
00034
00035 DB_ENV *php_db4_getDbEnvFromObj(zval *z);
00036 DB *php_db4_getDbFromObj(zval *z);
00037 DB_TXN *php_db4_getDbTxnFromObj(zval *z);
00038 DBC *php_db4_getDbcFromObj(zval *z);
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060 #ifdef ZTS
00061 #define DB4_G(v) TSRMG(db4_globals_id, zend_db4_globals *, v)
00062 #else
00063 #define DB4_G(v) (db4_globals.v)
00064 #endif
00065
00066 #endif
00067
00068
00069
00070
00071
00072
00073
00074
00075