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