]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix a build failure on OpenBSD 4.x.
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 5 Mar 2013 02:03:05 +0000 (18:03 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 5 Mar 2013 02:03:05 +0000 (18:03 -0800)
* sysdep.c (KERN_PROC, kinfo_proc) [BSD_SYSTEM && !KERN_PROC]:
Define to KERN_PROC2 and kinfo_proc2, for OpenBSD 4.9.
list-system-processes still returns nil, but at least it doesn't crash.
Problem reported by Nelson H. F. Beebe in
<http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00021.html>.

src/ChangeLog
src/sysdep.c

index 25a0a100c681591ba9f48046b787a2c48689b91f..874ea0486d6008316223c1565e87e1da7f3a6930 100644 (file)
@@ -1,3 +1,12 @@
+2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix a build failure on OpenBSD 4.x.
+       * sysdep.c (KERN_PROC, kinfo_proc) [BSD_SYSTEM && !KERN_PROC]:
+       Define to KERN_PROC2 and kinfo_proc2, for OpenBSD 4.9.
+       list-system-processes still returns nil, but at least it doesn't crash.
+       Problem reported by Nelson H. F. Beebe in
+       <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00021.html>.
+
 2013-03-02  Andreas Schwab  <schwab@linux-m68k.org>
 
        * lisp.h (XPNTR) [!USE_LSB_TAG]: Remove extra paren.  (Bug#13734)
index 47a14bdba35ea79e9ebeae3b6b68262d8bb2570f..392771bd1215e4969085ffb93712eea2cd0e4698 100644 (file)
@@ -2649,6 +2649,13 @@ list_system_processes (void)
 
 #elif defined BSD_SYSTEM
 
+/* OpenBSD 4.9 and earlier do not have KERN_PROC.  Approximate it with
+   KERN_PROC2.  */
+# ifndef KERN_PROC
+#  define KERN_PROC KERN_PROC2
+#  define kinfo_proc kinfo_proc2
+# endif
+
 Lisp_Object
 list_system_processes (void)
 {