Top |
Functions
void | (*EDbHashFunc) () |
EDbHash * | e_dbhash_new () |
void | e_dbhash_add () |
void | e_dbhash_remove () |
EDbHashStatus | e_dbhash_compare () |
void | e_dbhash_foreach_key () |
void | e_dbhash_write () |
void | e_dbhash_destroy () |
Description
An EDbHash is a simple hash table of strings backed by a Berkeley DB file for permanent storage.
Functions
EDbHashFunc ()
void (*EDbHashFunc) (const gchar *key
,gpointer user_data
);
EDbHashFunc
is deprecated and should not be used in newly-written code.
Callback function used in e_dbhash_foreach_key()
.
e_dbhash_new ()
EDbHash *
e_dbhash_new (const gchar *filename
);
e_dbhash_new
is deprecated and should not be used in newly-written code.
Creates a new EDbHash structure and opens the given Berkeley DB file, creating the DB file if necessary.
e_dbhash_add ()
void e_dbhash_add (EDbHash *edbh
,const gchar *key
,const gchar *data
);
e_dbhash_add
is deprecated and should not be used in newly-written code.
Adds a database object for key
.
e_dbhash_remove ()
void e_dbhash_remove (EDbHash *edbh
,const gchar *key
);
e_dbhash_remove
is deprecated and should not be used in newly-written code.
Removes the database object corresponding to key
.
e_dbhash_compare ()
EDbHashStatus e_dbhash_compare (EDbHash *edbh
,const gchar *key
,const gchar *compare_data
);
e_dbhash_compare
is deprecated and should not be used in newly-written code.
Compares compare_data
to the database object corresponding to
key
using an MD5 checksum. Returns E_DBHASH_STATUS_SAME if the
checksums match, E_DBHASH_STATUS_DIFFERENT if the checksums differ,
or E_DBHASH_STATUS_NOT_FOUND if key
is not present in the database.
e_dbhash_foreach_key ()
void e_dbhash_foreach_key (EDbHash *edbh
,EDbHashFunc func
,gpointer user_data
);
e_dbhash_foreach_key
is deprecated and should not be used in newly-written code.
Calls func
for each database object.
e_dbhash_write ()
void
e_dbhash_write (EDbHash *edbh
);
e_dbhash_write
is deprecated and should not be used in newly-written code.
Flushes database changes to disk.
Types and Values
enum EDbHashStatus
EDbHashStatus
is deprecated and should not be used in newly-written code.
Return codes for e_dbhash_compare()
.
struct EDbHash
struct EDbHash { EDbHashPrivate *priv; };
EDbHash
is deprecated and should not be used in newly-written code.
Contains only private data that should be read and manipulated using the functions below.