cache: cache_get can now return error

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
This commit is contained in:
Yuxuan Shui
2019-05-06 00:28:22 +01:00
parent 93e4a53d48
commit 76c484885d
2 changed files with 16 additions and 4 deletions

View File

@@ -2,11 +2,11 @@
struct cache;
typedef void *(*cache_getter_t)(void *user_data, const char *key);
typedef void *(*cache_getter_t)(void *user_data, const char *key, int *err);
typedef void (*cache_free_t)(void *user_data, void *data);
struct cache *new_cache(void *user_data, cache_getter_t getter, cache_free_t f);
void *cache_get(struct cache *, const char *key);
void *cache_get(struct cache *, const char *key, int *err);
void cache_invalidate(struct cache *, const char *key);
void cache_invalidate_all(struct cache *);