summaryrefslogtreecommitdiff
path: root/src/fdevent_impl.h
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2019-12-24 23:15:02 -0500
committerGlenn Strauss <gstrauss@gluelogic.com>2020-07-08 19:54:29 -0400
commit8588772caa518374617693ac41c875cb379fd944 (patch)
treed04834d0bfb77670e348acd7a64c051e4579d9e7 /src/fdevent_impl.h
parent6dfe0b9a16e3bae3b17871bacf35d37c1c0b201b (diff)
downloadlighttpd-git-8588772caa518374617693ac41c875cb379fd944.tar.gz
[core] isolate fdevent subsystem
fdevent.c no longer directly uses struct server *srv srv->srvconf.max_fds (if set) is used to set rlimits set max_conns in server.c after fdevent_init(), which sets srv->max_fds using srv->srvconf.max_fds (if set) as input hint
Diffstat (limited to 'src/fdevent_impl.h')
-rw-r--r--src/fdevent_impl.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/fdevent_impl.h b/src/fdevent_impl.h
index 211aab09..6339bc7e 100644
--- a/src/fdevent_impl.h
+++ b/src/fdevent_impl.h
@@ -82,7 +82,8 @@ struct fdevents {
int (*event_del)(struct fdevents *ev, fdnode *fdn);
int (*poll)(struct fdevents *ev, int timeout_ms);
- struct server *srv;
+ log_error_st *errh;
+ int *cur_fds;
uint32_t maxfds;
#ifdef FDEVENT_USE_LINUX_EPOLL
int epoll_fd;
@@ -125,6 +126,7 @@ struct fdevents {
int (*reset)(struct fdevents *ev);
void (*free)(struct fdevents *ev);
+ const char *event_handler;
fdevent_handler_t type;
};