[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