コード例 #1
0
ファイル: persist_lib.c プロジェクト: Achint08/syslog-ng
void
commit_and_destroy_persist_state(PersistState *state)
{
  gchar *filename = g_strdup(persist_state_get_filename(state));

  commit_and_free_persist_state(state);

  unlink(filename);
  g_free(filename);
};
コード例 #2
0
void
write_test_file_for_test_in_use_handle(gboolean in_use_handle)
{
    PersistState *state = clean_and_create_persist_state_for_test("test_in_use.persist");
    PersistEntryHandle handle = persist_state_alloc_entry(state, "alma", sizeof(TestState));
    TestState *test_state = (TestState*) persist_state_map_entry(state, handle);
    test_state->value = 0xDEADBEEF;
    persist_state_unmap_entry(state, handle);

    if (!in_use_handle)
        persist_state_remove_entry(state, "alma");

    commit_and_free_persist_state(state);
}