From ec93ec1fb1b9ed6c0c6c57a484d38cd927c5adff Mon Sep 17 00:00:00 2001 From: Jouni Ahto Date: Wed, 24 May 2000 06:48:04 +0000 Subject: [PATCH] Added PostgreSQL module info function. --- ext/pgsql/pgsql.c | 27 +++++++++++++++++++++++++-- ext/pgsql/php_pgsql.h | 1 + 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/ext/pgsql/pgsql.c b/ext/pgsql/pgsql.c index 41e3f8afc6..977b4c00d3 100644 --- a/ext/pgsql/pgsql.c +++ b/ext/pgsql/pgsql.c @@ -13,7 +13,7 @@ | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Zeev Suraski | - | Jouni Ahto (large object interface) | + | Jouni Ahto (large object interface) | +----------------------------------------------------------------------+ */ @@ -78,7 +78,14 @@ function_entry pgsql_functions[] = { }; zend_module_entry pgsql_module_entry = { - "pgsql", pgsql_functions, PHP_MINIT(pgsql), PHP_MSHUTDOWN(pgsql), PHP_RINIT(pgsql), NULL, NULL, STANDARD_MODULE_PROPERTIES + "pgsql", + pgsql_functions, + PHP_MINIT(pgsql), + PHP_MSHUTDOWN(pgsql), + PHP_RINIT(pgsql), + NULL, + PHP_MINFO(pgsql), + STANDARD_MODULE_PROPERTIES }; #ifdef COMPILE_DL_PGSQL @@ -178,6 +185,22 @@ PHP_RINIT_FUNCTION(pgsql) } +PHP_MINFO_FUNCTION(pgsql) +{ + char buf[32]; + PGLS_FETCH(); + + php_info_print_table_start(); + php_info_print_table_header(2, "PostgreSQL Support", "enabled"); + sprintf(buf, "%ld", PGG(num_persistent)); + php_info_print_table_row(2, "Active Persistent Links", buf); + sprintf(buf, "%ld", PGG(num_links)); + php_info_print_table_row(2, "Active Links", buf); + php_info_print_table_end(); + + DISPLAY_INI_ENTRIES(); + +} void php_pgsql_do_connect(INTERNAL_FUNCTION_PARAMETERS,int persistent) { char *host=NULL,*port=NULL,*options=NULL,*tty=NULL,*dbname=NULL,*connstring=NULL; diff --git a/ext/pgsql/php_pgsql.h b/ext/pgsql/php_pgsql.h index 559a0249fe..ac8a35394a 100644 --- a/ext/pgsql/php_pgsql.h +++ b/ext/pgsql/php_pgsql.h @@ -63,6 +63,7 @@ extern zend_module_entry pgsql_module_entry; PHP_MINIT_FUNCTION(pgsql); PHP_MSHUTDOWN_FUNCTION(pgsql); PHP_RINIT_FUNCTION(pgsql); +PHP_MINFO_FUNCTION(pgsql); PHP_FUNCTION(pg_connect); PHP_FUNCTION(pg_pconnect); PHP_FUNCTION(pg_close); -- 2.50.1