aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog10
-rw-r--r--src/sysdep.c14
2 files changed, 18 insertions, 6 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 7189f930333..af51c9a100a 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,13 @@
12012-07-06 Paul Eggert <eggert@cs.ucla.edu>
2
3 Port to OpenBSD 5.1 amd64.
4 * sysdep.c [BSD_SYSTEM]: Include <sys/param.h> before <sys/sysctl.h>.
5 This is needed for OpenBSD, and should be harmless on all BSD systems.
6 Also, include <sys/sysctl.h>, as it should be available on all
7 BSD_SYSTEM hosts given that we're already calling sysctl in that case.
8 (list_system_processes) [__OpenBSD__]: Use DARWIN_OS style mib, but
9 use p_pid member, not kp_proc.pid.
10
12012-07-06 Glenn Morris <rgm@gnu.org> 112012-07-06 Glenn Morris <rgm@gnu.org>
2 12
3 * Makefile.in (emacs$(EXEEXT)): Don't check for load-path shadows. 13 * Makefile.in (emacs$(EXEEXT)): Don't check for load-path shadows.
diff --git a/src/sysdep.c b/src/sysdep.c
index 7a4fa9aa5f7..63bf680f17f 100644
--- a/src/sysdep.c
+++ b/src/sysdep.c
@@ -38,17 +38,17 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
38#include "sysselect.h" 38#include "sysselect.h"
39#include "blockinput.h" 39#include "blockinput.h"
40 40
41#ifdef __FreeBSD__ 41#ifdef BSD_SYSTEM
42#include <sys/param.h>
42#include <sys/sysctl.h> 43#include <sys/sysctl.h>
44#endif
45
46#ifdef __FreeBSD__
43#include <sys/user.h> 47#include <sys/user.h>
44#include <sys/resource.h> 48#include <sys/resource.h>
45#include <math.h> 49#include <math.h>
46#endif 50#endif
47 51
48#ifdef DARWIN_OS
49#include <sys/sysctl.h>
50#endif
51
52#ifdef WINDOWSNT 52#ifdef WINDOWSNT
53#define read sys_read 53#define read sys_read
54#define write sys_write 54#define write sys_write
@@ -2520,7 +2520,7 @@ list_system_processes (void)
2520Lisp_Object 2520Lisp_Object
2521list_system_processes (void) 2521list_system_processes (void)
2522{ 2522{
2523#ifdef DARWIN_OS 2523#if defined DARWIN_OS || defined __OpenBSD__
2524 int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL}; 2524 int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL};
2525#else 2525#else
2526 int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PROC}; 2526 int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PROC};
@@ -2548,6 +2548,8 @@ list_system_processes (void)
2548 { 2548 {
2549#ifdef DARWIN_OS 2549#ifdef DARWIN_OS
2550 proclist = Fcons (make_fixnum_or_float (procs[i].kp_proc.p_pid), proclist); 2550 proclist = Fcons (make_fixnum_or_float (procs[i].kp_proc.p_pid), proclist);
2551#elif defined __OpenBSD__
2552 proclist = Fcons (make_fixnum_or_float (procs[i].p_pid), proclist);
2551#else 2553#else
2552 proclist = Fcons (make_fixnum_or_float (procs[i].ki_pid), proclist); 2554 proclist = Fcons (make_fixnum_or_float (procs[i].ki_pid), proclist);
2553#endif 2555#endif