sas             Wed Feb 28 06:03:58 2001 EDT

  Modified files:              
    /php4/sapi/apache2filter    README apache_config.c config.m4 
                                php_apache.h sapi_apache2.c 
  Log:
  Make the module compile again with the latest httpd-2.0 cvs.
  
  
Index: php4/sapi/apache2filter/README
diff -u php4/sapi/apache2filter/README:1.6 php4/sapi/apache2filter/README:1.7
--- php4/sapi/apache2filter/README:1.6  Mon Dec 11 00:05:53 2000
+++ php4/sapi/apache2filter/README      Wed Feb 28 06:03:58 2001
@@ -36,8 +36,8 @@
     At the end of conf/httpd.conf, add:
 
         <Files *.php>
-        AddOutputFilter PHP
-        AddInputFilter PHP
+        SetOutputFilter PHP
+        SetInputFilter PHP
         </Files>
 
     That's it. Now start bin/httpd.
Index: php4/sapi/apache2filter/apache_config.c
diff -u php4/sapi/apache2filter/apache_config.c:1.9 
php4/sapi/apache2filter/apache_config.c:1.10
--- php4/sapi/apache2filter/apache_config.c:1.9 Sun Feb 25 22:07:35 2001
+++ php4/sapi/apache2filter/apache_config.c     Wed Feb 28 06:03:58 2001
@@ -62,12 +62,12 @@
        
        str_len = strlen(name);
        
