$NetBSD: patch-src_java.base_bsd_native_libjava_ProcessHandleImpl__bsd.c,v 1.1 2019/10/01 12:36:34 tnn Exp $ waitid(2) is available from NetBSD>=7.99.27 KERN_PROC_PATHNAME is available from NetBSD>=7.99.23 --- src/java.base/bsd/native/libjava/ProcessHandleImpl_bsd.c.orig 2019-09-19 12:22:38.000000000 +0000 +++ src/java.base/bsd/native/libjava/ProcessHandleImpl_bsd.c @@ -46,7 +46,7 @@ #include // For kinfo_proc #endif -#if defined(__OpenBSD__) +#if defined(__OpenBSD__) || (defined(__NetBSD__) && __NetBSD_Version < 799002700) #include // For kqueue #include // For kqueue #endif @@ -413,6 +413,9 @@ void os_getCmdlineAndUserInfo(JNIEnv *en size = sizeof(cmd); mib[0] = CTL_KERN; mib[1] = KERN_PROC; +#if defined(__NetBSD__) && !defined(KERN_PROC_PATHAME) +#define KERN_PROC_PATHNAME 5 +#endif mib[2] = KERN_PROC_PATHNAME; mib[3] = pid; if (sysctl(mib, 4, cmd, &size, NULL, 0) == -1) { @@ -488,7 +491,7 @@ void os_getCmdlineAndUserInfo(JNIEnv *en #endif } -#if defined(__OpenBSD__) +#if defined(__OpenBSD__) || (defined(__NetBSD__) && __NetBSD_Version < 80000000) int os_waitForProcessExitNoReap(pid_t pid) { int kq, ret; struct kevent evSet;