e-dbhash
3
LIBEBACKEND Library

# e-dbhash

## Synopsis

    enum                EDbHashStatus;
                        EDbHash;
                        EDbHashPrivate;
    void                (*EDbHashFunc)                      (const char *key,
                                                             gpointer user_data);
    EDbHash*            e_dbhash_new                        (const char *filename);
    void                e_dbhash_add                        (EDbHash *edbh,
                                                             const char *key,
                                                             const char *data);
    void                e_dbhash_remove                     (EDbHash *edbh,
                                                             const char *key);
    EDbHashStatus       e_dbhash_compare                    (EDbHash *edbh,
                                                             const char *key,
                                                             const char *compare_data);
    void                e_dbhash_foreach_key                (EDbHash *edbh,
                                                             EDbHashFunc func,
                                                             gpointer user_data);
    void                e_dbhash_write                      (EDbHash *edbh);
    void                e_dbhash_destroy                    (EDbHash *edbh);

## Description

## Details

### enum EDbHashStatus

    typedef enum {
    	E_DBHASH_STATUS_SAME,
    	E_DBHASH_STATUS_DIFFERENT,
    	E_DBHASH_STATUS_NOT_FOUND,
    } EDbHashStatus;

### EDbHash

    typedef struct {
    	EDbHashPrivate *priv;
    } EDbHash;

### EDbHashPrivate

    typedef struct _EDbHashPrivate EDbHashPrivate;

### EDbHashFunc ()

    void                (*EDbHashFunc)                      (const char *key,
                                                             gpointer user_data);

`key` :

`user_data` :

### e_dbhash_new ()

    EDbHash*            e_dbhash_new                        (const char *filename);

`filename` :

Returns :

### e_dbhash_add ()

    void                e_dbhash_add                        (EDbHash *edbh,
                                                             const char *key,
                                                             const char *data);

`edbh` :

`key` :

`data` :

### e_dbhash_remove ()

    void                e_dbhash_remove                     (EDbHash *edbh,
                                                             const char *key);

`edbh` :

`key` :

### e_dbhash_compare ()

    EDbHashStatus       e_dbhash_compare                    (EDbHash *edbh,
                                                             const char *key,
                                                             const char *compare_data);

`edbh` :

`key` :

`compare_data` :

Returns :

### e_dbhash_foreach_key ()

    void                e_dbhash_foreach_key                (EDbHash *edbh,
                                                             EDbHashFunc func,
                                                             gpointer user_data);

`edbh` :

`func` :

`user_data` :

### e_dbhash_write ()

    void                e_dbhash_write                      (EDbHash *edbh);

`edbh` :

### e_dbhash_destroy ()

    void                e_dbhash_destroy                    (EDbHash *edbh);

`edbh` :