myxce/src/include/group.h
2026-03-03 16:49:26 +08:00

25 lines
793 B
C

#if !defined(_GROUP_H_)
#define _GROUP_H_ 1
#include <rtti.h>
#include "kvmgr.h"
#include "xce/types.h"
#include "xlist.h"
#include "zarray.h"
extern xce_group_t* makeGroup(var, xce_group_config_t*, char*);
extern int groupmgr_init(var*, int, int);
extern void groupmgr_fini(var);
extern int groupmgr_add(var, xce_group_t*);
extern xce_group_t* groupmgr_lock(var, char*, int);
extern void groupmgr_del(var, xce_group_t*);
extern int groupmgr_iter(var, xlist_t*, void*);
extern xce_group_t* build_group(var, xce_group_config_t*, char*);
extern int is_in_group(xce_group_t*, char*);
extern xce_group_t* get_group(var, char*);
extern int fmt_group(char*, int, xce_group_t*);
extern int is_group_all(xce_group_t*);
#endif