static int p00_read_header(struct rawfile_info_s *info, BYTE *cbmname_return, unsigned int *recsize_return) { BYTE hdr[P00_HDR_LEN]; if (rawfile_read(info, hdr, P00_HDR_LEN) != P00_HDR_LEN) return -1; if (memcmp(hdr + P00_HDR_MAGIC_OFFSET, p00_hdr_magic_string, P00_HDR_MAGIC_LEN) != 0) return -1; memcpy(cbmname_return, hdr + P00_HDR_CBMNAME_OFFSET, P00_HDR_CBMNAME_LEN); if (recsize_return != NULL) *recsize_return = (unsigned int)hdr[P00_HDR_RECORDSIZE_OFFSET]; return 0; }
unsigned int cbmfile_read(fileio_info_t *info, BYTE *buf, unsigned int len) { return rawfile_read(info->rawfile, buf, len); }