[PHP-CVS] cvs: php-src /ext/sqlite3 sqlite3.c

2009-01-24 Thread Scott MacVicar
scottmacSat Jan 24 12:16:59 2009 UTC

  Modified files:  
/php-src/ext/sqlite3sqlite3.c 
  Log:
  Add blobOpen method for reading SQlite3 blobs via streams.
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/sqlite3/sqlite3.c?r1=1.31r2=1.32diff_format=u
Index: php-src/ext/sqlite3/sqlite3.c
diff -u php-src/ext/sqlite3/sqlite3.c:1.31 php-src/ext/sqlite3/sqlite3.c:1.32
--- php-src/ext/sqlite3/sqlite3.c:1.31  Tue Jan 20 09:57:25 2009
+++ php-src/ext/sqlite3/sqlite3.c   Sat Jan 24 12:16:57 2009
@@ -16,7 +16,7 @@
+--+
 */
 
-/* $Id: sqlite3.c,v 1.31 2009/01/20 09:57:25 scottmac Exp $ */
+/* $Id: sqlite3.c,v 1.32 2009/01/24 12:16:57 scottmac Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include config.h
@@ -794,7 +794,7 @@
 }
 /* }}} */
 
-/* {{{ proto bool SQLite3::createFunction(string name, mixed callback [, int 
argcount]))
+/* {{{ proto bool SQLite3::createFunction(string name, mixed callback [, int 
argcount])
Allows registration of a PHP function as a SQLite UDF that can be called 
within SQL statements. */
 PHP_METHOD(sqlite3, createFunction)
 {
@@ -847,7 +847,7 @@
 }
 /* }}} */
 
-/* {{{ proto bool SQLite3::createAggregate(string name, mixed step, mixed 
final [, int argcount]))
+/* {{{ proto bool SQLite3::createAggregate(string name, mixed step, mixed 
final [, int argcount])
Allows registration of a PHP function for use as an aggregate. */
 PHP_METHOD(sqlite3, createAggregate)
 {
@@ -912,6 +912,184 @@
 }
 /* }}} */
 
