[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;