use nix build & meson & zlog
This commit is contained in:
parent
0123623742
commit
346768a144
60 changed files with 13739 additions and 0 deletions
26
src/include/kvmgr.h
Normal file
26
src/include/kvmgr.h
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
#if !defined(__KVMGR_H__)
|
||||
|
||||
#define __KVMGR_H__ 1
|
||||
|
||||
#include "htab.h"
|
||||
#include "mylock.h"
|
||||
#include "xlist.h"
|
||||
#include "zarray.h"
|
||||
|
||||
typedef struct {
|
||||
mylock_t lock;
|
||||
htab_t htab;
|
||||
zarray_t data;
|
||||
} kvmgr_t;
|
||||
|
||||
extern int kvmgr_init(kvmgr_t*, hash_key_fn_t,
|
||||
int, int,
|
||||
zarray_item_killer_t);
|
||||
extern void kvmgr_fini(kvmgr_t*);
|
||||
extern void* kvmgr_lock(kvmgr_t*, void*, int);
|
||||
extern int32_t kvmgr_add(kvmgr_t*, void*, void*);
|
||||
extern void kvmgr_del(kvmgr_t*, void*);
|
||||
extern int kvmgr_publish(kvmgr_t*, xlist_action_fn_t, void*);
|
||||
extern int kvmgr_iter(kvmgr_t*, xlist_t*, void*);
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue