Changeset

13347:5fe8a8e16b27

util.poll: Rename things to clarify poll(2) limits With epoll(7), MAX_EVENTS controls how many events can be retrieved in one epoll_wait call, while with poll(2) this MAX_WATCHED controls how many sockets or other FDs can be watched at once.
author Kim Alvefur <zash@zash.se>
date Mon, 27 Nov 2023 08:19:52 +0100
parents 13346:53c347043cb5
children 13348:47ede3d51833
files util-src/poll.c
diffstat 1 files changed, 7 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/util-src/poll.c	Sun Nov 26 18:02:13 2023 +0100
+++ b/util-src/poll.c	Mon Nov 27 08:19:52 2023 +0100
@@ -26,13 +26,15 @@
 #include <unistd.h>
 #include <sys/epoll.h>
 #ifndef MAX_EVENTS
+/* Maximum number of returned events, retrieved into Lpoll_state */
 #define MAX_EVENTS 256
 #endif
 #endif
 #ifdef USE_POLL
 #include <poll.h>
-#ifndef MAX_EVENTS
-#define MAX_EVENTS 10000
+#ifndef MAX_WATCHED
+/* Maximum number of watched sockets, kept in Lpoll_state */
+#define MAX_WATCHED 10000
 #endif
 #endif
 #ifdef USE_SELECT
@@ -59,7 +61,7 @@
 #endif
 #ifdef USE_POLL
 	nfds_t count;
-	struct pollfd events[MAX_EVENTS];
+	struct pollfd events[MAX_WATCHED];
 #endif
 #ifdef USE_SELECT
 	fd_set wantread;
@@ -120,7 +122,7 @@
 		}
 	}
 
-	if(state->count >= MAX_EVENTS) {
+	if(state->count >= MAX_WATCHED) {
 		luaL_pushfail(L);
 		lua_pushstring(L, strerror(EMFILE));
 		lua_pushinteger(L, EMFILE);
@@ -543,7 +545,7 @@
 	state->processed = -1;
 	state->count = 0;
 
-	for(nfds_t i = 0; i < MAX_EVENTS; i++) {
+	for(nfds_t i = 0; i < MAX_WATCHED; i++) {
 		state->events[i].fd = -1;
 		state->events[i].events = 0;
 		state->events[i].revents = 0;