Mercurial > molko
view libmlk-core/core/save.h @ 280:11c824a82e63
core: fix save_open functions
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 15 Dec 2020 22:07:18 +0100 |
parents | c4da052c0def |
children |
line wrap: on
line source
/* * save.h -- save functions * * Copyright (c) 2020 David Demelier <markand@malikania.fr> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #ifndef MOLKO_CORE_SAVE_H #define MOLKO_CORE_SAVE_H #include <stdbool.h> #include <time.h> #define SAVE_PROPERTY_KEY_MAX (64) #define SAVE_PROPERTY_VALUE_MAX (1024) struct save { time_t created; time_t updated; void *handle; }; enum save_mode { SAVE_MODE_READ, SAVE_MODE_WRITE }; struct save_property { char key[SAVE_PROPERTY_KEY_MAX + 1]; char value[SAVE_PROPERTY_VALUE_MAX + 1]; }; bool save_open(struct save *db, unsigned int idx, enum save_mode mode); bool save_open_path(struct save *db, const char *path, enum save_mode mode); bool save_ok(const struct save *db); bool save_set_property(struct save *db, const struct save_property *prop); bool save_get_property(struct save *db, struct save_property *prop); bool save_remove_property(struct save *db, const struct save_property *prop); void save_finish(struct save *db); #endif /* !MOLKO_CORE_SAVE_H */