]> err.no Git - varnish/commitdiff
Add FreeBSD implementation of system_init_ncpu().
authordes <des@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Sat, 11 Feb 2006 00:04:28 +0000 (00:04 +0000)
committerdes <des@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Sat, 11 Feb 2006 00:04:28 +0000 (00:04 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@7 d4fa192b-c00b-0410-8231-f00ffab90ce4

system-freebsd.c [new file with mode: 0644]
system-freebsd5.0.c [new symlink]
system-freebsd6.0.c [new symlink]
system-freebsd7.0.c [new symlink]

diff --git a/system-freebsd.c b/system-freebsd.c
new file mode 100644 (file)
index 0000000..63d208b
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * $Id$
+ */
+
+#include <sys/types.h>
+#include <sys/sysctl.h>
+
+#include "varnish.h"
+#include "log.h"
+#include "system.h"
+
+void
+system_init_ncpu(void)
+{
+       size_t size;
+
+       size = sizeof sys.ncpu;
+       if (sysctlbyname("hw.ncpu", &sys.ncpu, &size, 0, 0) == -1)
+               sys.ncpu = 1;
+       log_info("%d cpu(s)", sys.ncpu);
+}
diff --git a/system-freebsd5.0.c b/system-freebsd5.0.c
new file mode 120000 (symlink)
index 0000000..4d55839
--- /dev/null
@@ -0,0 +1 @@
+system-freebsd.c
\ No newline at end of file
diff --git a/system-freebsd6.0.c b/system-freebsd6.0.c
new file mode 120000 (symlink)
index 0000000..4d55839
--- /dev/null
@@ -0,0 +1 @@
+system-freebsd.c
\ No newline at end of file
diff --git a/system-freebsd7.0.c b/system-freebsd7.0.c
new file mode 120000 (symlink)
index 0000000..4d55839
--- /dev/null
@@ -0,0 +1 @@
+system-freebsd.c
\ No newline at end of file