2016-10-27 01:14:07 +00:00
|
|
|
#ifndef __DATASTORE_H__
|
|
|
|
#define __DATASTORE_H__
|
|
|
|
|
|
|
|
#include <stdint.h>
|
|
|
|
|
2016-10-27 03:32:23 +00:00
|
|
|
//const char* datastore_default_directory = "datastore";
|
2016-10-27 01:14:07 +00:00
|
|
|
|
2016-10-27 18:11:34 +00:00
|
|
|
struct Datastore {
|
2016-10-27 01:14:07 +00:00
|
|
|
char* type;
|
|
|
|
char* path;
|
|
|
|
char* storage_max;
|
2016-11-02 18:09:38 +00:00
|
|
|
int storage_gc_watermark;
|
2016-10-27 01:14:07 +00:00
|
|
|
char* gc_period;
|
|
|
|
|
|
|
|
char* params;
|
|
|
|
int no_sync;
|
|
|
|
int hash_on_read;
|
|
|
|
int bloom_filter_size;
|
|
|
|
};
|
|
|
|
|
2016-11-02 18:09:38 +00:00
|
|
|
/***
|
|
|
|
* initialize the structure of the datastore
|
|
|
|
* @param datastore the struct to initialize
|
|
|
|
* @param config_root the path to the root of IPFS
|
|
|
|
* @returns true(1) on success
|
|
|
|
*/
|
|
|
|
int repo_config_datastore_init(struct Datastore* datastore, char* config_root);
|
|
|
|
|
|
|
|
/***
|
|
|
|
* deallocate the memory and clear resources from a datastore_init
|
|
|
|
* @param datastore the struct to deallocate
|
|
|
|
* @returns true(1)
|
|
|
|
*/
|
|
|
|
int repo_config_datastore_free(struct Datastore* datastore);
|
|
|
|
|
|
|
|
|
2016-10-27 01:14:07 +00:00
|
|
|
#endif
|