]> xenbits.xensource.com Git - libvirt.git/commitdiff
util: FreeBSD: stub out CPU affinity functions
authorRoman Bogorodskiy <bogorodskiy@gmail.com>
Sun, 16 Dec 2012 14:47:56 +0000 (18:47 +0400)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 19 Dec 2012 15:16:56 +0000 (16:16 +0100)
src/util/processinfo.c

index b1db049fefa84c8e2fe71566480111f2d8ec015e..6cca4267a3241a4ca33122069a9cf17cf76bf45a 100644 (file)
@@ -168,6 +168,34 @@ realloc:
     return 0;
 }
 
+#elif defined(__FreeBSD__)
+
+int virProcessInfoSetAffinity(pid_t pid ATTRIBUTE_UNUSED,
+                              virBitmapPtr map)
+{
+    if (!virBitmapIsAllSet(map)) {
+        virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+                       _("setting process affinity isn't supported "
+                         "on FreeBSD yet"));
+        return -1;
+    }
+
+    return 0;
+}
+
+int virProcessInfoGetAffinity(pid_t pid ATTRIBUTE_UNUSED,
+                              virBitmapPtr *map,
+                              int maxcpu)
+{
+    if (!(*map = virBitmapNew(maxcpu))) {
+        virReportOOMError();
+        return -1;
+    }
+    virBitmapSetAll(*map);
+
+    return 0;
+}
+
 #else /* HAVE_SCHED_GETAFFINITY */
 
 int virProcessInfoSetAffinity(pid_t pid ATTRIBUTE_UNUSED,