int main (int argc, char argv[]) { file_cache *cache; char **filenames, **filenames2, **filenames3, **filenames4, *pointer; // Sample to code to test implemented apis. cache = file_cache_construct(3); //--------------> files t1,t2 filenames = malloc (sizeof(char *) * 2); filenames[0] = malloc (sizeof(char ) * 3); filenames[1] = malloc (sizeof(char ) * 3); strcpy(filenames[0],"t1"); strcpy(filenames[1],"t2"); //<------------- files t1 //--------------> files t1 filenames2 = malloc (sizeof(char *) * 1); filenames2[0] = malloc (sizeof(char ) * 3); strcpy(filenames2[0],"t1"); //<------------- files t1 //--------------> files t1 filenames3 = malloc (sizeof(char *) * 1); filenames3[0] = malloc (sizeof(char ) * 3); strcpy(filenames3[0],"t3"); //<------------- files t1 //--------------> files t1 filenames4 = malloc (sizeof(char *) * 1); filenames4[0] = malloc (sizeof(char ) * 3); strcpy(filenames4[0],"t4"); //<------------- files t1 file_cache_pin_files(cache,(const char **)filenames,2); print(cache); file_cache_pin_files(cache,(const char **)filenames,2); print(cache); file_cache_pin_files(cache,(const char **)filenames3,1); file_cache_pin_files(cache,(const char **)filenames2,1); print(cache); file_cache_unpin_files(cache,(const char **)filenames2,1); print(cache); file_cache_unpin_files(cache,(const char **)filenames2,1); print(cache); file_cache_unpin_files(cache,(const char **)filenames2,1); print(cache); file_cache_pin_files(cache,(const char **)filenames4,1); print(cache); }
int main() { printf("Simple File Caching!\n"); char *file[] = {"file1", "file2", "file3", "file4"}; file_cache *cache = file_cache_construct(4); file_cache_pin_files(cache, (const char **)file, 3); file_cache_unpin_files(cache, (const char **) file, 2); file_cache_evict(cache); printf("Destroying cache!\n"); file_cache_destroy(cache); return 0; }
int main() { printf("Test file cache\n"); char *files[4]; files[0] = "file1"; files[1] = "file2"; files[2] = "file3"; files[3] = "file4"; files[4] = "file5"; struct file_cache *cache = file_cache_construct(3); file_cache_pin_files(cache, (const char **)files, 3); file_cache_mutable_file_data(cache, "file1"); file_cache_mutable_file_data(cache, "file2"); file_cache_unpin_files(cache, (const char **)files, 2); file_cache_destroy(cache); printf("Complete\n"); }