}
+/**
+ * qemuDomainFDSetIDNew:
+ * @priv: qemu VM private data object.
+ *
+ * Generate a new unique id for a fdset. Note that this is necessary only for
+ * startup. When running qemu auto-assigns id for added fdset.
+ */
+unsigned int
+qemuDomainFDSetIDNew(qemuDomainObjPrivate *priv)
+{
+ return priv->fdsetindex++;
+}
+
+
+/**
+ * qemuDomainFDSetIDReset:
+ * @priv: qemu VM private data object.
+ *
+ * Resets the data for the fdset ID generator.
+ */
+static void
+qemuDomainFDSetIDReset(qemuDomainObjPrivate *priv)
+{
+ priv->fdsetindex = 0;
+}
+
+
static void
qemuDomainSecretInfoClear(qemuDomainSecretInfo *secinfo,
bool keepAlias)
/* reset node name allocator */
qemuDomainStorageIDReset(priv);
+ qemuDomainFDSetIDReset(priv);
+
priv->dbusDaemonRunning = false;
if (priv->dbusVMStateIds)
/* counter for generating node names for qemu disks */
unsigned long long nodenameindex;
+ /* counter for generating IDs of fdsets - only relevant during startup */
+ unsigned int fdsetindex;
+
/* qemuProcessStartCPUs stores the reason for starting vCPUs here for the
* RESUME event handler to use it */
virDomainRunningReason runningReason;
bool qemuDomainDefHasManagedPR(virDomainObj *vm);
+unsigned int qemuDomainFDSetIDNew(qemuDomainObjPrivate *priv);
+
virDomainEventResumedDetailType
qemuDomainRunningReasonToResumeEvent(virDomainRunningReason reason);