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