[nginx] Events: compatibility with NetBSD 10.0 in kqueue.
noreply at nginx.com
noreply at nginx.com
Fri Jul 11 12:26:02 UTC 2025
details: https://github.com/nginx/nginx/commit/c52c5698cd7640621b8e4ba8a54ccfc38f5b95ff
branches: master
commit: c52c5698cd7640621b8e4ba8a54ccfc38f5b95ff
user: Sergey Kandaurov <pluknet at nginx.com>
date: Thu, 10 Jul 2025 16:59:05 +0400
description:
Events: compatibility with NetBSD 10.0 in kqueue.
The kevent udata field was changed from intptr_t to "void *",
similar to other BSDs and Darwin.
The NGX_KQUEUE_UDATA_T macro is adjusted to reflect that change,
fixing -Werror=int-conversion errors.
---
src/event/modules/ngx_kqueue_module.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/event/modules/ngx_kqueue_module.c b/src/event/modules/ngx_kqueue_module.c
index 2ed862e9e..0c905eff3 100644
--- a/src/event/modules/ngx_kqueue_module.c
+++ b/src/event/modules/ngx_kqueue_module.c
@@ -10,9 +10,9 @@
#include <ngx_event.h>
-/* NetBSD 2.0 incompatibly defines kevent.udata as "intptr_t" */
+/* NetBSD up to 10.0 incompatibly defines kevent.udata as "intptr_t" */
-#if (__NetBSD__)
+#if (__NetBSD__ && __NetBSD_Version__ < 1000000000)
#define NGX_KQUEUE_UDATA_T
#else
#define NGX_KQUEUE_UDATA_T (void *)
More information about the nginx-devel
mailing list