REORG/MEDIUM: fd: get rid of FD_STLISTEN
This state was only used so that ev_sepoll did not match FD_STERROR, which
changed in previous patch. We can now safely remove this state.
diff --git a/include/types/fd.h b/include/types/fd.h
index c757345..5d5c5ed 100644
--- a/include/types/fd.h
+++ b/include/types/fd.h
@@ -32,7 +32,6 @@
#include <types/protocols.h>
/* different possible states for the fd */
-#define FD_STLISTEN 1
#define FD_STCONN 2
#define FD_STREADY 3
#define FD_STERROR 4
diff --git a/src/proto_tcp.c b/src/proto_tcp.c
index 1d38b3c..7da152a 100644
--- a/src/proto_tcp.c
+++ b/src/proto_tcp.c
@@ -818,7 +818,7 @@
listener->state = LI_LISTEN;
fdtab[fd].owner = listener; /* reference the listener instead of a task */
- fdtab[fd].state = FD_STLISTEN;
+ fdtab[fd].state = 0; /* anything will do, but avoid FD_STERROR */
fdtab[fd].flags = FD_FL_TCP | ((listener->options & LI_O_NOLINGER) ? FD_FL_TCP_NOLING : 0);
fdtab[fd].cb[DIR_RD].f = listener->proto->accept;
fdtab[fd].cb[DIR_WR].f = NULL; /* never called */
diff --git a/src/proto_uxst.c b/src/proto_uxst.c
index 2b4c4de..35e48fd 100644
--- a/src/proto_uxst.c
+++ b/src/proto_uxst.c
@@ -265,7 +265,7 @@
fdtab[fd].cb[DIR_RD].f = listener->proto->accept;
fdtab[fd].cb[DIR_WR].f = NULL; /* never called */
fdtab[fd].owner = listener; /* reference the listener instead of a task */
- fdtab[fd].state = FD_STLISTEN;
+ fdtab[fd].state = 0; /* anything will do, but avoid FD_STERROR */
return ERR_NONE;
err_rename:
ret = rename(backname, path);