/* fileio.h : 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 */ #ifndef FILEIO_H #define FILEIO_H #include #include int read_u1(FILE *f, const char *filename, size_t len, uint8_t *u1); int read_u2le(FILE *f, const char *filename, size_t len, uint16_t *u2); int read_u4le(FILE *f, const char *filename, uint32_t *u4); int read_u8le(FILE *f, const char *filename, uint64_t *u8); int read_u2be(FILE *f, const char *filename, size_t len, uint16_t *u2); int read_u4be(FILE *f, const char *filename, uint32_t *u4); int read_u8be(FILE *f, const char *filename, uint64_t *u8); int read_fle(FILE *f, const char *filename, float *fl); int read_dle(FILE *f, const char *filename, double *dl); int read_fbe(FILE *f, const char *filename, float *fl); int read_dbe(FILE *f, const char *filename, double *dl); int read_asciiz(FILE *f, const char *filename, size_t max, char *str); #endif