![]() | ![]() | ![]() | Tentacles Reference Manual | ![]() |
---|
tnt-data-db —
#define TNT_DATA_DB (object) struct TntDataDB; gboolean tnt_data_db_init (TntDataDB *data_db, TntStorage *private_storage); void tnt_data_db_finalize (FluxObject *data_db); TntStorage* tnt_data_db_get_storage (TntDataDB *data_db); gboolean tnt_data_db_have_file_full (TntDataDB *data_db, const TntFileID *file_id); gboolean tnt_data_db_have_file_part (TntDataDB *data_db, const TntFileID *file_id); gboolean tnt_data_db_have_block (TntDataDB *data_db, const TntFileID *file_id, gint block_id); TntFileBitmap* tnt_data_db_get_file_bitmap (TntDataDB *data_db, const TntFileID *file_id); gboolean tnt_data_db_get_block_hash (TntDataDB *data_db, const TntFileID *file_id, gint block_id, TntPriority priority, TntGotBlockHashFunc *func, gpointer data); gboolean tnt_data_db_get_block (TntDataDB *data_db, const TntFileID *file_id, gint block_id, TntPriority priority, TntGotBlockFunc *func, gpointer data); gboolean tnt_data_db_put_block (TntDataDB *data_db, const TntFileID *file_id, gint block_id, gpointer block, guint len, TntPriority priority, TntWroteBlockFunc *func, gpointer data);
struct TntDataDB { FluxObject object; TntStorage *private_storage; FluxRmd160 *rmd_160; gboolean (*have_file_full_func) (TntDataDB *data_db, const TntFileID *file_id); gboolean (*have_file_part_func) (TntDataDB *data_db, const TntFileID *file_id); gboolean (*have_block_func) (TntDataDB *data_db, const TntFileID *file_id, gint block_id); TntFileBitmap *(*get_file_bitmap_func) (TntDataDB *data_db, const TntFileID *file_id); gboolean (*get_block_hash_func) (TntDataDB *data_db, const TntFileID *file_id, gint block_id, TntPriority priority, TntGotBlockHashFunc *func, gpointer data); gboolean (*get_block_func) (TntDataDB *data_db, const TntFileID *file_id, gint block_id, TntPriority priority, TntGotBlockFunc *func, gpointer data); gboolean (*put_block_func) (TntDataDB *data_db, const TntFileID *file_id, gint block_id, gpointer block, guint len, TntPriority priority, TntWroteBlockFunc *func, gpointer data); void (*cancel_func) (TntDataDB *data_db, gpointer func, gpointer data); gboolean (*pick_random_file_func) (TntDataDB *data_db, TntFileID *file_id); void (*action_done_func) (TntDataDB *data_db, gboolean success); };
gboolean tnt_data_db_init (TntDataDB *data_db, TntStorage *private_storage);
data_db : | |
private_storage : | |
Returns : |
TntStorage* tnt_data_db_get_storage (TntDataDB *data_db);
data_db : | |
Returns : |
gboolean tnt_data_db_have_file_full (TntDataDB *data_db, const TntFileID *file_id);
data_db : | |
file_id : | |
Returns : |
gboolean tnt_data_db_have_file_part (TntDataDB *data_db, const TntFileID *file_id);
data_db : | |
file_id : | |
Returns : |
gboolean tnt_data_db_have_block (TntDataDB *data_db, const TntFileID *file_id, gint block_id);
data_db : | |
file_id : | |
block_id : | |
Returns : |
TntFileBitmap* tnt_data_db_get_file_bitmap (TntDataDB *data_db, const TntFileID *file_id);
data_db : | |
file_id : | |
Returns : |
gboolean tnt_data_db_get_block_hash (TntDataDB *data_db, const TntFileID *file_id, gint block_id, TntPriority priority, TntGotBlockHashFunc *func, gpointer data);
data_db : | |
file_id : | |
block_id : | |
priority : | |
func : | |
data : | |
Returns : |
gboolean tnt_data_db_get_block (TntDataDB *data_db, const TntFileID *file_id, gint block_id, TntPriority priority, TntGotBlockFunc *func, gpointer data);
data_db : | |
file_id : | |
block_id : | |
priority : | |
func : | |
data : | |
Returns : |
gboolean tnt_data_db_put_block (TntDataDB *data_db, const TntFileID *file_id, gint block_id, gpointer block, guint len, TntPriority priority, TntWroteBlockFunc *func, gpointer data);
data_db : | |
file_id : | |
block_id : | |
block : | |
len : | |
priority : | |
func : | |
data : | |
Returns : |
<< tnt-file-bitmap | tnt-file-db >> |