#include #include #include #include "slices.h" #include "recover.h" int end=0; unsigned long c=0; void sigHookAbrt() { end=1; } int main() { char *src, *dst, *ddOpts, *dump; address_t beginSector, endSector, blockSize; int /*depth,*/i; slices_t *slices; slice_t *curr, *toFree; //TODO Parse args //TODO signal... srand(4); slices=recover(src,dst,ddOpts,beginSector,endSector/*,depth*/); blockSize=0; dump=slicesDump(slices, &blockSize, 1000, beginSector, endSector); puts(dump); free(dump); printf("blockSize==%lld\n", blockSize); printf("c==%ld\n", c); printf("slices->count==%d\n", slices->count); curr=slices->first; i=0; while (curr!=NULL) { i++; toFree=curr; curr=curr->next; free(toFree); } free(slices); printf("i==%d\n", i); return 0; }