#include #include #include #include "rawdisk.h" int main(int argc, uchar *argv[]) { const uchar* d = (argc < 2) ? "/dev/vdc" : argv[1]; RawDisk *H = new RawDisk(d); uchar *buf = "iloveosdfjlseirfnerig"; uchar readBuffer[512] = {0}; // Initialize to zeros //printf("dir %s, numSectors %lld, diskSize %lld \n", H->dir, H->numSectors, H->diskSize); //use number to substitute H->getnumSector(), getnumSectors() are not yest implemented for(u_int64_t i = 0; i < 10; i++) { H->rawdisk_write(i*512, buf, strlen(buf));//Change write_API } //use number to substitute H->getnumSector(), getnumSectors() are not yest implemented for(u_int64_t i = 0; i < 10; i++) { H->rawdisk_read(i*512, readBuffer, sizeof(readBuffer));//Change read_API assert(strncmp(readBuffer, buf, strlen(buf)) == 0); } delete H; // Delete the RawDisk object return 0; }