From 522223c57cd0159265b5a2a5dd523264558db61b Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Fri, 30 Jan 2026 13:17:17 -0600 Subject: [PATCH] fix: define _DEFAULT_SOURCE and _BSD_SOURCE for BSD types On newer glibc versions, BSD types like u_char are only available when _DEFAULT_SOURCE or _BSD_SOURCE feature test macros are defined. Define these macros before including any headers to ensure BSD types are available for net-snmp headers. --- c_src/towerops_nif.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/c_src/towerops_nif.c b/c_src/towerops_nif.c index 65627bfe..d6533e34 100644 --- a/c_src/towerops_nif.c +++ b/c_src/towerops_nif.c @@ -1,6 +1,10 @@ // Pure C NIF for net-snmp MIB resolution // Directly links to libnetsnmp without Rust layer +// Enable BSD types (u_char, u_short, etc.) on newer glibc +#define _DEFAULT_SOURCE +#define _BSD_SOURCE + #include #include #include