Example #1
0
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;
}
Example #2
0
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);
}
Example #3
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");
}