Return to pdo_pgsql.c CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / pdo_pgsql |
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: ! 19: /* $Id: pdo_pgsql.c 321634 2012-01-01 13:15:04Z felipe $ */ ! 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); ! 119: php_info_print_table_row(2, "Revision", " $Id: pdo_pgsql.c 321634 2012-01-01 13:15:04Z felipe $ "); ! 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: */