From: Frédéric Lécaille Date: Mon, 20 May 2019 07:47:07 +0000 (+0200) Subject: MINOR: server: Add a dictionary for server names. X-Git-Tag: v2.0-dev6~52 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7da71293e431b5ebb3d6289a55b0102331788ee6;p=thirdparty%2Fhaproxy.git MINOR: server: Add a dictionary for server names. This patch only declares and defines a dictionary for the server names (stored as ->id member field). --- diff --git a/include/types/server.h b/include/types/server.h index 574d40ee78..4a0772685a 100644 --- a/include/types/server.h +++ b/include/types/server.h @@ -175,6 +175,9 @@ enum srv_initaddr { #define SRV_SSL_O_EARLY_DATA 0x400 /* Allow using early data */ #endif +/* The server names dictionary */ +extern struct dict server_name_dict; + struct pid_list { struct list list; pid_t pid; diff --git a/src/server.c b/src/server.c index 97cc5e09d1..bec498c2a4 100644 --- a/src/server.c +++ b/src/server.c @@ -25,6 +25,7 @@ #include #include +#include #include #include #include @@ -62,6 +63,12 @@ struct task *idle_conn_task = NULL; struct task *idle_conn_cleanup[MAX_THREADS] = { NULL }; struct list toremove_connections[MAX_THREADS]; +/* The server names dictionary */ +struct dict server_name_dict = { + .name = "server names", + .values = EB_ROOT_UNIQUE, +}; + int srv_downtime(const struct server *s) { if ((s->cur_state != SRV_ST_STOPPED) && s->last_change < now.tv_sec) // ignore negative time