tnt-data-db

tnt-data-db —

Synopsis




#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);

Description

Details

TNT_DATA_DB()

#define TNT_DATA_DB(object) ((TntDataDB *) object)

object :

struct TntDataDB

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);
};


tnt_data_db_init ()

gboolean    tnt_data_db_init                (TntDataDB *data_db,
                                             TntStorage *private_storage);

data_db :
private_storage :
Returns :

tnt_data_db_finalize ()

void        tnt_data_db_finalize            (FluxObject *data_db);

data_db :

tnt_data_db_get_storage ()

TntStorage* tnt_data_db_get_storage         (TntDataDB *data_db);

data_db :
Returns :

tnt_data_db_have_file_full ()

gboolean    tnt_data_db_have_file_full      (TntDataDB *data_db,
                                             const TntFileID *file_id);

data_db :
file_id :
Returns :

tnt_data_db_have_file_part ()

gboolean    tnt_data_db_have_file_part      (TntDataDB *data_db,
                                             const TntFileID *file_id);

data_db :
file_id :
Returns :

tnt_data_db_have_block ()

gboolean    tnt_data_db_have_block          (TntDataDB *data_db,
                                             const TntFileID *file_id,
                                             gint block_id);

data_db :
file_id :
block_id :
Returns :

tnt_data_db_get_file_bitmap ()

TntFileBitmap* tnt_data_db_get_file_bitmap  (TntDataDB *data_db,
                                             const TntFileID *file_id);

data_db :
file_id :
Returns :

tnt_data_db_get_block_hash ()

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 :

tnt_data_db_get_block ()

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 :

tnt_data_db_put_block ()

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 :