/* fileio.c : a small library to abstract file I/O for binary data. */ /* This software is PUBLIC DOMAIN as of January 2006. No copyright is claimed. * - Jon Mayo */ #include #include #include #include #include "byte_order.h" #include "fileio.h" int read_u1(FILE *f, const char *filename, size_t len, uint8_t *u1) { int res; res=fread(u1, sizeof *u1, len, f); if(res<0) perror(filename); return res==len; } int read_asciiz(FILE *f, const char *filename, size_t max, char *str) { int res; int len; len=0; do { res=fgetc(f); if(res<0) { perror(filename); return 0; } str[len++]=res; } while(len