pollita Sat Jan 4 22:24:38 2003 EDT
Modified files:
/php4/ext/standard basic_functions.c basic_functions.h
user_filters.c
Log:
Added stream_get_filters(); to list registered filters
Index: php4/ext/standard/basic_functions.c
diff -u php4/ext/standard/basic_functions.c:1.553
php4/ext/standard/basic_functions.c:1.554
--- php4/ext/standard/basic_functions.c:1.553 Fri Jan 3 03:02:36 2003
+++ php4/ext/standard/basic_functions.c Sat Jan 4 22:24:38 2003
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: basic_functions.c,v 1.553 2003/01/03 08:02:36 pollita Exp $ */
+/* $Id: basic_functions.c,v 1.554 2003/01/05 03:24:38 pollita Exp $ */
#include "php.h"
#include "php_streams.h"
@@ -863,6 +863,7 @@
#endif
PHP_FE(str_rot13, NULL)
+ PHP_FE(stream_get_filters, NULL)
PHP_FE(stream_register_filter, NULL)
/* functions from aggregate.c */
Index: php4/ext/standard/basic_functions.h
diff -u php4/ext/standard/basic_functions.h:1.111
php4/ext/standard/basic_functions.h:1.112
--- php4/ext/standard/basic_functions.h:1.111 Tue Dec 31 13:39:34 2002
+++ php4/ext/standard/basic_functions.h Sat Jan 4 22:24:38 2003
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: basic_functions.h,v 1.111 2002/12/31 18:39:34 wez Exp $ */
+/* $Id: basic_functions.h,v 1.112 2003/01/05 03:24:38 pollita Exp $ */
#ifndef BASIC_FUNCTIONS_H
#define BASIC_FUNCTIONS_H
@@ -105,6 +105,7 @@
PHP_FUNCTION(parse_ini_file);
PHP_FUNCTION(str_rot13);
+PHP_FUNCTION(stream_get_filters);
PHP_FUNCTION(stream_register_filter);
PHP_MINIT_FUNCTION(user_filters);
Index: php4/ext/standard/user_filters.c
diff -u php4/ext/standard/user_filters.c:1.3 php4/ext/standard/user_filters.c:1.4
--- php4/ext/standard/user_filters.c:1.3 Wed Jan 1 07:36:06 2003
+++ php4/ext/standard/user_filters.c Sat Jan 4 22:24:38 2003
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: user_filters.c,v 1.3 2003/01/01 12:36:06 sebastian Exp $ */
+/* $Id: user_filters.c,v 1.4 2003/01/05 03:24:38 pollita Exp $ */
#include "php.h"
#include "php_globals.h"
@@ -410,6 +410,24 @@
static void filter_item_dtor(struct php_user_filter_data *fdat)
{
}
+
+/* {{{ proto array stream_get_filters()
+ Returns a list of registered filters */
+PHP_FUNCTION(stream_get_filters)
+{
+ char *filter_name;
+ int filter_name_len = 0;
+
+ array_init(return_value);
+
+ if (BG(user_filter_map)) {
+ for(zend_hash_internal_pointer_reset(BG(user_filter_map));
+ zend_hash_get_current_key_ex(BG(user_filter_map),
+&filter_name, &filter_name_len, NULL, 0, NULL) == HASH_KEY_IS_STRING;
+ zend_hash_move_forward(BG(user_filter_map)))
+ add_next_index_string(return_value, filter_name, 1);
+ }
+}
+/* }}} */
/* {{{ proto bool stream_register_filter(string filtername, string classname)
Registers a custom filter handler class */
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php