edink Mon Nov 18 07:52:57 2002 EDT Modified files: /php4/sapi/apache_hooks mod_php4.c php_apache.c php_apache_http.h Log: Initial attempt to get apache_hooks api to compile on windows. Still getting link errors with undefined symbol: 'php_request_startup_for_hook'. Index: php4/sapi/apache_hooks/mod_php4.c diff -u php4/sapi/apache_hooks/mod_php4.c:1.1 php4/sapi/apache_hooks/mod_php4.c:1.2 --- php4/sapi/apache_hooks/mod_php4.c:1.1 Sun Nov 17 20:01:21 2002 +++ php4/sapi/apache_hooks/mod_php4.c Mon Nov 18 07:52:57 2002 @@ -17,7 +17,7 @@ | PHP 4.0 patches by Zeev Suraski <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: mod_php4.c,v 1.1 2002/11/18 01:01:21 gschlossnagle Exp $ */ +/* $Id: mod_php4.c,v 1.2 2002/11/18 12:52:57 edink Exp $ */ #include "php_apache_http.h" @@ -1268,6 +1268,7 @@ static int php_uri_translation(request_rec *r) { + TSRMLS_FETCH(); php_per_server_config *conf; AP(current_hook) = AP_URI_TRANS; conf = (php_per_server_config *) get_module_config(r->server->module_config, &php4_module); @@ -1278,6 +1279,7 @@ static int php_header_hook(request_rec *r) { + TSRMLS_FETCH(); php_per_dir_config *conf; AP(current_hook) = AP_HEADER_PARSE; conf = (php_per_dir_config *) get_module_config(r->per_dir_config, &php4_module); @@ -1288,6 +1290,7 @@ static int php_auth_hook(request_rec *r) { + TSRMLS_FETCH(); php_per_dir_config *conf; AP(current_hook) = AP_AUTHENTICATION; conf = (php_per_dir_config *) get_module_config(r->per_dir_config, &php4_module); @@ -1298,6 +1301,7 @@ static int php_access_hook(request_rec *r) { + TSRMLS_FETCH(); php_per_dir_config *conf; AP(current_hook) = AP_ACCESS_CONTROL; conf = (php_per_dir_config *) get_module_config(r->per_dir_config, &php4_module); @@ -1309,6 +1313,7 @@ static int php_type_hook(request_rec *r) { + TSRMLS_FETCH(); php_per_dir_config *conf; AP(current_hook) = AP_TYPE_CHECKING; conf = (php_per_dir_config *) get_module_config(r->per_dir_config, &php4_module); @@ -1320,6 +1325,7 @@ static int php_fixup_hook(request_rec *r) { + TSRMLS_FETCH(); php_per_dir_config *conf; AP(current_hook) = AP_FIXUP; conf = (php_per_dir_config *) get_module_config(r->per_dir_config, &php4_module); @@ -1331,6 +1337,7 @@ static int php_logger_hook(request_rec *r) { + TSRMLS_FETCH(); php_per_dir_config *conf; AP(current_hook) = AP_LOGGING; conf = (php_per_dir_config *) get_module_config(r->per_dir_config, &php4_module); @@ -1342,6 +1349,7 @@ static int php_post_read_hook(request_rec *r) { + TSRMLS_FETCH(); php_per_dir_config *conf; php_per_server_config *svr; AP(current_hook) = AP_POST_READ; @@ -1357,6 +1365,7 @@ static int php_response_handler(request_rec *r) { + TSRMLS_FETCH(); php_per_dir_config *conf; AP(current_hook) = AP_RESPONSE; conf = (php_per_dir_config *) get_module_config(r->per_dir_config, &php4_module); Index: php4/sapi/apache_hooks/php_apache.c diff -u php4/sapi/apache_hooks/php_apache.c:1.3 php4/sapi/apache_hooks/php_apache.c:1.4 --- php4/sapi/apache_hooks/php_apache.c:1.3 Mon Nov 18 01:14:10 2002 +++ php4/sapi/apache_hooks/php_apache.c Mon Nov 18 07:52:57 2002 @@ -17,7 +17,7 @@ | David Sklar <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: php_apache.c,v 1.3 2002/11/18 06:14:10 rasmus Exp $ */ +/* $Id: php_apache.c,v 1.4 2002/11/18 12:52:57 edink Exp $ */ #include "php_apache_http.h" @@ -91,16 +91,16 @@ RETURN_FALSE; \ } #define APREQ_GET_REQUEST(ZVAL, R) APREQ_GET_THIS(ZVAL); \ - R = get_apache_request(ZVAL) + R = +get_apache_request(ZVAL TSRMLS_CC) static void php_apache_request_free(zend_rsrc_list_entry *rsrc TSRMLS_DC) { zval *z = (zval *)rsrc->ptr; - fprintf(stderr, "%s() %p\n", __FUNCTION__, z); +/* fprintf(stderr, "%s() %p\n", __FUNCTION__, z); */ zval_ptr_dtor(&z); } -static request_rec *get_apache_request(pval *z) +static request_rec *get_apache_request(pval *z TSRMLS_DC) { request_rec *r; zval **addr; @@ -132,7 +132,7 @@ /* {{{ php_apache_request_new(request_rec *r) * create a new zval-instance for ApacheRequest that wraps request_rec */ -PHPAPI zval *php_apache_request_new(request_rec *r) +zval *php_apache_request_new(request_rec *r TSRMLS_DC) { zval *req; zval *addr; @@ -1022,8 +1022,6 @@ request_rec *r; int rec; - TSRMLS_FETCH(); - switch(ARG_COUNT(ht)) { case 0: rec = 0; @@ -1049,7 +1047,6 @@ zval *id; request_rec *r; - TSRMLS_FETCH(); if(ARG_COUNT(ht) != 1 || zend_get_parameters_ex(1, &length) == FAILURE) { WRONG_PARAM_COUNT; } @@ -1086,7 +1083,6 @@ zval **buffer; zval *id; request_rec *r; - TSRMLS_FETCH(); if(ARG_COUNT(ht) != 1 || zend_get_parameters_ex(1, &buffer) == FAILURE) { WRONG_PARAM_COUNT; @@ -1131,7 +1127,6 @@ request_rec *r; int facility = APLOG_ERR; - TSRMLS_FETCH(); switch(ARG_COUNT(ht)) { case 1: if(zend_get_parameters_ex(1, &z_errstr) == FAILURE) { @@ -1166,7 +1161,6 @@ zval *id; zval **file; request_rec *r, *sub_r; - TSRMLS_FETCH(); if(ARG_COUNT(ht) != 1 || zend_get_parameters_ex(1, &file) == FAILURE) { WRONG_PARAM_COUNT; } @@ -1189,7 +1183,7 @@ zval *id; zval **file; request_rec *r, *sub_r; - TSRMLS_FETCH(); + if(ARG_COUNT(ht) != 1 || zend_get_parameters_ex(1, &file) == FAILURE) { WRONG_PARAM_COUNT; } @@ -1212,7 +1206,7 @@ zval *id; zval **file, **method; request_rec *r, *sub_r; - TSRMLS_FETCH(); + if(ARG_COUNT(ht) != 2 || zend_get_parameters_ex(2, &method, &file) == FAILURE) { WRONG_PARAM_COUNT; } @@ -1237,7 +1231,6 @@ request_rec *r; int status; - TSRMLS_FETCH(); APREQ_GET_REQUEST(id, r); if(!r || ap_is_initial_req(r)) RETURN_FALSE; @@ -1252,7 +1245,7 @@ zval *id; zval **new_uri; request_rec *r; - TSRMLS_FETCH(); + if(ARG_COUNT(ht) != 1 || zend_get_parameters_ex(1, &new_uri) == FAILURE) { WRONG_PARAM_COUNT; } @@ -1268,7 +1261,6 @@ zval *id; request_rec *r; - TSRMLS_FETCH(); if(ARG_COUNT(ht) != 2 || zend_get_parameters_ex(2, &fieldname, &fieldval) == FAILURE) { WRONG_PARAM_COUNT; } Index: php4/sapi/apache_hooks/php_apache_http.h diff -u php4/sapi/apache_hooks/php_apache_http.h:1.1 php4/sapi/apache_hooks/php_apache_http.h:1.2 --- php4/sapi/apache_hooks/php_apache_http.h:1.1 Sun Nov 17 20:01:21 2002 +++ php4/sapi/apache_hooks/php_apache_http.h Mon Nov 18 07:52:57 2002 @@ -39,5 +39,6 @@ #include "mod_php4.h" -PHPAPI zval *php_apache_request_new(request_rec *r); +zval *php_apache_request_new(request_rec *r); +int apache_php_module_hook(request_rec *r, php_handler *handler, zval **ret +TSRMLS_DC);
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php