bjh 99/10/31 01:26:04
Modified: src/modules/standard mod_asis.c src/include util_script.h src/main util_script.c Log: Eliminate use of FILE * & ap_get_os_file() in mod_asis by APRizing ap_scan_script_header_err(). Revision Changes Path 1.11 +1 -8 apache-2.0/src/modules/standard/mod_asis.c Index: mod_asis.c =================================================================== RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_asis.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- mod_asis.c 1999/10/20 12:50:07 1.10 +++ mod_asis.c 1999/10/31 09:26:00 1.11 @@ -68,8 +68,6 @@ ap_file_t *f; ap_status_t status; const char *location; - FILE *thefile; /* XXX leave these alone until we convert */ - int thefd; /* everything to use apr_file_t's. */ r->allowed |= (1 << M_GET); if (r->method_number != M_GET) @@ -87,10 +85,7 @@ return FORBIDDEN; } - ap_get_os_file(&thefd, f); - thefile = fdopen(thefd, "r"); - - ap_scan_script_header_err(r, thefile, NULL); + ap_scan_script_header_err(r, f, NULL); location = ap_table_get(r->headers_out, "Location"); if (location && location[0] == '/' && @@ -113,8 +108,6 @@ ap_send_http_header(r); if (!r->header_only) { - ap_off_t zero = 0; - ap_seek(f, APR_CUR, &zero); ap_send_fd(f, r); } 1.4 +1 -1 apache-2.0/src/include/util_script.h Index: util_script.h =================================================================== RCS file: /home/cvs/apache-2.0/src/include/util_script.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- util_script.h 1999/10/24 19:23:43 1.3 +++ util_script.h 1999/10/31 09:26:03 1.4 @@ -74,7 +74,7 @@ API_EXPORT(int) ap_find_path_info(const char *uri, const char *path_info); API_EXPORT(void) ap_add_cgi_vars(request_rec *r); API_EXPORT(void) ap_add_common_vars(request_rec *r); -API_EXPORT(int) ap_scan_script_header_err(request_rec *r, FILE *f, char *buffer); +API_EXPORT(int) ap_scan_script_header_err(request_rec *r, ap_file_t *f, char *buffer); API_EXPORT(int) ap_scan_script_header_err_buff(request_rec *r, BUFF *f, char *buffer); API_EXPORT(int) ap_scan_script_header_err_core(request_rec *r, char *buffer, 1.17 +2 -2 apache-2.0/src/main/util_script.c Index: util_script.c =================================================================== RCS file: /home/cvs/apache-2.0/src/main/util_script.c,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- util_script.c 1999/10/31 09:02:54 1.16 +++ util_script.c 1999/10/31 09:26:03 1.17 @@ -605,10 +605,10 @@ static int getsfunc_FILE(char *buf, int len, void *f) { - return fgets(buf, len, (FILE *) f) != NULL; + return ap_fgets(buf, len, (ap_file_t *) f) == APR_SUCCESS; } -API_EXPORT(int) ap_scan_script_header_err(request_rec *r, FILE *f, +API_EXPORT(int) ap_scan_script_header_err(request_rec *r, ap_file_t *f, char *buffer) { return ap_scan_script_header_err_core(r, buffer, getsfunc_FILE, f);