-       if (zend_hash_find(&d->config, name, str_len + 1, (void **) &pe) == SUCCESS) {
+       if (zend_hash_find(&d->config, (char *) name, str_len + 1, (void **) &pe) == 
+SUCCESS) {
                if (pe->status > status)
                        return NULL;
        }
        
-       zend_hash_update(&d->config, name, strlen(name) + 1, &e, sizeof(e),
+       zend_hash_update(&d->config, (char *) name, strlen(name) + 1, &e, sizeof(e),
                        NULL);
        return NULL;
 }
Index: php4/sapi/apache2filter/config.m4
diff -u php4/sapi/apache2filter/config.m4:1.1 php4/sapi/apache2filter/config.m4:1.2
--- php4/sapi/apache2filter/config.m4:1.1       Thu Oct 26 10:55:05 2000
+++ php4/sapi/apache2filter/config.m4   Wed Feb 28 06:03:58 2001
@@ -28,7 +28,6 @@
        APXS_INCLUDEDIR=`$APXS -q INCLUDEDIR`
        APXS_CFLAGS=`$APXS -q CFLAGS`
        AC_ADD_INCLUDE($APXS_INCLUDEDIR)
-       AC_ADD_INCLUDE($APXS_INCLUDEDIR/apr)
        if `echo $APXS_CFLAGS|grep USE_HSREGEX>/dev/null`; then
                APACHE_HAS_REGEX=yes
        fi
Index: php4/sapi/apache2filter/php_apache.h
diff -u php4/sapi/apache2filter/php_apache.h:1.7 
php4/sapi/apache2filter/php_apache.h:1.8
--- php4/sapi/apache2filter/php_apache.h:1.7    Sun Feb 25 22:07:35 2001
+++ php4/sapi/apache2filter/php_apache.h        Wed Feb 28 06:03:58 2001
@@ -21,7 +21,7 @@
 
 typedef struct php_struct {
        int state;
-       ap_bucket_brigade *bb;
+       apr_bucket_brigade *bb;
        ap_filter_t *f;
        /* Length of post_data buffer */
        int post_len;
Index: php4/sapi/apache2filter/sapi_apache2.c
diff -u php4/sapi/apache2filter/sapi_apache2.c:1.25 
php4/sapi/apache2filter/sapi_apache2.c:1.26
--- php4/sapi/apache2filter/sapi_apache2.c:1.25 Sun Feb 25 22:07:35 2001
+++ php4/sapi/apache2filter/sapi_apache2.c      Wed Feb 28 06:03:58 2001
@@ -46,8 +46,8 @@
 static int
 php_apache_sapi_ub_write(const char *str, uint str_length)
 {
-       ap_bucket *b;
-       ap_bucket_brigade *bb;
+       apr_bucket *b;
+       apr_bucket_brigade *bb;
        php_struct *ctx;
        uint now;
        SLS_FETCH();
@@ -56,10 +56,10 @@
 
        if (!str_length) return 0;
        
-       bb = ap_brigade_create(ctx->f->r->pool);
+       bb = apr_brigade_create(ctx->f->r->pool);
        while (str_length > 0) {
                now = MIN(str_length, 4096);
-               b = ap_bucket_create_transient(str, now);
+               b = apr_bucket_transient_create(str, now);
                AP_BRIGADE_INSERT_TAIL(bb, b);
                str += now;
                str_length -= now;
@@ -161,16 +161,16 @@
 php_apache_sapi_flush(void *server_context)
 {
        php_struct *ctx = server_context;
-       ap_bucket_brigade *bb;
-       ap_bucket *b;
+       apr_bucket_brigade *bb;
+       apr_bucket *b;
 
        /* Send a flush bucket down the filter chain. The current default
         * handler seems to act on the first flush bucket, but ignores
         * all further flush buckets.
         */
        
-       bb = ap_brigade_create(ctx->f->r->pool);
-       b = ap_bucket_create_flush();
+       bb = apr_brigade_create(ctx->f->r->pool);
+       b = apr_bucket_flush_create();
        AP_BRIGADE_INSERT_TAIL(bb, b);
        if (ap_pass_brigade(ctx->f->next, bb) != APR_SUCCESS) {
                php_handle_aborted_connection();
@@ -221,21 +221,21 @@
 };
 
 
-module MODULE_VAR_EXPORT php4_module;
+AP_MODULE_DECLARE_DATA module php4_module;
 
 #define INIT_CTX \
        if (ctx == NULL) { \
                /* Initialize filter context */ \
                SG(server_context) = ctx = apr_pcalloc(f->r->pool, sizeof(*ctx));  \
-               ctx->bb = ap_brigade_create(f->c->pool); \
+               ctx->bb = apr_brigade_create(f->c->pool); \
        }
 
-static int php_input_filter(ap_filter_t *f, ap_bucket_brigade *bb, 
+static int php_input_filter(ap_filter_t *f, apr_bucket_brigade *bb, 
                ap_input_mode_t mode)
 {
        php_struct *ctx;
        long old_index;
-       ap_bucket *b;
+       apr_bucket *b;
        const char *str;
        apr_ssize_t n;
        apr_status_t rv;
@@ -249,8 +249,8 @@
                return rv;
        }
 
-       AP_BRIGADE_FOREACH(b, bb) {
-               ap_bucket_read(b, &str, &n, 1);
+       APR_BRIGADE_FOREACH(b, bb) {
+               apr_bucket_read(b, &str, &n, 1);
                if (n > 0) {
                        old_index = ctx->post_len;
                        ctx->post_len += n;
@@ -304,10 +304,10 @@
        safe_free(SG(request_info).request_uri);
 }
 
-static int php_output_filter(ap_filter_t *f, ap_bucket_brigade *bb)
+static int php_output_filter(ap_filter_t *f, apr_bucket_brigade *bb)
 {
        php_struct *ctx;
-       ap_bucket *b;
+       apr_bucket *b;
        apr_status_t rv;
        const char *str;
        apr_ssize_t n;
@@ -339,11 +339,11 @@
        /* If we have received all data from the previous filters,
         * we "flatten" the buckets by creating a single string buffer.
         */
-       if (ctx->state == 1 && AP_BUCKET_IS_EOS(AP_BRIGADE_LAST(ctx->bb))) {
+       if (ctx->state == 1 && apr_bucket_IS_EOS(AP_BRIGADE_LAST(ctx->bb))) {
                int fd;
                zend_file_handle zfd;
                smart_str content = {0};
-               ap_bucket *eos;
+               apr_bucket *eos;
                CLS_FETCH();
                ELS_FETCH();
                PLS_FETCH();
@@ -360,8 +360,8 @@
                        goto ok;
        
                /* Loop over all buckets and put them into the buffer */        
-               AP_BRIGADE_FOREACH(b, ctx->bb) {
-                       rv = ap_bucket_read(b, &str, &n, 1);
+               APR_BRIGADE_FOREACH(b, ctx->bb) {
+                       rv = apr_bucket_read(b, &str, &n, 1);
                        if (rv == APR_SUCCESS && n > 0)
                                smart_str_appendl(&content, str, n);
                }
@@ -400,14 +400,14 @@
                goto ok;
 skip_execution:
 #define NO_DATA "php_filter did not get ANY data"
-               eos = ap_bucket_create_transient(NO_DATA, sizeof(NO_DATA)-1);
+               eos = apr_bucket_transient_create(NO_DATA, sizeof(NO_DATA)-1);
                AP_BRIGADE_INSERT_HEAD(bb, eos);
 ok:
                php_apache_request_dtor(f SLS_CC);
 
                SG(server_context) = 0;
                /* Pass EOS bucket to next filter to signal end of request */
-               eos = ap_bucket_create_eos();
+               eos = apr_bucket_eos_create();
                AP_BRIGADE_INSERT_TAIL(bb, eos);
                
                return ap_pass_brigade(f->next, bb);
@@ -436,14 +436,14 @@
        php_apache_register_module();
 }
 
-static void php_register_hook(void)
+static void php_register_hook(apr_pool_t *p)
 {
-       ap_hook_child_init(php_apache_server_startup, NULL, NULL, AP_HOOK_MIDDLE);
+       ap_hook_child_init(php_apache_server_startup, NULL, NULL, APR_HOOK_MIDDLE);
        ap_register_output_filter("PHP", php_output_filter, AP_FTYPE_CONTENT);
        ap_register_input_filter("PHP", php_input_filter, AP_FTYPE_CONTENT);
 }
 
-module MODULE_VAR_EXPORT php4_module = {
+AP_MODULE_DECLARE_DATA module php4_module = {
     STANDARD20_MODULE_STUFF,
     create_php_config,         /* create per-directory config structure */
     merge_php_config,                  /* merge per-directory config structures */



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to