don't rely on param.h providing the nitems macro, ok ajacoutot@

This commit is contained in:
sthen 2012-07-09 09:23:22 +00:00
parent eb2945d565
commit fb0ff8d310

View File

@ -1,7 +1,7 @@
$OpenBSD: patch-src_ck-sysdeps-openbsd_c,v 1.10 2012/01/08 19:42:02 naddy Exp $
--- src/ck-sysdeps-openbsd.c.orig Tue Dec 20 20:17:24 2011
+++ src/ck-sysdeps-openbsd.c Tue Dec 20 20:18:44 2011
@@ -0,0 +1,425 @@
$OpenBSD: patch-src_ck-sysdeps-openbsd_c,v 1.11 2012/07/09 09:23:22 sthen Exp $
--- src/ck-sysdeps-openbsd.c.orig Mon Jul 9 00:16:43 2012
+++ src/ck-sysdeps-openbsd.c Mon Jul 9 00:17:46 2012
@@ -0,0 +1,429 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
+ *
+ * Copyright (C) 2006 William Jon McCann <mccann@jhu.edu>
@ -135,6 +135,10 @@ $OpenBSD: patch-src_ck-sysdeps-openbsd_c,v 1.10 2012/01/08 19:42:02 naddy Exp $
+ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, pid,
+ sizeof(struct kinfo_proc), 0 };
+
+#ifndef nitems
+#define nitems(_a) (sizeof((_a)) / sizeof((_a)[0]))
+#endif
+
+ if (sysctl(mib, nitems(mib), NULL, &len, NULL, 0) < 0)
+ return FALSE;
+