+typedef struct {
+   sqlite3_blob *blob;
+   size_t   position;
+   size_t   size;
+} php_stream_sqlite3_data;
+
+static size_t php_sqlite3_stream_write(php_stream *stream, const char *buf, 
size_t count TSRMLS_DC)
+{
+   php_stream_sqlite3_data *sqlite3_stream = (php_stream_sqlite3_data *) 
stream-abstract;
+   
+   return 0;
+}
+
+static size_t php_sqlite3_stream_read(php_stream *stream, char *buf, size_t 
count TSRMLS_DC)
+{
+   php_stream_sqlite3_data *sqlite3_stream = (php_stream_sqlite3_data *) 
stream-abstract;
+
+   if (sqlite3_stream-position + count = sqlite3_stream-size) {
+   count = sqlite3_stream-size - sqlite3_stream-position;
+   stream-eof = 1;
+   }
+   if (count) {
+   if (sqlite3_blob_read(sqlite3_stream-blob, buf, count, 
sqlite3_stream-position) != SQLITE_OK) {
+   return 0;
+   }
+   sqlite3_stream-position += count;
+   }
+   return count;
+}
+
+static int php_sqlite3_stream_close(php_stream *stream, int close_handle 
TSRMLS_DC)
+{
+   php_stream_sqlite3_data *sqlite3_stream = (php_stream_sqlite3_data *) 
stream-abstract;
+   
+   if (sqlite3_blob_close(sqlite3_stream-blob) != SQLITE_OK) {
+   /* Error occured, but it still closed */
+   }
+
+   efree(sqlite3_stream);
+   
+   return 0;
+}
+
+static int php_sqlite3_stream_flush(php_stream *stream TSRMLS_DC)
+{
+   /* do nothing */
+   return 0;
+}
+
+/* {{{ */
+static int php_sqlite3_stream_seek(php_stream *stream, off_t offset, int 
whence, off_t *newoffs TSRMLS_DC)
+{
+   php_stream_sqlite3_data *sqlite3_stream = (php_stream_sqlite3_data *) 
stream-abstract;
+
+   switch(whence) {
+   case SEEK_CUR:
+   if (offset  0) {
+   if (sqlite3_stream-position  
(size_t)(-offset)) {
+   sqlite3_stream-position = 0;
+   *newoffs = -1;
+   return -1;
+   } else {
+   sqlite3_stream-position = 
sqlite3_stream-position + offset;
+   *newoffs = sqlite3_stream-position;
+   stream-eof = 0;
+   return 0;
+   }
+   } else {
+   if (sqlite3_stream-position + (size_t)(offset) 
 sqlite3_stream-size) {
+   sqlite3_stream-position = 
sqlite3_stream-size;
+   *newoffs = -1;
+   return -1;
+   } else {
+   sqlite3_stream-position = 
sqlite3_stream-position + offset;
+   *newoffs = sqlite3_stream-position;
+   stream-eof = 0;
+   return 0;
+   }
+   }
+   case SEEK_SET:
+   if (sqlite3_stream-size  (size_t)(offset)) {
+   sqlite3_stream-position = sqlite3_stream-size;
+   *newoffs = -1;
+   

[PHP-CVS] cvs: php-src /ext/sqlite3/tests sqlite3_30_blobopen.phpt

2009-01-24 Thread Scott MacVicar
scottmacSat Jan 24 12:17:31 2009 UTC

  Added files: 
/php-src/ext/sqlite3/tests  sqlite3_30_blobopen.phpt 
  Log:
  Forgot test for the last commit
  
  

http://cvs.php.net/viewvc.cgi/php-src/ext/sqlite3/tests/sqlite3_30_blobopen.phpt?view=markuprev=1.1
Index: php-src/ext/sqlite3/tests/sqlite3_30_blobopen.phpt
+++ php-src/ext/sqlite3/tests/sqlite3_30_blobopen.phpt
--TEST--
SQLite3::blobOpen stream test
--SKIPIF--
?php require_once(dirname(__FILE__) . '/skipif.inc'); ?
--FILE--
?php

require_once(dirname(__FILE__) . '/new_db.inc');
require_once(dirname(__FILE__) . '/stream_test.inc');
define('TIMENOW', time());

echo Creating Table\n;
var_dump($db-exec('CREATE TABLE test (id STRING, data BLOB)'));

echo PREPARING insert\n;
$insert_stmt = $db-prepare(INSERT INTO test (id, data) VALUES (?, ?));

echo BINDING Parameter\n;
var_dump($insert_stmt-bindValue(1, 'a', SQLITE3_TEXT));
var_dump($insert_stmt-bindValue(2, 'TEST TEST', SQLITE3_BLOB));
$insert_stmt-execute();
echo Closing statement\n;
var_dump($insert_stmt-close());
$stream = $db-openBlob('test', 'data', 1);
var_dump($stream);
echo Stream Contents\n;
var_dump(stream_get_contents($stream));
echo Closing Stream\n;
var_dump(fclose($stream));
echo Closing database\n;
var_dump($db-close());
echo Done\n;
?
--EXPECTF--
Creating Table
bool(true)
PREPARING insert
BINDING Parameter
bool(true)
bool(true)
Closing statement
bool(true)
resource(%d) of type (stream)
Stream Contents
string(9) TEST TEST
Closing Stream
bool(true)
Closing database
bool(true)
Done



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/sqlite3 sqlite3.c /ext/sqlite3/tests sqlite3_30_blobopen.phpt

2009-01-24 Thread Scott MacVicar
scottmacSat Jan 24 12:17:48 2009 UTC

  Added files: (Branch: PHP_5_3)
/php-src/ext/sqlite3/tests  sqlite3_30_blobopen.phpt 

  Modified files:  
/php-src/ext/sqlite3sqlite3.c 
  Log:
  MFH Add blobOpen method for reading binary blobs via streams.
  
  http://cvs.php.net/viewvc.cgi/php-src/ext/sqlite3/sqlite3.c?r1=1.1.2.28r2=1.1.2.29diff_format=u
Index: php-src/ext/sqlite3/sqlite3.c
diff -u php-src/ext/sqlite3/sqlite3.c:1.1.2.28 
php-src/ext/sqlite3/sqlite3.c:1.1.2.29
--- php-src/ext/sqlite3/sqlite3.c:1.1.2.28  Tue Jan 20 09:57:34 2009
+++ php-src/ext/sqlite3/sqlite3.c   Sat Jan 24 12:17:47 2009
@@ -16,7 +16,7 @@
+--+
 */
 
-/* $Id: sqlite3.c,v 1.1.2.28 2009/01/20 09:57:34 scottmac Exp $ */
+/* $Id: sqlite3.c,v 1.1.2.29 2009/01/24 12:17:47 scottmac Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include config.h
@@ -769,7 +769,7 @@
 }
 /* }}} */
 
-/* {{{ proto bool SQLite3::createFunction(string name, mixed callback [, int 
argcount]))
+/* {{{ proto bool SQLite3::createFunction(string name, mixed callback [, int 
argcount])
Allows registration of a PHP function as a SQLite UDF that can be called 
within SQL statements. */
 PHP_METHOD(sqlite3, createFunction)
 {
@@ -821,7 +821,7 @@
 }
 /* }}} */
 
-/* {{{ proto bool SQLite3::createAggregate(string name, mixed step, mixed 
final [, int argcount]))
+/* {{{ proto bool SQLite3::createAggregate(string name, mixed step, mixed 
final [, int argcount])
Allows registration of a PHP function for use as an aggregate. */
 PHP_METHOD(sqlite3, createAggregate)
 {
@@ -885,6 +885,184 @@
 }
 /* }}} */
 
+typedef struct {
+   sqlite3_blob *blob;
+   size_t   position;
+   size_t   size;
+} php_stream_sqlite3_data;
+
+static size_t php_sqlite3_stream_write(php_stream *stream, const char *buf, 
size_t count TSRMLS_DC)
+{
+   php_stream_sqlite3_data *sqlite3_stream = (php_stream_sqlite3_data *) 
stream-abstract;
+   
+   return 0;
+}
+
+static size_t php_sqlite3_stream_read(php_stream *stream, char *buf, size_t 
count TSRMLS_DC)
+{
+   php_stream_sqlite3_data *sqlite3_stream = (php_stream_sqlite3_data *) 
stream-abstract;
+
+   if (sqlite3_stream-position + count = sqlite3_stream-size) {
+   count = sqlite3_stream-size - sqlite3_stream-position;
+   stream-eof = 1;
+   }
+   if (count) {
+   if (sqlite3_blob_read(sqlite3_stream-blob, buf, count, 
sqlite3_stream-position) != SQLITE_OK) {
+   return 0;
+   }
+   sqlite3_stream-position += count;
+   }
+   return count;
+}
+
+static int php_sqlite3_stream_close(php_stream *stream, int close_handle 
TSRMLS_DC)
+{
+   php_stream_sqlite3_data *sqlite3_stream = (php_stream_sqlite3_data *) 
stream-abstract;
+   
+   if (sqlite3_blob_close(sqlite3_stream-blob) != SQLITE_OK) {
+   /* Error occured, but it still closed */
+   }
+
+   efree(sqlite3_stream);
+   
+   return 0;
+}
+
+static int php_sqlite3_stream_flush(php_stream *stream TSRMLS_DC)
+{
+   /* do nothing */
+   return 0;
+}
+
+/* {{{ */
+static int php_sqlite3_stream_seek(php_stream *stream, off_t offset, int 
whence, off_t *newoffs TSRMLS_DC)
+{
+   php_stream_sqlite3_data *sqlite3_stream = (php_stream_sqlite3_data *) 
stream-abstract;
+
+   switch(whence) {
+   case SEEK_CUR:
+   if (offset  0) {
+   if (sqlite3_stream-position  
(size_t)(-offset)) {
+   sqlite3_stream-position = 0;
+   *newoffs = -1;
+   return -1;
+   } else {
+   sqlite3_stream-position = 
sqlite3_stream-position + offset;
+   *newoffs = sqlite3_stream-position;
+   stream-eof = 0;
+   return 0;
+   }
+   } else {
+   if (sqlite3_stream-position + (size_t)(offset) 
 sqlite3_stream-size) {
+   sqlite3_stream-position = 
sqlite3_stream-size;
+   *newoffs = -1;
+   return -1;
+   } else {
+   sqlite3_stream-position = 
sqlite3_stream-position + offset;
+   *newoffs = sqlite3_stream-position;
+   stream-eof = 0;
+   return 0;
+   }
+   }
+   case SEEK_SET:
+   if (sqlite3_stream-size  (size_t)(offset)) {
+ 

[PHP-CVS] cvs: php-src(PHP_5_3) / NEWS

2009-01-24 Thread Scott MacVicar
scottmacSat Jan 24 12:19:23 2009 UTC

  Modified files:  (Branch: PHP_5_3)
/php-srcNEWS 
  Log:
  BFN
  
  
http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.965.2.472r2=1.2027.2.547.2.965.2.473diff_format=u
Index: php-src/NEWS
diff -u php-src/NEWS:1.2027.2.547.2.965.2.472 
php-src/NEWS:1.2027.2.547.2.965.2.473
--- php-src/NEWS:1.2027.2.547.2.965.2.472   Fri Jan 23 15:49:45 2009
+++ php-src/NEWSSat Jan 24 12:19:21 2009
@@ -41,6 +41,7 @@
 - Added depth parameter to json_decode() to lower the nesting depth from the
   maximum if required. (Scott)
 - Added ICU support to SQLite3 when using the bundled version. (Scott)
+- Added SQLite3::openBlob() to read a blob value as a stream. (Scott)
 - Added pixelation support in imagefilter(). (Takeshi Abe, Kalle)
 - Added SplObjectStorage::addAll/removeAll. (Etienne)
 - Added Windows support for stream_socket_pair(). (Kalle)
@@ -51,8 +52,8 @@
 
 - Fixed bug #47165 (Possible memory corruption when passing return value by
   reference). (Dmitry)
-- Fixed bug #47145 + #47159 (Always free failed SQLite statements). (Scott)
-- Fixed bug #47141 (Unable to fetch error messages from SQLite
+- Fixed bug #47145 + #47159 (Always free failed SQLite3 statements). (Scott)
+- Fixed bug #47141 (Unable to fetch error messages from SQLite3
   when the database can't be opened). (Scott)
 - Fixed bug #47087 (Second parameter of mssql_fetch_array()). (Felipe)
 - Fixed bug #47050 (mysqli_poll() modifies improper variables). (Johannes)



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/sockets php_sockets.h

2009-01-24 Thread Hannes Magnusson
bjori   Sat Jan 24 12:42:20 2009 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/socketsphp_sockets.h 
  Log:
  Fix build
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/sockets/php_sockets.h?r1=1.36.2.1.2.4.2.5r2=1.36.2.1.2.4.2.6diff_format=u
Index: php-src/ext/sockets/php_sockets.h
diff -u php-src/ext/sockets/php_sockets.h:1.36.2.1.2.4.2.5 
php-src/ext/sockets/php_sockets.h:1.36.2.1.2.4.2.6
--- php-src/ext/sockets/php_sockets.h:1.36.2.1.2.4.2.5  Fri Jan 23 15:49:48 2009
+++ php-src/ext/sockets/php_sockets.h   Sat Jan 24 12:42:19 2009
@@ -22,7 +22,7 @@
 #ifndef PHP_SOCKETS_H
 #define PHP_SOCKETS_H
 
-/* $Id: php_sockets.h,v 1.36.2.1.2.4.2.5 2009/01/23 15:49:48 kalle Exp $ */
+/* $Id: php_sockets.h,v 1.36.2.1.2.4.2.6 2009/01/24 12:42:19 bjori Exp $ */
 
 #if HAVE_SOCKETS
 
@@ -43,7 +43,7 @@
 
 PHP_FUNCTION(socket_select);
 PHP_FUNCTION(socket_create_listen);
-#ifdef PHP_WIN32
+#ifdef HAVE_SOCKETPAIR
 PHP_FUNCTION(socket_create_pair);
 #endif
 PHP_FUNCTION(socket_accept);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/standard/tests/general_functions get_extension_funcs_basic.phpt get_extension_funcs_error.phpt get_extension_funcs_variation.phpt getrusage_basic.phpt getrusage_er

2009-01-24 Thread andy wharmby
wharmby Sat Jan 24 12:47:25 2009 UTC

  Added files: (Branch: PHP_5_3)
/php-src/ext/standard/tests/general_functions   

get_extension_funcs_basic.phpt 

get_extension_funcs_error.phpt 
getrusage_error.phpt 

get_extension_funcs_variation.phpt 

getrusage_variation1.phpt 
getrusage_basic.phpt 
  Log:
  New get_extension_funcs() and getrusage() tests. Tested on Windows, Linux and 
Linux 64 bit
  

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/get_extension_funcs_basic.phpt?view=markuprev=1.1
Index: 
php-src/ext/standard/tests/general_functions/get_extension_funcs_basic.phpt
+++ php-src/ext/standard/tests/general_functions/get_extension_funcs_basic.phpt

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/get_extension_funcs_error.phpt?view=markuprev=1.1
Index: 
php-src/ext/standard/tests/general_functions/get_extension_funcs_error.phpt
+++ php-src/ext/standard/tests/general_functions/get_extension_funcs_error.phpt

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/getrusage_error.phpt?view=markuprev=1.1
Index: php-src/ext/standard/tests/general_functions/getrusage_error.phpt
+++ php-src/ext/standard/tests/general_functions/getrusage_error.phpt

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/get_extension_funcs_variation.phpt?view=markuprev=1.1
Index: 
php-src/ext/standard/tests/general_functions/get_extension_funcs_variation.phpt
+++ 
php-src/ext/standard/tests/general_functions/get_extension_funcs_variation.phpt

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/getrusage_variation1.phpt?view=markuprev=1.1
Index: php-src/ext/standard/tests/general_functions/getrusage_variation1.phpt
+++ php-src/ext/standard/tests/general_functions/getrusage_variation1.phpt

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/getrusage_basic.phpt?view=markuprev=1.1
Index: php-src/ext/standard/tests/general_functions/getrusage_basic.phpt
+++ php-src/ext/standard/tests/general_functions/getrusage_basic.phpt



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_2) /ext/standard/tests/general_functions get_extension_funcs_basic.phpt get_extension_funcs_error.phpt get_extension_funcs_variation.phpt getrusage_basic.phpt getrusage_er

2009-01-24 Thread andy wharmby
wharmby Sat Jan 24 12:47:28 2009 UTC

  Added files: (Branch: PHP_5_2)
/php-src/ext/standard/tests/general_functions   

getrusage_variation1.phpt 

get_extension_funcs_variation.phpt 

get_extension_funcs_error.phpt 

get_extension_funcs_basic.phpt 
getrusage_error.phpt 
getrusage_basic.phpt 
  Log:
  New get_extension_funcs() and getrusage() tests. Tested on Windows, Linux and 
Linux 64 bit
  

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/getrusage_variation1.phpt?view=markuprev=1.1
Index: php-src/ext/standard/tests/general_functions/getrusage_variation1.phpt
+++ php-src/ext/standard/tests/general_functions/getrusage_variation1.phpt

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/get_extension_funcs_variation.phpt?view=markuprev=1.1
Index: 
php-src/ext/standard/tests/general_functions/get_extension_funcs_variation.phpt
+++ 
php-src/ext/standard/tests/general_functions/get_extension_funcs_variation.phpt

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/get_extension_funcs_error.phpt?view=markuprev=1.1
Index: 
php-src/ext/standard/tests/general_functions/get_extension_funcs_error.phpt
+++ php-src/ext/standard/tests/general_functions/get_extension_funcs_error.phpt

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/get_extension_funcs_basic.phpt?view=markuprev=1.1
Index: 
php-src/ext/standard/tests/general_functions/get_extension_funcs_basic.phpt
+++ php-src/ext/standard/tests/general_functions/get_extension_funcs_basic.phpt

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/getrusage_error.phpt?view=markuprev=1.1
Index: php-src/ext/standard/tests/general_functions/getrusage_error.phpt
+++ php-src/ext/standard/tests/general_functions/getrusage_error.phpt

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/getrusage_basic.phpt?view=markuprev=1.1
Index: php-src/ext/standard/tests/general_functions/getrusage_basic.phpt
+++ php-src/ext/standard/tests/general_functions/getrusage_basic.phpt



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src /ext/standard/tests/general_functions get_extension_funcs_basic.phpt get_extension_funcs_error.phpt get_extension_funcs_variation.phpt getrusage_basic.phpt getrusage_error.phpt

2009-01-24 Thread andy wharmby
wharmby Sat Jan 24 12:47:36 2009 UTC

  Modified files:  
/php-src/ext/standard/tests/general_functions   getrusage_basic.phpt 

get_extension_funcs_basic.phpt 

getrusage_variation1.phpt 
getrusage_error.phpt 

get_extension_funcs_variation.phpt 

get_extension_funcs_error.phpt 
  Log:
  New get_extension_funcs() and getrusage() tests. Tested on Windows, Linux and 
Linux 64 bit
  http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/getrusage_basic.phpt?r1=1.1r2=1.2diff_format=u
Index: php-src/ext/standard/tests/general_functions/getrusage_basic.phpt
diff -u /dev/null 
php-src/ext/standard/tests/general_functions/getrusage_basic.phpt:1.2
--- /dev/null   Sat Jan 24 12:47:36 2009
+++ php-src/ext/standard/tests/general_functions/getrusage_basic.phpt   Sat Jan 
24 12:47:36 2009
@@ -0,0 +1,33 @@
+--TEST--
+Test getrusage() function: basic test
+--SKIPIF--
+?php
+if( substr(PHP_OS, 0, 3) == WIN )
+  die(skip.. Do not run on Windows);
+?
+--FILE--
+?php
+/* Prototype  :  array getrusage  ([ int $who  ] )
+ * Description: Gets the current resource usages
+ * Source code: ext/standard/microtime.c
+ * Alias to functions: 
+ */
+
+echo Simple testcase for getrusage() function\n;
+
+$dat = getrusage();
+
+if (!is_array($dat)) {
+   echo TEST FAILED : getrusage shoudl return an array\n;
+}  
+
+// echo the fields which are common to all platforms 
+echo User time used (seconds)  . $dat[ru_utime.tv_sec] . \n;
+echo User time used (microseconds)  . $dat[ru_utime.tv_usec] . \n; 
+?
+===DONE===
+--EXPECTF--
+Simple testcase for getrusage() function
+User time used (seconds) %d
+User time used (microseconds) %d
+===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/get_extension_funcs_basic.phpt?r1=1.1r2=1.2diff_format=u
Index: 
php-src/ext/standard/tests/general_functions/get_extension_funcs_basic.phpt
diff -u /dev/null 
php-src/ext/standard/tests/general_functions/get_extension_funcs_basic.phpt:1.2
--- /dev/null   Sat Jan 24 12:47:36 2009
+++ php-src/ext/standard/tests/general_functions/get_extension_funcs_basic.phpt 
Sat Jan 24 12:47:36 2009
@@ -0,0 +1,23 @@
+--TEST--
+Test get_extension_funcs() function: basic test
+--FILE--
+?php
+/* Prototype  : array get_extension_funcs  ( string $module_name  )
+ * Description: Returns an array with the names of the functions of a module.
+ * Source code: Zend/zend_builtin_functions.c
+ * Alias to functions: 
+ */
+
+echo Simple testcase for get_extension_funcs() function\n;
+
+$result = get_extension_funcs(standard);
+var_dump(gettype($result));
+var_dump(in_array(cos, $result));
+
+?
+===DONE===
+--EXPECTF--
+Simple testcase for get_extension_funcs() function
+unicode(5) array
+bool(true)
+===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/getrusage_variation1.phpt?r1=1.1r2=1.2diff_format=u
Index: php-src/ext/standard/tests/general_functions/getrusage_variation1.phpt
diff -u /dev/null 
php-src/ext/standard/tests/general_functions/getrusage_variation1.phpt:1.2
--- /dev/null   Sat Jan 24 12:47:36 2009
+++ php-src/ext/standard/tests/general_functions/getrusage_variation1.phpt  
Sat Jan 24 12:47:36 2009
@@ -0,0 +1,142 @@
+--TEST--
+Test getrusage() function : usage variation - diff data types as $who arg
+--SKIPIF--
+?php
+if( substr(PHP_OS, 0, 3) == WIN )
+  die(skip.. Do not run on Windows);
+?
+--FILE--
+?php
+/* Prototype  :  array getrusage  ([ int $who  ] )
+ * Description: Gets the current resource usages
+ * Source code: ext/standard/microtime.c
+ * Alias to functions: 
+ */
+
+
+/*
+ * Pass different data types as $who argument to test behaviour of getrusage()
+ */
+
+echo *** Testing getrusage() : usage variations ***\n;
+
+//get an unset variable
+$unset_var = 10;
+unset ($unset_var);
+
+
+// unexpected values to be passed to $stream_id argument
+$inputs = array(
+
+   // int data
+/*1*/  0,
+   1,
+   12345,
+   -2345,
+
+   // float data
+/*5*/  10.5,
+   -10.5,
+   12.3456789000e10,
+   12.3456789000E-10,
+   .5,
+
+   // null data
+/*10*/ NULL,
+   null,
+
+   // boolean data
+/*12*/ true,
+   false,
+   TRUE,
+   FALSE,
+   
+   // string data
+/*16*/ 0,
+   '1',
+   1232456,
+   1.23E4,
+   
+   // undefined data
+/*20*/ @$undefined_var,
+
+   // unset data
+/*21*/ @$unset_var,
+);
+
+// loop through each element of $inputs to check the behavior of getrusage()
+$iterator = 1;
+foreach($inputs as $input) {
+  echo \n-- Iteration $iterator --\n;
+  $res = getrusage($input);
+  echo User time used (microseconds)  . $res[ru_utime.tv_usec] . \n;
+  $iterator++;
+}
+?
+===DONE===

[PHP-CVS] cvs: php-src(PHP_5_2) /tests/output .cvsignore

2009-01-24 Thread Antony Dovgal
tony2001Sat Jan 24 13:01:08 2009 UTC

  Added files: (Branch: PHP_5_2)
/php-src/tests/output   .cvsignore 
  Log:
  add missing .cvsignore
  
  

http://cvs.php.net/viewvc.cgi/php-src/tests/output/.cvsignore?view=markuprev=1.1
Index: php-src/tests/output/.cvsignore
+++ php-src/tests/output/.cvsignore
*.php
*.log
*.diff
*.exp
*.out
*~



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/sockets sockets.c

2009-01-24 Thread Antony Dovgal
tony2001Sat Jan 24 13:06:22 2009 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/socketssockets.c 
  Log:
  fix build
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/sockets/sockets.c?r1=1.171.2.9.2.14.2.14r2=1.171.2.9.2.14.2.15diff_format=u
Index: php-src/ext/sockets/sockets.c
diff -u php-src/ext/sockets/sockets.c:1.171.2.9.2.14.2.14 
php-src/ext/sockets/sockets.c:1.171.2.9.2.14.2.15
--- php-src/ext/sockets/sockets.c:1.171.2.9.2.14.2.14   Fri Jan 23 15:49:48 2009
+++ php-src/ext/sockets/sockets.c   Sat Jan 24 13:06:21 2009
@@ -19,7 +19,7 @@
+--+
  */
 
-/* $Id: sockets.c,v 1.171.2.9.2.14.2.14 2009/01/23 15:49:48 kalle Exp $ */
+/* $Id: sockets.c,v 1.171.2.9.2.14.2.15 2009/01/24 13:06:21 tony2001 Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include config.h
@@ -51,7 +51,6 @@
 # define set_errno(a)  WSASetLastError(a)
 # define close(a)  closesocket(a)
 #else
-# include php_sockets.h
 # include sys/types.h
 # include sys/socket.h
 # include netdb.h
@@ -67,6 +66,7 @@
 # include sys/uio.h
 # define IS_INVALID_SOCKET(a)  (a-bsd_socket  0)
 # define set_errno(a) (errno = a)
+# include php_sockets.h
 #endif
 
 ZEND_DECLARE_MODULE_GLOBALS(sockets)



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/sqlite3 sqlite3.c

2009-01-24 Thread Antony Dovgal
tony2001Sat Jan 24 13:08:05 2009 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/sqlite3sqlite3.c 
  Log:
  fix build
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/sqlite3/sqlite3.c?r1=1.1.2.29r2=1.1.2.30diff_format=u
Index: php-src/ext/sqlite3/sqlite3.c
diff -u php-src/ext/sqlite3/sqlite3.c:1.1.2.29 
php-src/ext/sqlite3/sqlite3.c:1.1.2.30
--- php-src/ext/sqlite3/sqlite3.c:1.1.2.29  Sat Jan 24 12:17:47 2009
+++ php-src/ext/sqlite3/sqlite3.c   Sat Jan 24 13:08:04 2009
@@ -16,7 +16,7 @@
+--+
 */
 
-/* $Id: sqlite3.c,v 1.1.2.29 2009/01/24 12:17:47 scottmac Exp $ */
+/* $Id: sqlite3.c,v 1.1.2.30 2009/01/24 13:08:04 tony2001 Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include config.h
@@ -1053,7 +1053,7 @@
sqlite3_stream-position = 0;
sqlite3_stream-size = sqlite3_blob_bytes(blob);

-   stream = php_stream_alloc_rel(php_stream_sqlite3_ops, sqlite3_stream, 
0, rb);
+   stream = php_stream_alloc(php_stream_sqlite3_ops, sqlite3_stream, 0, 
rb);
 
if (stream) {
php_stream_to_zval(stream, return_value);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src /ext/sqlite3 sqlite3.c

2009-01-24 Thread Antony Dovgal
tony2001Sat Jan 24 13:08:37 2009 UTC

  Modified files:  
/php-src/ext/sqlite3sqlite3.c 
  Log:
  fix build
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/sqlite3/sqlite3.c?r1=1.32r2=1.33diff_format=u
Index: php-src/ext/sqlite3/sqlite3.c
diff -u php-src/ext/sqlite3/sqlite3.c:1.32 php-src/ext/sqlite3/sqlite3.c:1.33
--- php-src/ext/sqlite3/sqlite3.c:1.32  Sat Jan 24 12:16:57 2009
+++ php-src/ext/sqlite3/sqlite3.c   Sat Jan 24 13:08:35 2009
@@ -16,7 +16,7 @@
+--+
 */
 
-/* $Id: sqlite3.c,v 1.32 2009/01/24 12:16:57 scottmac Exp $ */
+/* $Id: sqlite3.c,v 1.33 2009/01/24 13:08:35 tony2001 Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include config.h
@@ -1080,7 +1080,7 @@
sqlite3_stream-position = 0;
sqlite3_stream-size = sqlite3_blob_bytes(blob);

-   stream = php_stream_alloc_rel(php_stream_sqlite3_ops, sqlite3_stream, 
0, rb);
+   stream = php_stream_alloc(php_stream_sqlite3_ops, sqlite3_stream, 0, 
rb);
 
if (stream) {
php_stream_to_zval(stream, return_value);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src /ext/sockets sockets.c

2009-01-24 Thread Antony Dovgal
tony2001Sat Jan 24 13:09:15 2009 UTC

  Modified files:  
/php-src/ext/socketssockets.c 
  Log:
  fix build
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/sockets/sockets.c?r1=1.208r2=1.209diff_format=u
Index: php-src/ext/sockets/sockets.c
diff -u php-src/ext/sockets/sockets.c:1.208 php-src/ext/sockets/sockets.c:1.209
--- php-src/ext/sockets/sockets.c:1.208 Fri Jan 23 15:48:55 2009
+++ php-src/ext/sockets/sockets.c   Sat Jan 24 13:09:13 2009
@@ -19,7 +19,7 @@
+--+
  */
 
-/* $Id: sockets.c,v 1.208 2009/01/23 15:48:55 kalle Exp $ */
+/* $Id: sockets.c,v 1.209 2009/01/24 13:09:13 tony2001 Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include config.h
@@ -51,7 +51,6 @@
 # define set_errno(a)  WSASetLastError(a)
 # define close(a)  closesocket(a)
 #else
-# include php_sockets.h
 # include sys/types.h
 # include sys/socket.h
 # include netdb.h
@@ -67,6 +66,7 @@
 # include sys/uio.h
 # define IS_INVALID_SOCKET(a)  (a-bsd_socket  0)
 # define set_errno(a) (errno = a)
+# include php_sockets.h
 #endif
 
 ZEND_DECLARE_MODULE_GLOBALS(sockets)



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src /ext/standard/tests/network socket_get_status_basic.phpt

2009-01-24 Thread Antony Dovgal
tony2001Sat Jan 24 22:01:27 2009 UTC

  Modified files:  
/php-src/ext/standard/tests/network socket_get_status_basic.phpt 
  Log:
  fix test
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/network/socket_get_status_basic.phpt?r1=1.2r2=1.3diff_format=u
Index: php-src/ext/standard/tests/network/socket_get_status_basic.phpt
diff -u php-src/ext/standard/tests/network/socket_get_status_basic.phpt:1.2 
php-src/ext/standard/tests/network/socket_get_status_basic.phpt:1.3
--- php-src/ext/standard/tests/network/socket_get_status_basic.phpt:1.2 Fri Jan 
23 15:34:22 2009
+++ php-src/ext/standard/tests/network/socket_get_status_basic.phpt Sat Jan 
24 22:01:24 2009
@@ -11,7 +11,7 @@
 --EXPECT--
 array(8) {
   [ustream_type]=
-  unicode(10) tcp_socket
+  unicode(%d) tcp_socket%s
   [umode]=
   unicode(2) r+
   [uunread_bytes]=



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src /ext/standard/tests/network socket_get_status_basic.phpt

2009-01-24 Thread Antony Dovgal
tony2001Sat Jan 24 22:02:15 2009 UTC

  Modified files:  
/php-src/ext/standard/tests/network socket_get_status_basic.phpt 
  Log:
  expect - expectf
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/network/socket_get_status_basic.phpt?r1=1.3r2=1.4diff_format=u
Index: php-src/ext/standard/tests/network/socket_get_status_basic.phpt
diff -u php-src/ext/standard/tests/network/socket_get_status_basic.phpt:1.3 
php-src/ext/standard/tests/network/socket_get_status_basic.phpt:1.4
--- php-src/ext/standard/tests/network/socket_get_status_basic.phpt:1.3 Sat Jan 
24 22:01:24 2009
+++ php-src/ext/standard/tests/network/socket_get_status_basic.phpt Sat Jan 
24 22:02:13 2009
@@ -8,7 +8,7 @@
 fclose($tcp_socket);
 
 ?
---EXPECT--
+--EXPECTF--
 array(8) {
   [ustream_type]=
   unicode(%d) tcp_socket%s



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/standard/tests/network socket_get_status_basic.phpt

2009-01-24 Thread Antony Dovgal
tony2001Sat Jan 24 22:02:38 2009 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/standard/tests/network socket_get_status_basic.phpt 
  Log:
  fix test
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/network/socket_get_status_basic.phpt?r1=1.1.2.1r2=1.1.2.2diff_format=u
Index: php-src/ext/standard/tests/network/socket_get_status_basic.phpt
diff -u php-src/ext/standard/tests/network/socket_get_status_basic.phpt:1.1.2.1 
php-src/ext/standard/tests/network/socket_get_status_basic.phpt:1.1.2.2
--- php-src/ext/standard/tests/network/socket_get_status_basic.phpt:1.1.2.1 
Fri Jan 23 15:34:19 2009
+++ php-src/ext/standard/tests/network/socket_get_status_basic.phpt Sat Jan 
24 22:02:36 2009
@@ -8,10 +8,10 @@
 fclose($tcp_socket);
 
 ?
---EXPECT--
+--EXPECTF--
 array(7) {
   [stream_type]=
-  string(10) tcp_socket
+  string(%d) tcp_socket%s
   [mode]=
   string(2) r+
   [unread_bytes]=



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_2) /ext/standard/tests/network socket_get_status_basic.phpt

2009-01-24 Thread Antony Dovgal
tony2001Sat Jan 24 22:03:07 2009 UTC

  Modified files:  (Branch: PHP_5_2)
/php-src/ext/standard/tests/network socket_get_status_basic.phpt 
  Log:
  fix test
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/network/socket_get_status_basic.phpt?r1=1.2.2.2r2=1.2.2.3diff_format=u
Index: php-src/ext/standard/tests/network/socket_get_status_basic.phpt
diff -u php-src/ext/standard/tests/network/socket_get_status_basic.phpt:1.2.2.2 
php-src/ext/standard/tests/network/socket_get_status_basic.phpt:1.2.2.3
--- php-src/ext/standard/tests/network/socket_get_status_basic.phpt:1.2.2.2 
Fri Jan 23 15:34:24 2009
+++ php-src/ext/standard/tests/network/socket_get_status_basic.phpt Sat Jan 
24 22:03:06 2009
@@ -8,10 +8,10 @@
 fclose($tcp_socket);
 
 ?
---EXPECT--
+--EXPECTF--
 array(7) {
   [stream_type]=
-  string(10) tcp_socket
+  string(%d) tcp_socket%s
   [mode]=
   string(2) r+
   [unread_bytes]=



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php