[MINOR] add an options field to the listeners
diff --git a/include/common/errors.h b/include/common/errors.h
index 4877310..449f2a8 100644
--- a/include/common/errors.h
+++ b/include/common/errors.h
@@ -35,6 +35,7 @@
#define ERR_WARN 0x08 /* a warning message has been returned */
#define ERR_ALERT 0x10 /* an alert message has been returned */
+#define ERR_CODE (ERR_RETRYABLE|ERR_FATAL|ERR_ABORT) /* mask */
#endif /* _COMMON_ERRORS_H */
diff --git a/include/types/protocols.h b/include/types/protocols.h
index a2b5222..aef7805 100644
--- a/include/types/protocols.h
+++ b/include/types/protocols.h
@@ -40,6 +40,10 @@
#define LI_READY 3 /* started, listening and enabled */
#define LI_FULL 4 /* reached its connection limit */
+/* listener socket options */
+#define LI_O_NONE 0x0000
+#define LI_O_NOLINGER 0x0001 /* disable linger on this socket */
+
/* The listener will be directly referenced by the fdtab[] which holds its
* socket. The listener provides the protocol-specific accept() function to
* the fdtab.
@@ -47,6 +51,7 @@
struct listener {
int fd; /* the listen socket */
int state; /* state: NEW, INIT, LISTEN, READY, FULL */
+ int options; /* socket options : LI_O_* */
struct sockaddr_storage addr; /* the address we listen to */
struct protocol *proto; /* protocol this listener belongs to */
int nbconn; /* current number of connections on this listener */
diff --git a/src/dumpstats.c b/src/dumpstats.c
index 4d34c47..7126de9 100644
--- a/src/dumpstats.c
+++ b/src/dumpstats.c
@@ -76,6 +76,7 @@
memcpy(&global.stats_sock.addr, &su, sizeof(su)); // guaranteed to fit
global.stats_sock.state = LI_INIT;
+ global.stats_sock.options = LI_O_NONE;
global.stats_sock.accept = uxst_event_accept;
global.stats_sock.handler = process_uxst_stats;
global.stats_sock.private = NULL;