Re: cvs: php-src /ext/pgsql config.m4 pgsql.c php_pgsql.h

From: Date: Thu, 24 Jul 2003 02:00:19 +0000
Subject: Re: cvs: php-src /ext/pgsql config.m4 pgsql.c php_pgsql.h
References: 1  Groups: php.cvs 
Request: Send a blank email to php-cvs+get-22756@lists.php.net to get a copy of this message
@ does not work. (and editing NEWS is much nicer anyway) --Jani On Tue, 22 Jul 2003, Marcus Boerger wrote: >helly Tue Jul 22 19:05:17 2003 EDT > > Modified files: > /php-src/ext/pgsql config.m4 php_pgsql.h pgsql.c > Log: > Added pg_version() which returns an associative array of client/protocol/server > version. > @Added pg_version() function. (Marcus) > > >Index: php-src/ext/pgsql/config.m4 >diff -u php-src/ext/pgsql/config.m4:1.34 php-src/ext/pgsql/config.m4:1.35 >--- php-src/ext/pgsql/config.m4:1.34 Wed Jun 26 09:07:40 2002 >+++ php-src/ext/pgsql/config.m4 Tue Jul 22 19:05:17 2003 >@@ -1,5 +1,5 @@ > dnl >-dnl $Id: config.m4,v 1.34 2002/06/26 13:07:40 derick Exp $ >+dnl $Id: config.m4,v 1.35 2003/07/22 23:05:17 helly Exp $ > dnl > > AC_DEFUN(PHP_PGSQL_CHECK_FUNCTIONS,[ >@@ -57,6 +57,8 @@ > AC_CHECK_LIB(pq, PQcmdTuples,AC_DEFINE(HAVE_PQCMDTUPLES,1,[Broken libpq under windows])) > AC_CHECK_LIB(pq, PQoidValue,AC_DEFINE(HAVE_PQOIDVALUE,1,[Older PostgreSQL])) > AC_CHECK_LIB(pq, PQclientEncoding,AC_DEFINE(HAVE_PQCLIENTENCODING,1,[PostgreSQL 7.0.x or > later])) >+ AC_CHECK_LIB(pq, PQparameterStatus,AC_DEFINE(HAVE_PQPARAMETERSTATUS,1,[PostgreSQL 7.4 or >later])) >+ AC_CHECK_LIB(pq, PQprotocolVersion,AC_DEFINE(HAVE_PQPROTOCOLVERSION,1,[PostgreSQL 7.4 or >later])) > AC_CHECK_LIB(pq, pg_encoding_to_char,AC_DEFINE(HAVE_PGSQL_WITH_MULTIBYTE_SUPPORT,1,[Whether > libpq is compiled with --enable-multibye])) > LIBS=$old_LIBS > LDFLAGS=$old_LDFLAGS >Index: php-src/ext/pgsql/php_pgsql.h >diff -u php-src/ext/pgsql/php_pgsql.h:1.62 php-src/ext/pgsql/php_pgsql.h:1.63 >--- php-src/ext/pgsql/php_pgsql.h:1.62 Tue Jun 10 16:03:35 2003 >+++ php-src/ext/pgsql/php_pgsql.h Tue Jul 22 19:05:17 2003 >@@ -17,7 +17,7 @@ > +----------------------------------------------------------------------+ > */ > >-/* $Id: php_pgsql.h,v 1.62 2003/06/10 20:03:35 imajes Exp $ */ >+/* $Id: php_pgsql.h,v 1.63 2003/07/22 23:05:17 helly Exp $ */ > > #ifndef PHP_PGSQL_H > #define PHP_PGSQL_H >@@ -71,6 +71,7 @@ > PHP_FUNCTION(pg_port); > PHP_FUNCTION(pg_tty); > PHP_FUNCTION(pg_options); >+PHP_FUNCTION(pg_version); > PHP_FUNCTION(pg_ping); > /* query functions */ > PHP_FUNCTION(pg_query); >Index: php-src/ext/pgsql/pgsql.c >diff -u php-src/ext/pgsql/pgsql.c:1.283 php-src/ext/pgsql/pgsql.c:1.284 >--- php-src/ext/pgsql/pgsql.c:1.283 Tue Jul 22 18:05:46 2003 >+++ php-src/ext/pgsql/pgsql.c Tue Jul 22 19:05:17 2003 >@@ -19,7 +19,7 @@ > +----------------------------------------------------------------------+ > */ > >-/* $Id: pgsql.c,v 1.283 2003/07/22 22:05:46 helly Exp $ */ >+/* $Id: pgsql.c,v 1.284 2003/07/22 23:05:17 helly Exp $ */ > > #include <stdlib.h> > >@@ -88,6 +88,7 @@ > PHP_FE(pg_port, NULL) > PHP_FE(pg_tty, NULL) > PHP_FE(pg_options, NULL) >+ PHP_FE(pg_version, NULL) > PHP_FE(pg_ping, NULL) > /* query functions */ > PHP_FE(pg_query, NULL) >@@ -782,6 +783,7 @@ > #define PHP_PG_PORT 4 > #define PHP_PG_TTY 5 > #define PHP_PG_HOST 6 >+#define PHP_PG_VERSION 7 > > /* {{{ php_pgsql_get_link_info > */ >@@ -831,6 +833,18 @@ > case PHP_PG_HOST: > Z_STRVAL_P(return_value) = PQhost(pgsql); > break; >+ case PHP_PG_VERSION: >+ array_init(return_value); >+ add_assoc_string(return_value, "client", PG_VERSION, 1); >+#if HAVE_PQPROTOCOLVERSION >+ add_assoc_long(return_value, "protocol", PQprotocolVersion(pgsql)); >+#if HAVE_PQPARAMETERSTATUS >+ if (PQprotocolVersion(pgsql) >= 3) { >+ add_assoc_string(return_value, "server", PQparameterStatus(pgsql, >"server_version"), 1); >+ } >+#endif >+#endif >+ return; > default: > RETURN_FALSE; > } >@@ -890,6 +904,14 @@ > PHP_FUNCTION(pg_host) > { > php_pgsql_get_link_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP_PG_HOST); >+} >+/* }}} */ >+ >+/* {{{ proto array pg_version([resource connection]) >+ Returns an array with client, protocol and server version (when available) */ >+PHP_FUNCTION(pg_version) >+{ >+ php_pgsql_get_link_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP_PG_VERSION); > } > /* }}} */ > > > > > -- https://www.paypal.com/xclick/business=sniper@php.net&no_note=1&tax=0&currency_code=EUR

« previous php.cvs (#22756) next »