#ifndef FILE_H #define FILE_H /* Max valid value of uiLen for contains_data */ #define MAX_DATA_LEN 8192 /* Checks if a file contains a data pattern of length uiLen at position ulPositoin. The file pointer will change when calling this function! */ int contains_data(FILE *fp, size_t ulPosition, const void *pData, size_t uiLen); /* Writes a data pattern of length uiLen at position ulPositoin. The file pointer will change when calling this function! */ int write_data(FILE *fp, size_t ulPosition, const void *pData, size_t uiLen); /* Writes nSectors of size SectorSize starting at sector StartSector */ int write_sectors(void *hDrive, size_t SectorSize, size_t StartSector, size_t nSectors, const void *pBuf); /* Reads nSectors of size SectorSize starting at sector StartSector */ int read_sectors(void *hDrive, size_t SectorSize, size_t StartSector, size_t nSectors, void *pBuf); #endif