/* fread --- read raw words from a stream */ fread(ptr, itemsize, nitems, stream) char *ptr; int itemsize, nitems; FILE *stream; { int readf (); int words_per_item, nwords; int words_read; words_per_item = itemsize / sizeof(char) ; nwords = nitems * words_per_item; words_read = readf(ptr, nwords, fileno(stream)); if (words_read == EOF) { stream->_errs |= _IOEOF; return (0); } else if (words_read == ERR) { stream->_errs |= _IOERR; return (0); } /* else all ok */ return (words_read / words_per_item); }