Add new function qemuFDPassGetId() for retrieving the fdset ID
of provided qemuFDPass object.
Signed-off-by: Jim Fehlig <jfehlig(a)suse.com>
---
src/qemu/qemu_fd.c | 18 ++++++++++++++++++
src/qemu/qemu_fd.h | 3 +++
2 files changed, 21 insertions(+)
diff --git a/src/qemu/qemu_fd.c b/src/qemu/qemu_fd.c
index e847056573..3ae4a87a20 100644
--- a/src/qemu/qemu_fd.c
+++ b/src/qemu/qemu_fd.c
@@ -276,6 +276,24 @@ qemuFDPassGetPath(qemuFDPass *fdpass)
}
+/**
+ * qemuFDPassGetId:
+ * @fdpass: The fd passing helper struct
+ * @id: An out parameter for providing the fdset ID
+ *
+ * Returns 0 on success, -1 on error.
+ */
+int
+qemuFDPassGetId(qemuFDPass *fdpass, unsigned int *id)
+{
+ if (!fdpass)
+ return -1;
+
+ *id = fdpass->fdSetID;
+ return 0;
+}
+
+
struct _qemuFDPassDirect {
int fd;
char *name;
diff --git a/src/qemu/qemu_fd.h b/src/qemu/qemu_fd.h
index cd0ff2c690..dfcd5fb754 100644
--- a/src/qemu/qemu_fd.h
+++ b/src/qemu/qemu_fd.h
@@ -58,6 +58,9 @@ qemuFDPassTransferMonitorRollback(qemuFDPass *fdpass,
const char *
qemuFDPassGetPath(qemuFDPass *fdpass);
+int
+qemuFDPassGetId(qemuFDPass *fdpass, unsigned int *id);
+
typedef struct _qemuFDPassDirect qemuFDPassDirect;
--
2.35.3