1 /* 2 +----------------------------------------------------------------------+ 3 | PHP Version 7 | 4 +----------------------------------------------------------------------+ 5 | Copyright (c) 1997-2017 The PHP Group | 6 +----------------------------------------------------------------------+ 7 | This source file is subject to version 3.0 of the PHP license, | 8 | that is bundled with this package in the file LICENSE, and is | 9 | available through the world-wide-web at the following url: | 10 | http://www.php.net/license/3_0.txt. | 11 | If you did not receive a copy of the PHP license and are unable to | 12 | obtain it through the world-wide-web, please send a note to | 13 | license@php.net so we can mail you a copy immediately. | 14 +----------------------------------------------------------------------+ 15 | Author: Wez Furlong <wez@php.net> | 16 +----------------------------------------------------------------------+ 17 */ 18 19 /* $Id$ */ 20 21 #ifndef PHP_PDO_ODBC_H 22 #define PHP_PDO_ODBC_H 23 24 extern zend_module_entry pdo_odbc_module_entry; 25 #define phpext_pdo_odbc_ptr &pdo_odbc_module_entry 26 27 #include "php_version.h" 28 #define PHP_PDO_ODBC_VERSION PHP_VERSION 29 30 #ifdef ZTS 31 #include "TSRM.h" 32 #endif 33 34 PHP_MINIT_FUNCTION(pdo_odbc); 35 PHP_MSHUTDOWN_FUNCTION(pdo_odbc); 36 PHP_RINIT_FUNCTION(pdo_odbc); 37 PHP_RSHUTDOWN_FUNCTION(pdo_odbc); 38 PHP_MINFO_FUNCTION(pdo_odbc); 39 40 /* 41 Declare any global variables you may need between the BEGIN 42 and END macros here: 43 44 ZEND_BEGIN_MODULE_GLOBALS(pdo_odbc) 45 long global_value; 46 char *global_string; 47 ZEND_END_MODULE_GLOBALS(pdo_odbc) 48 */ 49 50 /* In every utility function you add that needs to use variables 51 in php_pdo_odbc_globals, call TSRMLS_FETCH(); after declaring other 52 variables used by that function, or better yet, pass in 53 after the last function argument and declare your utility function 54 with after the last declared argument. Always refer to 55 the globals in your function as PDO_ODBC_G(variable). You are 56 encouraged to rename these macros something shorter, see 57 examples in any other php module directory. 58 */ 59 60 #ifdef ZTS 61 #define PDO_ODBC_G(v) TSRMG(pdo_odbc_globals_id, zend_pdo_odbc_globals *, v) 62 #else 63 #define PDO_ODBC_G(v) (pdo_odbc_globals.v) 64 #endif 65 66 #endif /* PHP_PDO_ODBC_H */ 67 68 69 /* 70 * Local variables: 71 * tab-width: 4 72 * c-basic-offset: 4 73 * End: 74 * vim600: noet sw=4 ts=4 fdm=marker 75 * vim<600: noet sw=4 ts=4 76 */ 77