csync statedb internals
[csync internal API]

Collaboration diagram for csync statedb internals:


Functions

int csync_get_statedb_exists (CSYNC *ctx)
void csync_set_statedb_exists (CSYNC *ctx, int val)
int csync_statedb_close (CSYNC *ctx, const char *statedb, int jwritten)
int csync_statedb_create_tables (CSYNC *ctx)
int csync_statedb_drop_tables (CSYNC *ctx)
csync_file_stat_tcsync_statedb_get_stat_by_hash (CSYNC *ctx, uint64_t phash)
csync_file_stat_tcsync_statedb_get_stat_by_inode (CSYNC *ctx, ino_t inode)
int csync_statedb_insert (CSYNC *ctx, const char *statement)
int csync_statedb_insert_metadata (CSYNC *ctx)
int csync_statedb_load (CSYNC *ctx, const char *statedb)
c_strlist_tcsync_statedb_query (CSYNC *ctx, const char *statement)
int csync_statedb_write (CSYNC *ctx)


Function Documentation

int csync_get_statedb_exists ( CSYNC ctx  ) 

void csync_set_statedb_exists ( CSYNC ctx,
int  val 
)

int csync_statedb_close ( CSYNC ctx,
const char *  statedb,
int  jwritten 
)

int csync_statedb_create_tables ( CSYNC ctx  ) 

int csync_statedb_drop_tables ( CSYNC ctx  ) 

csync_file_stat_t* csync_statedb_get_stat_by_hash ( CSYNC ctx,
uint64_t  phash 
)

csync_file_stat_t* csync_statedb_get_stat_by_inode ( CSYNC ctx,
ino_t  inode 
)

int csync_statedb_insert ( CSYNC ctx,
const char *  statement 
)

Insert function for the statedb.

Parameters:
ctx The csync context.
statement The SQL statement to insert into the statedb.
Returns:
The rowid of the most recent INSERT on success, 0 if the query wasn't successful.

int csync_statedb_insert_metadata ( CSYNC ctx  ) 

int csync_statedb_load ( CSYNC ctx,
const char *  statedb 
)

Load the statedb.

This function tries to load the statedb. If it doesn't exists it creates the sqlite3 database, but doesn't create the tables. This will be done when csync gets destroyed.

Parameters:
ctx The csync context.
statedb Path to the statedb file (sqlite3 db).
Returns:
0 on success, less than 0 if an error occured with errno set.

c_strlist_t* csync_statedb_query ( CSYNC ctx,
const char *  statement 
)

A generic statedb query.

Parameters:
ctx The csync context.
statement The SQL statement to execute
Returns:
A stringlist of the entries of a column. An emtpy stringlist if nothing has been found. NULL on error.

int csync_statedb_write ( CSYNC ctx  ) 


Generated on Mon May 4 17:43:41 2009 for doc by  doxygen 1.5.6