pollita Sun Feb 27 03:12:13 2005 EDT
Modified files:
/php-src/ext/standard info.c
Log:
Enum filters in phpinfo()
http://cvs.php.net/diff.php/php-src/ext/standard/info.c?r1=1.245&r2=1.246&ty=u
Index: php-src/ext/standard/info.c
diff -u php-src/ext/standard/info.c:1.245 php-src/ext/standard/info.c:1.246
--- php-src/ext/standard/info.c:1.245 Sun May 2 09:23:30 2004
+++ php-src/ext/standard/info.c Sun Feb 27 03:12:12 2005
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: info.c,v 1.245 2004/05/02 13:23:30 helly Exp $ */
+/* $Id: info.c,v 1.246 2005/02/27 08:12:12 pollita Exp $ */
#include "php.h"
#include "php_ini.h"
@@ -543,6 +543,47 @@
php_info_print_table_row(2, "Stream Socket
Transports", "disabled"); /* ?? */
}
}
+
+ {
+ HashTable *stream_filter_hash;
+ char *filter_name, *filter_buf = NULL;
+ int filter_name_len, filter_buf_len = 0,
filter_buf_size = 0;
+ ulong num_key;
+
+ if ((stream_filter_hash =
php_get_stream_filters_hash())) {
+
for(zend_hash_internal_pointer_reset(stream_filter_hash);
+
zend_hash_get_current_key_ex(stream_filter_hash, &filter_name,
&filter_name_len, &num_key, 0, NULL) == HASH_KEY_IS_STRING;
+
zend_hash_move_forward(stream_filter_hash)) {
+ if (filter_buf_len + filter_name_len +
3 > filter_buf_size) {
+ while (filter_buf_len +
filter_name_len + 3 > filter_buf_size) {
+ filter_buf_size += 256;
+ }
+ if (filter_buf) {
+ filter_buf =
erealloc(filter_buf, filter_buf_size);
+ } else {
+ filter_buf =
emalloc(filter_buf_size);
+ }
+ }
+ if (filter_buf_len > 0) {
+ filter_buf[filter_buf_len++] =
',';
+ filter_buf[filter_buf_len++] =
' ';
+ }
+ memcpy(filter_buf + filter_buf_len,
filter_name, filter_name_len);
+ filter_buf_len += filter_name_len;
+ filter_buf[filter_buf_len] = '\0';
+ }
+ if (filter_buf) {
+ php_info_print_table_row(2, "Registered
Stream Filters", filter_buf);
+ efree(filter_buf);
+ } else {
+ /* Any chances we will ever hit this? */
+ php_info_print_table_row(2, "Registered
Stream Filters", "no filters registered");
+ }
+ } else {
+ /* Any chances we will ever hit this? */
+ php_info_print_table_row(2, "Stream Filters",
"disabled"); /* ?? */
+ }
+ }
php_info_print_table_end();
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php