25 #ifndef PERSIST_STATE_H_INCLUDED
26 #define PERSIST_STATE_H_INCLUDED
30 typedef struct _PersistFileHeader
45 gchar __reserved1[52];
47 gchar initial_key_store[4032];
49 gchar __padding[4096];
57 void (*handler)(gpointer user_data);
61 typedef struct _PersistEntry
const gchar * name
Definition: debugger.c:265
gboolean persist_state_start_edit(PersistState *self)
Definition: persist-state.c:963
gboolean persist_state_rename_entry(PersistState *self, const gchar *old_key, const gchar *new_key)
Definition: persist-state.c:332
void persist_state_foreach_entry(PersistState *self, PersistStateForeachFunc func, gpointer userdata)
Definition: persist-state.c:872
gboolean persist_state_commit(PersistState *self)
Definition: persist-state.c:990
const gchar * persist_state_get_filename(PersistState *self)
Definition: persist-state.c:947
void persist_state_alloc_string(PersistState *self, const gchar *persist_name, const gchar *value, gssize len)
Definition: persist-state.c:912
void persist_state_set_global_error_handler(PersistState *self, void(*handler)(gpointer user_data), gpointer user_data)
Definition: persist-state.c:1065
void persist_state_free(PersistState *self)
Definition: persist-state.c:1058
gboolean persist_state_move_entry(PersistState *self, const gchar *old_key, const gchar *new_key)
Definition: persist-state.c:385
PersistState * persist_state_new(const gchar *filename)
Definition: persist-state.c:1049
gboolean persist_state_remove_entry(PersistState *self, const gchar *persist_name)
Definition: persist-state.c:836
guint32 PersistEntryHandle
Definition: persist-state.h:53
void(* PersistStateForeachFunc)(gchar *name, gint entry_size, gpointer entry, gpointer userdata)
Definition: persist-state.h:107
void persist_state_unmap_entry(PersistState *self, PersistEntryHandle handle)
Definition: persist-state.c:767
gboolean persist_state_entry_exists(PersistState *self, const gchar *persist_name)
Definition: persist-state.c:829
gpointer persist_state_map_entry(PersistState *self, PersistEntryHandle handle)
Definition: persist-state.c:752
gboolean persist_state_copy_entry(PersistState *self, const gchar *old_key, const gchar *new_key)
Definition: persist-state.c:363
gboolean persist_state_start(PersistState *self)
Definition: persist-state.c:973
PersistEntryHandle persist_state_lookup_entry(PersistState *self, const gchar *persist_name, gsize *size, guint8 *version)
Definition: persist-state.c:810
gboolean persist_state_start_dump(PersistState *self)
Definition: persist-state.c:953
PersistEntryHandle persist_state_alloc_entry(PersistState *self, const gchar *persist_name, gsize alloc_size)
Definition: persist-state.c:790
void persist_state_free_entry(PersistEntryHandle handle)
void persist_state_cancel(PersistState *self)
Definition: persist-state.c:1035
gchar * persist_state_lookup_string(PersistState *self, const gchar *key, gsize *length, guint8 *version)
Definition: persist-state.c:885
Definition: persist-state.h:62
PersistEntryHandle ofs
Definition: persist-state.h:63
Definition: persist-state.h:56
gpointer cookie
Definition: persist-state.h:58
Definition: persist-state.h:67
gpointer current_map
Definition: persist-state.h:77
PersistStateErrorHandler error_handler
Definition: persist-state.h:79
PersistFileHeader * header
Definition: persist-state.h:78
gint current_key_ofs
Definition: persist-state.h:84
gint version
Definition: persist-state.h:68
GCond mapped_release_cond
Definition: persist-state.h:74
PersistEntryHandle current_key_block
Definition: persist-state.h:83
gchar * committed_filename
Definition: persist-state.h:69
guint32 current_ofs
Definition: persist-state.h:76
gint fd
Definition: persist-state.h:71
GHashTable * keys
Definition: persist-state.h:82
GMutex mapped_lock
Definition: persist-state.h:73
guint32 current_size
Definition: persist-state.h:75
gint mapped_counter
Definition: persist-state.h:72
gint current_key_size
Definition: persist-state.h:85
gchar * temp_filename
Definition: persist-state.h:70
GString * value
Definition: test_decode.c:28
struct tm key
Definition: cache.c:63