root/ext/pdo_pgsql/pdo_pgsql.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. ZEND_GET_MODULE
  2. PHP_MSHUTDOWN_FUNCTION
  3. PHP_MINFO_FUNCTION

   1 /*
   2   +----------------------------------------------------------------------+
   3   | PHP Version 7                                                        |
   4   +----------------------------------------------------------------------+
   5   | Copyright (c) 1997-2016 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: f9b0c62eba234361d62f16fcbaaa120353ab5175 $ */
  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         STANDARD_MODULE_HEADER_EX, NULL,
  61         pdo_pgsql_deps,
  62         "pdo_pgsql",
  63         pdo_pgsql_functions,
  64         PHP_MINIT(pdo_pgsql),
  65         PHP_MSHUTDOWN(pdo_pgsql),
  66         NULL,
  67         NULL,
  68         PHP_MINFO(pdo_pgsql),
  69         PHP_PDO_PGSQL_VERSION,
  70         STANDARD_MODULE_PROPERTIES
  71 };
  72 /* }}} */
  73 
  74 #ifdef COMPILE_DL_PDO_PGSQL
  75 ZEND_GET_MODULE(pdo_pgsql)
  76 #endif
  77 
  78 /* true global environment */
  79 
  80 /* {{{ PHP_MINIT_FUNCTION
  81  */
  82 PHP_MINIT_FUNCTION(pdo_pgsql)
  83 {
  84         REGISTER_PDO_CLASS_CONST_LONG("PGSQL_ATTR_DISABLE_PREPARES", PDO_PGSQL_ATTR_DISABLE_PREPARES);
  85         REGISTER_PDO_CLASS_CONST_LONG("PGSQL_TRANSACTION_IDLE", (zend_long)PGSQL_TRANSACTION_IDLE);
  86         REGISTER_PDO_CLASS_CONST_LONG("PGSQL_TRANSACTION_ACTIVE", (zend_long)PGSQL_TRANSACTION_ACTIVE);
  87         REGISTER_PDO_CLASS_CONST_LONG("PGSQL_TRANSACTION_INTRANS", (zend_long)PGSQL_TRANSACTION_INTRANS);
  88         REGISTER_PDO_CLASS_CONST_LONG("PGSQL_TRANSACTION_INERROR", (zend_long)PGSQL_TRANSACTION_INERROR);
  89         REGISTER_PDO_CLASS_CONST_LONG("PGSQL_TRANSACTION_UNKNOWN", (zend_long)PGSQL_TRANSACTION_UNKNOWN);
  90 
  91         php_pdo_register_driver(&pdo_pgsql_driver);
  92         return SUCCESS;
  93 }
  94 /* }}} */
  95 
  96 /* {{{ PHP_MSHUTDOWN_FUNCTION
  97  */
  98 PHP_MSHUTDOWN_FUNCTION(pdo_pgsql)
  99 {
 100         php_pdo_unregister_driver(&pdo_pgsql_driver);
 101         return SUCCESS;
 102 }
 103 /* }}} */
 104 
 105 /* {{{ PHP_MINFO_FUNCTION
 106  */
 107 PHP_MINFO_FUNCTION(pdo_pgsql)
 108 {
 109         php_info_print_table_start();
 110         php_info_print_table_header(2, "PDO Driver for PostgreSQL", "enabled");
 111 #ifdef HAVE_PG_CONFIG_H
 112         php_info_print_table_row(2, "PostgreSQL(libpq) Version", PG_VERSION);
 113 #endif
 114         php_info_print_table_row(2, "Module version", pdo_pgsql_module_entry.version);
 115         php_info_print_table_row(2, "Revision", " $Id: f9b0c62eba234361d62f16fcbaaa120353ab5175 $ ");
 116 
 117         php_info_print_table_end();
 118 }
 119 /* }}} */
 120 
 121 /*
 122  * Local variables:
 123  * tab-width: 4
 124  * c-basic-offset: 4
 125  * End:
 126  * vim600: noet sw=4 ts=4 fdm=marker
 127  * vim<600: noet sw=4 ts=4
 128  */

/* [<][>][^][v][top][bottom][index][help] */