## e-dbhash 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` : |