ben 99/09/12 03:54:37
Modified: src/lib/apr/file_io/unix readwrite.c Log: Detect EOF correctly, fix a couple of minor warnings. Revision Changes Path 1.8 +10 -4 apache-2.0/src/lib/apr/file_io/unix/readwrite.c Index: readwrite.c =================================================================== RCS file: /export/home/cvs/apache-2.0/src/lib/apr/file_io/unix/readwrite.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- readwrite.c 1999/09/12 10:52:14 1.7 +++ readwrite.c 1999/09/12 10:54:37 1.8 @@ -217,9 +217,14 @@ ssize_t rv; if (thefile->buffered) { - if ((*ch) = fgetc(thefile->filehand)) { - return APR_SUCCESS; - } + int r; + + r=fgetc(thefile->filehand); + if(r != EOF) + { + *ch=(char)r; + return APR_SUCCESS; + } if (feof(thefile->filehand)) { return APR_EOF; } @@ -245,7 +250,6 @@ ap_status_t ap_puts(ap_file_t *thefile, char *str) { ssize_t rv; - int i = 0; int len; if (thefile->buffered) { @@ -320,6 +324,7 @@ return APR_SUCCESS; } +#if 0 /* not currently used */ static int printf_flush(ap_vformatter_buff_t *vbuff) { /* I would love to print this stuff out to the file, but I will @@ -327,6 +332,7 @@ */ return -1; } +#endif API_EXPORT(int) ap_fprintf(struct file_t *fptr, const char *format, ...) {