blob: def6355233f9eaeaf307574963d04b0d0a2536c1 [file] [log] [blame]
Frédéric Lécaille4a3fef82019-05-28 14:47:17 +02001#ifndef _TYPES_DICT_H
2#define _TYPES_DICT_H
3
Willy Tarreau3f567e42020-05-28 15:29:19 +02004#include <haproxy/thread.h>
Willy Tarreau8d2b7772020-05-27 10:58:19 +02005#include <import/ebpttree.h>
Frédéric Lécaille4a3fef82019-05-28 14:47:17 +02006
7struct dict_entry {
8 struct ebpt_node value;
9 unsigned int refcount;
Frédéric Lécaille99de1d02019-06-07 10:58:20 +020010 size_t len;
Frédéric Lécaille4a3fef82019-05-28 14:47:17 +020011};
12
13struct dict {
14 const char *name;
15 struct eb_root values;
Willy Tarreauaf613e82020-06-05 08:40:51 +020016 __decl_thread(HA_RWLOCK_T rwlock);
Frédéric Lécaille4a3fef82019-05-28 14:47:17 +020017};
18
19#endif /* _TYPES_DICT_H */