cvs: php4 /ext/standard basic_functions.c streamsfuncs.c streamsfuncs.h

From: Date: Fri, 04 Apr 2003 05:21:03 +0000
Subject: cvs: php4 /ext/standard basic_functions.c streamsfuncs.c streamsfuncs.h
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-20067@lists.php.net to get a copy of this message
pollita Fri Apr 4 00:21:03 2003 EDT Modified files: /php4/ext/standard basic_functions.c streamsfuncs.c streamsfuncs.h Log: Added stream_get_transports() Index: php4/ext/standard/basic_functions.c diff -u php4/ext/standard/basic_functions.c:1.604 php4/ext/standard/basic_functions.c:1.605 --- php4/ext/standard/basic_functions.c:1.604 Thu Apr 3 13:09:41 2003 +++ php4/ext/standard/basic_functions.c Fri Apr 4 00:21:03 2003 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: basic_functions.c,v 1.604 2003/04/03 18:09:41 sas Exp $ */ +/* $Id: basic_functions.c,v 1.605 2003/04/04 05:21:03 pollita Exp $ */ #include "php.h" #include "php_streams.h" @@ -701,6 +701,7 @@ PHP_FE(stream_get_line, NULL) PHP_FE(stream_register_wrapper, NULL) PHP_FE(stream_get_wrappers, NULL) + PHP_FE(stream_get_transports, NULL) PHP_FE(get_headers, NULL) #if HAVE_SYS_TIME_H || defined(PHP_WIN32) Index: php4/ext/standard/streamsfuncs.c diff -u php4/ext/standard/streamsfuncs.c:1.5 php4/ext/standard/streamsfuncs.c:1.6 --- php4/ext/standard/streamsfuncs.c:1.5 Tue Mar 18 18:45:27 2003 +++ php4/ext/standard/streamsfuncs.c Fri Apr 4 00:21:03 2003 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: streamsfuncs.c,v 1.5 2003/03/18 23:45:27 wez Exp $ */ +/* $Id: streamsfuncs.c,v 1.6 2003/04/04 05:21:03 pollita Exp $ */ #include "php.h" #include "php_globals.h" @@ -334,6 +334,33 @@ add_assoc_bool(return_value, "eof", php_stream_eof(stream)); } +} +/* }}} */ + +/* {{{ proto array stream_get_transports() + Retrieves list of registered socket transports */ +PHP_FUNCTION(stream_get_transports) +{ + HashTable *stream_xport_hash; + char *stream_xport; + int key_flags, stream_xport_len; + + if (ZEND_NUM_ARGS() != 0) { + WRONG_PARAM_COUNT; + } + + if (stream_xport_hash = php_stream_xport_get_hash()) { + array_init(return_value); + for(zend_hash_internal_pointer_reset(stream_xport_hash); + (key_flags = zend_hash_get_current_key_ex(stream_xport_hash, &stream_xport, &stream_xport_len, NULL, 0, NULL)) != HASH_KEY_NON_EXISTANT; + zend_hash_move_forward(stream_xport_hash)) { + if (key_flags == HASH_KEY_IS_STRING) { + add_next_index_stringl(return_value, stream_xport, stream_xport_len, 1); + } + } + } else { + RETURN_FALSE; + } } /* }}} */ Index: php4/ext/standard/streamsfuncs.h diff -u php4/ext/standard/streamsfuncs.h:1.2 php4/ext/standard/streamsfuncs.h:1.3 --- php4/ext/standard/streamsfuncs.h:1.2 Fri Feb 28 20:27:50 2003 +++ php4/ext/standard/streamsfuncs.h Fri Apr 4 00:21:03 2003 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: streamsfuncs.h,v 1.2 2003/03/01 01:27:50 wez Exp $ */ +/* $Id: streamsfuncs.h,v 1.3 2003/04/04 05:21:03 pollita Exp $ */ /* Flags for stream_socket_client */ #define PHP_STREAM_CLIENT_PERSISTENT 1 @@ -34,6 +34,7 @@ PHP_FUNCTION(stream_select); PHP_FUNCTION(stream_set_timeout); PHP_FUNCTION(stream_set_write_buffer); +PHP_FUNCTION(stream_get_transports); PHP_FUNCTION(stream_get_wrappers); PHP_FUNCTION(stream_get_line); PHP_FUNCTION(stream_get_meta_data);

« previous php.cvs (#20067) next »