scottmac                Fri Jul 18 13:08:08 2008 UTC

  Modified files:              (Branch: PHP_5_3)
    /php-src/sapi/apache2filter php_apache.h sapi_apache2.c 
  Log:
  Fix compile error due to the removal of fteller on streams.
  
http://cvs.php.net/viewvc.cgi/php-src/sapi/apache2filter/php_apache.h?r1=1.25.2.1.2.2.2.2&r2=1.25.2.1.2.2.2.3&diff_format=u
Index: php-src/sapi/apache2filter/php_apache.h
diff -u php-src/sapi/apache2filter/php_apache.h:1.25.2.1.2.2.2.2 
php-src/sapi/apache2filter/php_apache.h:1.25.2.1.2.2.2.3
--- php-src/sapi/apache2filter/php_apache.h:1.25.2.1.2.2.2.2    Wed Jan 30 
09:41:12 2008
+++ php-src/sapi/apache2filter/php_apache.h     Fri Jul 18 13:08:08 2008
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: php_apache.h,v 1.25.2.1.2.2.2.2 2008/01/30 09:41:12 dmitry Exp $ */
+/* $Id: php_apache.h,v 1.25.2.1.2.2.2.3 2008/07/18 13:08:08 scottmac Exp $ */
 
 #ifndef PHP_APACHE_H
 #define PHP_APACHE_H
@@ -49,7 +49,6 @@
 } php_struct;
 
 typedef struct _php_apr_bucket_brigade {
-       unsigned int total_len;
        apr_bucket_brigade *bb;
 } php_apr_bucket_brigade;
 
@@ -60,8 +59,7 @@
 extern const command_rec php_dir_cmds[];
 
 static size_t php_apache_read_stream(void *, char *, size_t TSRMLS_DC);
-static void php_apache_close_stream(void * TSRMLS_DC);
-static long php_apache_fteller_stream(void * TSRMLS_DC);
+static size_t php_apache_fsizer_stream(void * TSRMLS_DC);
 
 #define APR_ARRAY_FOREACH_OPEN(arr, key, val)          \
 {                                                                              
                        \
http://cvs.php.net/viewvc.cgi/php-src/sapi/apache2filter/sapi_apache2.c?r1=1.136.2.2.2.8.2.2&r2=1.136.2.2.2.8.2.3&diff_format=u
Index: php-src/sapi/apache2filter/sapi_apache2.c
diff -u php-src/sapi/apache2filter/sapi_apache2.c:1.136.2.2.2.8.2.2 
php-src/sapi/apache2filter/sapi_apache2.c:1.136.2.2.2.8.2.3
--- php-src/sapi/apache2filter/sapi_apache2.c:1.136.2.2.2.8.2.2 Tue Mar 18 
22:23:20 2008
+++ php-src/sapi/apache2filter/sapi_apache2.c   Fri Jul 18 13:08:08 2008
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: sapi_apache2.c,v 1.136.2.2.2.8.2.2 2008/03/18 22:23:20 rasmus Exp $ */
+/* $Id: sapi_apache2.c,v 1.136.2.2.2.8.2.3 2008/07/18 13:08:08 scottmac Exp $ 
*/
 
 #include <fcntl.h>
 
@@ -210,7 +210,7 @@
        php_struct *ctx = SG(server_context);
        const apr_array_header_t *arr = apr_table_elts(ctx->r->subprocess_env);
        char *key, *val;
-       int new_val_len;
+       unsigned int new_val_len;
        
        APR_ARRAY_FOREACH_OPEN(arr, key, val)
                if (!val) {
@@ -468,7 +468,6 @@
        } else {
                pbb = f->ctx = apr_palloc(f->r->pool, sizeof(*pbb));
                pbb->bb = apr_brigade_create(f->r->pool, f->c->bucket_alloc);
-               pbb->total_len = 0;
        }
 
        if(ap_save_brigade(NULL, &pbb->bb, &bb, f->r->pool) != APR_SUCCESS) {
@@ -522,9 +521,9 @@
        
        zfd.handle.stream.handle = pbb;
        zfd.handle.stream.reader = php_apache_read_stream;
-       zfd.handle.stream.closer = php_apache_close_stream;
-       zfd.handle.stream.fteller = php_apache_fteller_stream;
-       zfd.handle.stream.interactive = 0;
+       zfd.handle.stream.closer = NULL;
+       zfd.handle.stream.fsizer = php_apache_fsizer_stream;
+       zfd.handle.stream.isatty = 0;
        
        zfd.filename = f->r->filename;
        zfd.opened_path = NULL;
@@ -710,20 +709,20 @@
        readlen = wantlen;
        apr_brigade_flatten(rbb, buf, &readlen);
        apr_brigade_cleanup(rbb);
-       pbb->total_len += readlen;
        
        return readlen;
 }
 
-static void php_apache_close_stream(void *handle TSRMLS_DC)
-{
-       return; 
-}
-
-static long php_apache_fteller_stream(void *handle TSRMLS_DC)
+static size_t php_apache_fsizer_stream(void *handle TSRMLS_DC)
 {
        php_apr_bucket_brigade *pbb = (php_apr_bucket_brigade *)handle;
-       return pbb->total_len;
+       apr_off_t actual = 0;
+
+       if (apr_brigade_length(pbb->bb, 1, &actual) == APR_SUCCESS) {
+               return actual;
+       }
+
+       return 0;
 }
 
 AP_MODULE_DECLARE_DATA module php5_module = {



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to