summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2008-03-03 19:55:29 +0000
committerRoy Marples <roy@marples.name>2008-03-03 19:55:29 +0000
commit54afc10aa481fbb50ec8968b317e5d4d2db0d23f (patch)
treea29d5cdf65c7d8f293ea79323e7fef1d59677f55
parent6ca5e8e0dc82391edce42e35a408fb2c1ca54fac (diff)
downloadopenrc-54afc10aa481fbb50ec8968b317e5d4d2db0d23f.tar.gz
openrc-54afc10aa481fbb50ec8968b317e5d4d2db0d23f.tar.bz2
openrc-54afc10aa481fbb50ec8968b317e5d4d2db0d23f.tar.xz
Sanitise the BSD defines a little.
-rw-r--r--src/librc/librc-daemon.c20
-rw-r--r--src/librc/librc.h3
2 files changed, 11 insertions, 12 deletions
diff --git a/src/librc/librc-daemon.c b/src/librc/librc-daemon.c
index 938448d..ca23ed2 100644
--- a/src/librc/librc-daemon.c
+++ b/src/librc/librc-daemon.c
@@ -184,7 +184,16 @@ librc_hidden_def(rc_find_pids)
#elif BSD
-# if defined(__DragonFly__) || defined(__FreeBSD__)
+# if defined(__NetBSD__) || defined(__OpenBSD__)
+# define _KVM_GETPROC2
+# define _KINFO_PROC kinfo_proc2
+# define _KVM_GETARGV kvm_getargv2
+# define _GET_KINFO_UID(kp) (kp.p_ruid)
+# define _GET_KINFO_COMM(kp) (kp.p_comm)
+# define _GET_KINFO_PID(kp) (kp.p_pid)
+# define _KVM_PATH NULL
+# define _KVM_FLAGS KVM_NO_FILES
+# else
# ifndef KERN_PROC_PROC
# define KERN_PROC_PROC KERN_PROC_ALL
# endif
@@ -195,15 +204,6 @@ librc_hidden_def(rc_find_pids)
# define _GET_KINFO_PID(kp) (kp.ki_pid)
# define _KVM_PATH _PATH_DEVNULL
# define _KVM_FLAGS O_RDONLY
-# else
-# define _KVM_GETPROC2
-# define _KINFO_PROC kinfo_proc2
-# define _KVM_GETARGV kvm_getargv2
-# define _GET_KINFO_UID(kp) (kp.p_ruid)
-# define _GET_KINFO_COMM(kp) (kp.p_comm)
-# define _GET_KINFO_PID(kp) (kp.p_pid)
-# define _KVM_PATH NULL
-# define _KVM_FLAGS KVM_NO_FILES
# endif
pid_t *rc_find_pids (const char *const *argv, const char *cmd,
diff --git a/src/librc/librc.h b/src/librc/librc.h
index edde94f..edbebaf 100644
--- a/src/librc/librc.h
+++ b/src/librc/librc.h
@@ -57,8 +57,7 @@
#include <time.h>
#include <unistd.h>
-#if defined(__DragonFly__) || defined(__FreeBSD__) || \
- defined(__NetBSD__) || defined (__OpenBSD__)
+#ifdef BSD
#include <sys/param.h>
#include <sys/user.h>
#include <sys/sysctl.h>