xref: /PHP-7.0/ext/pdo_odbc/php_pdo_odbc.h (revision 478f119a)
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