OpenBSD: explicitely define nitems
authorAntoine Jacoutot <ajacoutot@gnome.org>
Sun, 8 Jul 2012 17:23:18 +0000 (19:23 +0200)
committerAntoine Jacoutot <ajacoutot@gnome.org>
Sun, 8 Jul 2012 17:23:18 +0000 (19:23 +0200)
nitems is never guaranteed to be defined in sys/params.h as it is meant
to be defined within a protected ifdef __KERNEL condition.

glib/goption.c

index e405546..d34901e 100644 (file)
@@ -1681,6 +1681,10 @@ platform_get_argv0 (void)
 
   cmdline = (char **) realloc (cmdline, len);
 
+#ifndef nitems
+#define nitems(_a)      (sizeof((_a)) / sizeof((_a)[0]))
+#endif
+
   if (sysctl (mib, nitems (mib), cmdline, &len, NULL, 0) == -1)
     {
       g_free (cmdline);