#include "sfstdio.h" /* Read a set of data ** Written by Kiem-Phong Vo */ #if __STD_C size_t fread(Void_t* buf, size_t esize, size_t nelts, reg FILE* f) #else size_t fread(buf,esize,nelts,f) reg Void_t* buf; reg size_t esize; reg size_t nelts; reg FILE* f; #endif { reg Sfio_t* sf; reg ssize_t rv; if(!(sf = SFSTREAM(f))) return 0; if((rv = sfread(sf,buf,esize*nelts)) >= 0) return rv/esize; else { _stdseterr(f,sf); return 0; } } #if _lib_fread_unlocked && !_done_fread_unlocked && !defined(fread) #define _done_fread_unlocked 1 #define fread fread_unlocked #include "fread.c" #undef fread #endif