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

Reply via email to