diff options
author | Hénot David <henot@php.net> | 2000-07-17 21:29:30 +0000 |
---|---|---|
committer | Hénot David <henot@php.net> | 2000-07-17 21:29:30 +0000 |
commit | 15ff1d211bd4fb4ac751297eb1ecb64ab34345fd (patch) | |
tree | 0a45231ffc55d10fba19286404bbba970299a91f /ext/ingres_ii/php_ii.h | |
parent | 896d64be10e3cce151acb0a4a307f9029b7d2a60 (diff) | |
download | php-git-15ff1d211bd4fb4ac751297eb1ecb64ab34345fd.tar.gz |
Added extension ii for Ingres II native support.
@- Added extension ii for Ingres II native support. See README in ext/ii
@ directory. (David H)
Diffstat (limited to 'ext/ingres_ii/php_ii.h')
-rw-r--r-- | ext/ingres_ii/php_ii.h | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/ext/ingres_ii/php_ii.h b/ext/ingres_ii/php_ii.h new file mode 100644 index 0000000000..18008e48d8 --- /dev/null +++ b/ext/ingres_ii/php_ii.h @@ -0,0 +1,106 @@ +/* + +----------------------------------------------------------------------+ + | 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. | + +----------------------------------------------------------------------+ + | Author: David Hénot <henot@php.net> | + +----------------------------------------------------------------------+ + */ + +/* $Id$ */ + +#ifndef PHP_II_H +#define PHP_II_H + +#if HAVE_II + +extern zend_module_entry ii_module_entry; +#define phpext_ii_ptr &ii_module_entry + +#ifdef PHP_WIN32 +#define PHP_II_API __declspec(dllexport) +#else +#define PHP_II_API +#endif + +PHP_MINIT_FUNCTION(ii); +PHP_MSHUTDOWN_FUNCTION(ii); +PHP_RINIT_FUNCTION(ii); +PHP_RSHUTDOWN_FUNCTION(ii); +PHP_MINFO_FUNCTION(ii); + +PHP_FUNCTION(ii_connect); +PHP_FUNCTION(ii_pconnect); +PHP_FUNCTION(ii_close); +PHP_FUNCTION(ii_query); +PHP_FUNCTION(ii_num_rows); +PHP_FUNCTION(ii_num_fields); +PHP_FUNCTION(ii_field_name); +PHP_FUNCTION(ii_field_type); +PHP_FUNCTION(ii_field_nullable); +PHP_FUNCTION(ii_field_length); +PHP_FUNCTION(ii_field_precision); +PHP_FUNCTION(ii_field_scale); +PHP_FUNCTION(ii_fetch_array); +PHP_FUNCTION(ii_fetch_row); +PHP_FUNCTION(ii_fetch_object); +PHP_FUNCTION(ii_rollback); +PHP_FUNCTION(ii_commit); + +ZEND_BEGIN_MODULE_GLOBALS(ii) + long allow_persistent; + long max_persistent; + long max_links; + char *default_database; + char *default_user; + char *default_password; + + long num_persistent; + long num_links; + long default_link; +ZEND_END_MODULE_GLOBALS(ii) + +#define II_ASSOC (1<<0) +#define II_NUM (1<<1) +#define II_BOTH (II_ASSOC|II_NUM) + +#ifdef ZTS +#define IILS_D php_ii_globals *ii_globals +#define IILS_DC , IILS_D +#define IILS_C ii_globals +#define IILS_CC , IILS_C +#define IIG(v) (ii_globals->v) +#define IILS_FETCH() php_ii_globals *ii_globals = ts_resource(ii_globals_id) +#else +#define IILS_D +#define IILS_DC +#define IILS_C +#define IILS_CC +#define IIG(v) (ii_globals.v) +#define IILS_FETCH() +#endif + +#else + +#define phpext_ii_ptr NULL + +#endif + +#endif /* PHP_II_H */ + + +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * End: + */ |