}
}
-char *longline_read(FILE *fp_in,longline line)
+char *longline_read(FileObject *fp_in,longline line)
{
int i;
char *newbuf;
- size_t nread;
+ int nread;
if (line==NULL || line->buffer==NULL) return(NULL);
line->end=i;
break;
}
- nread=(feof(fp_in)!=0) ? 0 : fread(line->buffer,1,line->size,fp_in);
- if (nread==0) return(NULL);
+ 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;
}
}
line->buffer=newbuf;
}
- nread=(feof(fp_in)!=0) ? 0 : fread(line->buffer+line->length,1,line->size-line->length,fp_in);
- if (nread==0) {
+ 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) {
line->end=line->size;