| Server IP : 182.53.201.61 / Your IP : 216.73.217.175 Web Server : Apache/2.2.15 (Fedora) System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686 User : apache ( 48) PHP Version : 5.3.3 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/include/evolution-data-server-2.28/libebackend/ |
Upload File : |
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* Writes hashes that go to/from disk in db form. Hash keys are strings
*
* Author:
* JP Rosevear (jpr@ximian.com)
*
* Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
*/
#ifndef __E_DBHASH_H__
#define __E_DBHASH_H__
#include <glib.h>
G_BEGIN_DECLS
typedef enum {
E_DBHASH_STATUS_SAME,
E_DBHASH_STATUS_DIFFERENT,
E_DBHASH_STATUS_NOT_FOUND
} EDbHashStatus;
typedef struct _EDbHash EDbHash;
typedef struct _EDbHashPrivate EDbHashPrivate;
struct _EDbHash
{
EDbHashPrivate *priv;
};
typedef void (*EDbHashFunc) (const gchar *key, gpointer user_data);
EDbHash *e_dbhash_new (const gchar *filename);
void e_dbhash_add (EDbHash *edbh, const gchar *key, const gchar *data);
void e_dbhash_remove (EDbHash *edbh, const gchar *key);
EDbHashStatus e_dbhash_compare (EDbHash *edbh, const gchar *key, const gchar *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);
G_END_DECLS
#endif /* ! __E_DBHASH_H__ */