]> git.ipfire.org Git - thirdparty/sarg.git/blobdiff - longline.c
Use a library to read gzip access.log files
[thirdparty/sarg.git] / longline.c
index ff8b00005d18c0c3d403f0ab7ce670d1b9e0e6fa..e0c18f78c4cec8a423e8610ee0c1832758d4b4f3 100644 (file)
@@ -94,7 +94,7 @@ void longline_reset(longline line)
        }
 }
 
-char *longline_read(FILE *fp_in,longline line)
+char *longline_read(FileObject *fp_in,longline line)
 {
        int i;
        char *newbuf;
@@ -108,7 +108,7 @@ char *longline_read(FILE *fp_in,longline line)
                        line->end=i;
                        break;
                }
-               nread=(feof(fp_in)!=0) ? 0 : fread(line->buffer,1,line->size,fp_in);
+               nread=(FileObject_Eof(fp_in)!=0) ? 0 : FileObject_Read(fp_in,line->buffer,line->size);
                if (nread==0) return(NULL);
                line->length=nread;
                line->end=0;
@@ -143,7 +143,7 @@ char *longline_read(FILE *fp_in,longline line)
                        }
                        line->buffer=newbuf;
                }
-               nread=(feof(fp_in)!=0) ? 0 : fread(line->buffer+line->length,1,line->size-line->length,fp_in);
+               nread=(FileObject_Eof(fp_in)!=0) ? 0 : FileObject_Read(fp_in,line->buffer+line->length,line->size-line->length);
                if (nread==0) {
                        if (line->end<=line->start) return(NULL);
                        if (line->end>=line->size) {