c-ipfs/include/ipfs/repo/config/datastore.h

38 lines
788 B
C
Raw Normal View History

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;
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;
};
/***
* 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