qemuDomainAttachDeviceLiveAndConfig and
qemuDomainDetachDeviceLiveAndConfig will be used to test device
attachment and detachment, so they have to be visible outside.
Because they are not a part of public interface of qemu driver,
a new header file is created: qemu_driverpriv.h, in a smilar
fashion to qemu_processpriv.h
---
src/qemu/qemu_driver.c | 5 +++--
src/qemu/qemu_driverpriv.h | 40 ++++++++++++++++++++++++++++++++++++++++
2 files changed, 43 insertions(+), 2 deletions(-)
create mode 100644 src/qemu/qemu_driverpriv.h
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 6c3a413..f650766 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -44,6 +44,7 @@
#include "qemu_driver.h"
+#include "qemu_driverpriv.h"
#include "qemu_agent.h"
#include "qemu_alias.h"
#include "qemu_conf.h"
@@ -8065,7 +8066,7 @@ qemuDomainUpdateDeviceConfig(virDomainDefPtr vmdef,
return 0;
}
-static int
+int
qemuDomainAttachDeviceLiveAndConfig(virConnectPtr conn,
virDomainObjPtr vm,
virQEMUDriverPtr driver,
@@ -8343,7 +8344,7 @@ qemuDomainUpdateDeviceFlags(virDomainPtr dom,
return ret;
}
-static int
+int
qemuDomainDetachDeviceLiveAndConfig(virQEMUDriverPtr driver,
virDomainObjPtr vm,
const char *xml,
diff --git a/src/qemu/qemu_driverpriv.h b/src/qemu/qemu_driverpriv.h
new file mode 100644
index 0000000..943f0da
--- /dev/null
+++ b/src/qemu/qemu_driverpriv.h
@@ -0,0 +1,40 @@
+/*
+ * qemu_driverpriv.h: private declarations for managing qemu guests
+ *
+ * Copyright (C) 2016 Tomasz Flendrich
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see
+ * <
http://www.gnu.org/licenses/>.
+ *
+ * Author: Tomasz Flendrich
+ */
+
+#ifndef __QEMU_DRIVERPRIV_H__
+# define __QEMU_DRIVERPRIV_H__
+
+# include "domain_conf.h"
+# include "qemu_conf.h"
+
+int qemuDomainAttachDeviceLiveAndConfig(virConnectPtr conn,
+ virDomainObjPtr vm,
+ virQEMUDriverPtr driver,
+ const char *xml,
+ unsigned int flags);
+
+int qemuDomainDetachDeviceLiveAndConfig(virQEMUDriverPtr driver,
+ virDomainObjPtr vm,
+ const char *xml,
+ unsigned int flags);
+
+#endif /* __QEMU_DRIVERPRIV_H__ */
--
1.9.1