return NULL;
}
+
+/*
+ * virDomainIOThreadIDMap:
+ * @def: domain definition
+ *
+ * Returns a map of active iothreads for @def.
+ */
+virBitmapPtr
+virDomainIOThreadIDMap(virDomainDefPtr def)
+{
+ unsigned int max = 0;
+ size_t i;
+ virBitmapPtr ret = NULL;
+
+ for (i = 0; i < def->niothreadids; i++) {
+ if (def->iothreadids[i]->iothread_id > max)
+ max = def->iothreadids[i]->iothread_id;
+ }
+
+ if (!(ret = virBitmapNew(max)))
+ return NULL;
+
+ for (i = 0; i < def->niothreadids; i++)
+ ignore_value(virBitmapSetBit(ret, def->iothreadids[i]->iothread_id));
+
+ return ret;
+}
+
+
void
virDomainIOThreadIDDel(virDomainDefPtr def,
unsigned int iothread_id)
unsigned int iothread_id);
virDomainIOThreadIDDefPtr virDomainIOThreadIDAdd(virDomainDefPtr def,
unsigned int iothread_id);
+
+virBitmapPtr virDomainIOThreadIDMap(virDomainDefPtr def)
+ ATTRIBUTE_NONNULL(1) ATTRIBUTE_RETURN_CHECK;
void virDomainIOThreadIDDel(virDomainDefPtr def, unsigned int iothread_id);
void virDomainIOThreadSchedDelId(virDomainDefPtr def, unsigned int iothread_id);
virDomainIOThreadIDDefFree;
virDomainIOThreadIDDel;
virDomainIOThreadIDFind;
+virDomainIOThreadIDMap;
virDomainIOThreadSchedDelId;
virDomainKeyWrapCipherNameTypeFromString;
virDomainKeyWrapCipherNameTypeToString;