e-dbhash 3 LIBEDATASERVER 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;

EDbHashStatus

### EDbHash

    typedef struct {
    	EDbHashPrivate *priv;
    } EDbHash;

EDbHash

### EDbHashPrivate

    typedef struct _EDbHashPrivate EDbHashPrivate;

EDbHashPrivate

### EDbHashFunc ()

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

key :

user_data :

EDbHashFunc

### e_dbhash_new ()

    EDbHash*    e_dbhash_new                    (const char *filename);

filename :

Returns :

e_dbhash_new

### e_dbhash_add ()

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

edbh :

key :

data :

e_dbhash_add

### e_dbhash_remove ()

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

edbh :

key :

e_dbhash_remove

### e_dbhash_compare ()

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

edbh :

key :

compare_data :

Returns :

e_dbhash_compare

### e_dbhash_foreach_key ()

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

edbh :

func :

user_data :

e_dbhash_foreach_key

### e_dbhash_write ()

    void        e_dbhash_write                  (EDbHash *edbh);

edbh :

e_dbhash_write

### e_dbhash_destroy ()

    void        e_dbhash_destroy                (EDbHash *edbh);

edbh :

e_dbhash_destroy