tnt-block-db

tnt-block-db —

Synopsis




#define     TNT_BLOCK_DB                    (object)
enum        TntBlockDBState;
struct      TntBlockDB;
gboolean    tnt_block_db_init               (TntBlockDB *block_db,
                                             TntStorage *storage);
TntBlockDB* tnt_block_db_new                (TntStorage *storage);
void        tnt_block_db_finalize           (FluxObject *object);
void        tnt_block_db_set_retrieval_list (TntBlockDB *block_db,
                                             TntRetrievalList *retrieval_list);
guint       tnt_block_db_get_file_count     (TntBlockDB *block_db,
                                             gboolean include_incomplete);
guint64     tnt_block_db_get_file_size      (TntBlockDB *block_db,
                                             gboolean include_incomplete);

Description

Details

TNT_BLOCK_DB()

#define TNT_BLOCK_DB(object) ((TntBlockDB *) object)

object :

enum TntBlockDBState

typedef enum
{
  TNT_BLOCK_DB_IDLE,
  TNT_BLOCK_DB_SCANNING,
  TNT_BLOCK_DB_ACTION
}
TntBlockDBState;


struct TntBlockDB

struct TntBlockDB {

  TntDataDB         data_db;

  TntRetrievalList *retrieval_list;
  GArray           *known_files;
  GList            *block_action_queue;
  TntBlockAction   *current_block_action;

  gint              file_count;
  gint              file_complete_count;
  gint64            file_size;
  gint64            file_complete_size;

  TntBlockDBState   state;

  /* State information */
  guint             callback_source_id;
  DIR              *top_dir_hd;
  DIR              *sub_dir_hd;
  FluxFileIO       *file_io;
  gpointer          block;
};


tnt_block_db_init ()

gboolean    tnt_block_db_init               (TntBlockDB *block_db,
                                             TntStorage *storage);

block_db :
storage :
Returns :

tnt_block_db_new ()

TntBlockDB* tnt_block_db_new                (TntStorage *storage);

storage :
Returns :

tnt_block_db_finalize ()

void        tnt_block_db_finalize           (FluxObject *object);

object :

tnt_block_db_set_retrieval_list ()

void        tnt_block_db_set_retrieval_list (TntBlockDB *block_db,
                                             TntRetrievalList *retrieval_list);

block_db :
retrieval_list :

tnt_block_db_get_file_count ()

guint       tnt_block_db_get_file_count     (TntBlockDB *block_db,
                                             gboolean include_incomplete);

block_db :
include_incomplete :
Returns :

tnt_block_db_get_file_size ()

guint64     tnt_block_db_get_file_size      (TntBlockDB *block_db,
                                             gboolean include_incomplete);

block_db :
include_incomplete :
Returns :