details:   
https://github.com/nginx/nginx/commit/c52c5698cd7640621b8e4ba8a54ccfc38f5b95ff
branches:  master
commit:    c52c5698cd7640621b8e4ba8a54ccfc38f5b95ff
user:      Sergey Kandaurov <pluk...@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 *)
_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-devel

Reply via email to