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:974
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:883
gboolean persist_state_commit(PersistState *self)
Definition: persist-state.c:1001
const gchar * persist_state_get_filename(PersistState *self)
Definition: persist-state.c:958
void persist_state_alloc_string(PersistState *self, const gchar *persist_name, const gchar *value, gssize len)
Definition: persist-state.c:923
void persist_state_set_global_error_handler(PersistState *self, void(*handler)(gpointer user_data), gpointer user_data)
Definition: persist-state.c:1076
void persist_state_free(PersistState *self)
Definition: persist-state.c:1069
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:1060
gboolean persist_state_remove_entry(PersistState *self, const gchar *persist_name)
Definition: persist-state.c:847
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:778
gboolean persist_state_entry_exists(PersistState *self, const gchar *persist_name)
Definition: persist-state.c:840
gpointer persist_state_map_entry(PersistState *self, PersistEntryHandle handle)
Definition: persist-state.c:763
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:984
PersistEntryHandle persist_state_lookup_entry(PersistState *self, const gchar *persist_name, gsize *size, guint8 *version)
Definition: persist-state.c:821
gboolean persist_state_start_dump(PersistState *self)
Definition: persist-state.c:964
PersistEntryHandle persist_state_alloc_entry(PersistState *self, const gchar *persist_name, gsize alloc_size)
Definition: persist-state.c:801
void persist_state_free_entry(PersistEntryHandle handle)
void persist_state_cancel(PersistState *self)
Definition: persist-state.c:1046
gchar * persist_state_lookup_string(PersistState *self, const gchar *key, gsize *length, guint8 *version)
Definition: persist-state.c:896
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