MINOR: config: add minimum support for emitting warnings only once

This is useful to explain to users what to do during a migration.
This commit is contained in:
Willy Tarreau 2014-04-28 22:27:06 +02:00
parent 0b7483385e
commit ff05550b5d
2 changed files with 16 additions and 0 deletions

View File

@ -170,6 +170,19 @@ extern char hostname[MAX_HOSTNAME_LEN];
extern char localpeer[MAX_HOSTNAME_LEN];
extern struct list global_listener_queue; /* list of the temporarily limited listeners */
extern struct task *global_listener_queue_task;
extern unsigned int warned; /* bitfield of a few warnings to emit just once */
/* bit values to go with "warned" above */
/* #define WARN_* */
/* to be used with warned and WARN_* */
static inline int already_warned(unsigned int warning)
{
if (warned & warning)
return 1;
warned |= warning;
return 0;
}
#endif /* _TYPES_GLOBAL_H */

View File

@ -205,6 +205,9 @@ struct list global_listener_queue = LIST_HEAD_INIT(global_listener_queue);
struct task *global_listener_queue_task;
static struct task *manage_global_listener_queue(struct task *t);
/* bitfield of a few warnings to emit just once (WARN_*) */
unsigned int warned = 0;
/*********************************************************************/
/* general purpose functions ***************************************/
/*********************************************************************/