Annotation of embedaddon/php/ext/pdo_pgsql/pdo_pgsql.c, revision 1.1.1.2

1.1       misho       1: /*
                      2:   +----------------------------------------------------------------------+
                      3:   | PHP Version 5                                                        |
                      4:   +----------------------------------------------------------------------+
                      5:   | Copyright (c) 1997-2012 The PHP Group                                |
                      6:   +----------------------------------------------------------------------+
                      7:   | This source file is subject to version 3.01 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_01.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: Edin Kadribasic <edink@emini.dk>                             |
                     16:   +----------------------------------------------------------------------+
                     17: */
                     18: 
1.1.1.2 ! misho      19: /* $Id$ */
1.1       misho      20: 
                     21: #ifdef HAVE_CONFIG_H
                     22: #include "config.h"
                     23: #endif
                     24: 
                     25: #include "php.h"
                     26: #include "php_ini.h"
                     27: #include "ext/standard/info.h"
                     28: #include "pdo/php_pdo.h"
                     29: #include "pdo/php_pdo_driver.h"
                     30: #include "php_pdo_pgsql.h"
                     31: #include "php_pdo_pgsql_int.h"
                     32: 
                     33: #ifdef HAVE_PG_CONFIG_H
                     34: #undef PACKAGE_BUGREPORT
                     35: #undef PACKAGE_NAME
                     36: #undef PACKAGE_STRING
                     37: #undef PACKAGE_TARNAME
                     38: #undef PACKAGE_VERSION
                     39: #include <pg_config.h>
                     40: #endif
                     41: 
                     42: /* {{{ pdo_pgsql_functions[] */
                     43: const zend_function_entry pdo_pgsql_functions[] = {
                     44:        {NULL, NULL, NULL}
                     45: };
                     46: /* }}} */
                     47: 
                     48: /* {{{ pdo_sqlite_deps
                     49:  */
                     50: #if ZEND_MODULE_API_NO >= 20050922
                     51: static const zend_module_dep pdo_pgsql_deps[] = {
                     52:        ZEND_MOD_REQUIRED("pdo")
                     53:        ZEND_MOD_END
                     54: };
                     55: #endif
                     56: /* }}} */
                     57: 
                     58: /* {{{ pdo_pgsql_module_entry */
                     59: zend_module_entry pdo_pgsql_module_entry = {
                     60: #if ZEND_MODULE_API_NO >= 20050922
                     61:        STANDARD_MODULE_HEADER_EX, NULL,
                     62:        pdo_pgsql_deps,
                     63: #else
                     64:        STANDARD_MODULE_HEADER,
                     65: #endif
                     66:        "pdo_pgsql",
                     67:        pdo_pgsql_functions,
                     68:        PHP_MINIT(pdo_pgsql),
                     69:        PHP_MSHUTDOWN(pdo_pgsql),
                     70:        NULL,
                     71:        NULL,
                     72:        PHP_MINFO(pdo_pgsql),
                     73:        "1.0.2",
                     74:        STANDARD_MODULE_PROPERTIES
                     75: };
                     76: /* }}} */
                     77: 
                     78: #ifdef COMPILE_DL_PDO_PGSQL
                     79: ZEND_GET_MODULE(pdo_pgsql)
                     80: #endif
                     81: 
                     82: /* true global environment */
                     83: 
                     84: /* {{{ PHP_MINIT_FUNCTION
                     85:  */
                     86: PHP_MINIT_FUNCTION(pdo_pgsql)
                     87: {
                     88:        REGISTER_PDO_CLASS_CONST_LONG("PGSQL_ATTR_DISABLE_NATIVE_PREPARED_STATEMENT", PDO_PGSQL_ATTR_DISABLE_NATIVE_PREPARED_STATEMENT);
                     89:        REGISTER_PDO_CLASS_CONST_LONG("PGSQL_TRANSACTION_IDLE", (long)PGSQL_TRANSACTION_IDLE);
                     90:        REGISTER_PDO_CLASS_CONST_LONG("PGSQL_TRANSACTION_ACTIVE", (long)PGSQL_TRANSACTION_ACTIVE);
                     91:        REGISTER_PDO_CLASS_CONST_LONG("PGSQL_TRANSACTION_INTRANS", (long)PGSQL_TRANSACTION_INTRANS);
                     92:        REGISTER_PDO_CLASS_CONST_LONG("PGSQL_TRANSACTION_INERROR", (long)PGSQL_TRANSACTION_INERROR);
                     93:        REGISTER_PDO_CLASS_CONST_LONG("PGSQL_TRANSACTION_UNKNOWN", (long)PGSQL_TRANSACTION_UNKNOWN);
                     94: 
                     95:        php_pdo_register_driver(&pdo_pgsql_driver);
                     96:        return SUCCESS;
                     97: }
                     98: /* }}} */
                     99: 
                    100: /* {{{ PHP_MSHUTDOWN_FUNCTION
                    101:  */
                    102: PHP_MSHUTDOWN_FUNCTION(pdo_pgsql)
                    103: {
                    104:        php_pdo_unregister_driver(&pdo_pgsql_driver);
                    105:        return SUCCESS;
                    106: }
                    107: /* }}} */
                    108: 
                    109: /* {{{ PHP_MINFO_FUNCTION
                    110:  */
                    111: PHP_MINFO_FUNCTION(pdo_pgsql)
                    112: {
                    113:        php_info_print_table_start();
                    114:        php_info_print_table_header(2, "PDO Driver for PostgreSQL", "enabled");
                    115: #ifdef HAVE_PG_CONFIG_H        
                    116:        php_info_print_table_row(2, "PostgreSQL(libpq) Version", PG_VERSION);
                    117: #endif 
                    118:        php_info_print_table_row(2, "Module version", pdo_pgsql_module_entry.version);
1.1.1.2 ! misho     119:        php_info_print_table_row(2, "Revision", " $Id$ ");
1.1       misho     120: 
                    121:        php_info_print_table_end();
                    122: }
                    123: /* }}} */
                    124: 
                    125: /*
                    126:  * Local variables:
                    127:  * tab-width: 4
                    128:  * c-basic-offset: 4
                    129:  * End:
                    130:  * vim600: noet sw=4 ts=4 fdm=marker
                    131:  * vim<600: noet sw=4 ts=4
                    132:  */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>