static int
bhyveStateInitialize(bool privileged,
const char *root,
+ bool monolithic G_GNUC_UNUSED,
virStateInhibitCallback callback G_GNUC_UNUSED,
void *opaque G_GNUC_UNUSED)
{
static int chStateInitialize(bool privileged,
const char *root,
+ bool monolithic G_GNUC_UNUSED,
virStateInhibitCallback callback G_GNUC_UNUSED,
void *opaque G_GNUC_UNUSED)
{
typedef virDrvStateInitResult
(*virDrvStateInitialize)(bool privileged,
const char *root,
+ bool monolithic,
virStateInhibitCallback callback,
void *opaque);
static int
netcfStateInitialize(bool privileged,
const char *root,
+ bool monolithic G_GNUC_UNUSED,
virStateInhibitCallback callback G_GNUC_UNUSED,
void *opaque G_GNUC_UNUSED)
{
static int
udevStateInitialize(bool privileged,
const char *root,
+ bool monolithic G_GNUC_UNUSED,
virStateInhibitCallback callback G_GNUC_UNUSED,
void *opaque G_GNUC_UNUSED)
{
* @privileged: set to true if running with root privilege, false otherwise
* @mandatory: set to true if all drivers must report success, not skipped
* @root: directory to use for embedded mode
+ * @monolithic: set to true if running in monolithic mode (daemon is libvirtd)
* @callback: callback to invoke to inhibit shutdown of the daemon
* @opaque: data to pass to @callback
*
virStateInitialize(bool privileged,
bool mandatory,
const char *root,
+ bool monolithic,
virStateInhibitCallback callback,
void *opaque)
{
virStateDriverTab[i]->initialized = true;
ret = virStateDriverTab[i]->stateInitialize(privileged,
root,
+ monolithic,
callback,
opaque);
VIR_DEBUG("State init result %d (mandatory=%d)", ret, mandatory);
virAccessManagerSetDefault(acl);
}
- if (virStateInitialize(geteuid() == 0, true, root, NULL, NULL) < 0)
+ if (virStateInitialize(geteuid() == 0, true, root, false, NULL, NULL) < 0)
return NULL;
embed = true;
int virStateInitialize(bool privileged,
bool mandatory,
const char *root,
+ bool monolithic,
virStateInhibitCallback inhibit,
void *opaque);
int virStateShutdownPrepare(void);
static int
libxlStateInitialize(bool privileged,
const char *root,
+ bool monolithic G_GNUC_UNUSED,
virStateInhibitCallback callback,
void *opaque)
{
static int lxcStateInitialize(bool privileged,
const char *root,
+ bool monolithic G_GNUC_UNUSED,
virStateInhibitCallback callback G_GNUC_UNUSED,
void *opaque G_GNUC_UNUSED)
{
static int
networkStateInitialize(bool privileged,
const char *root,
+ bool monolithic G_GNUC_UNUSED,
virStateInhibitCallback callback G_GNUC_UNUSED,
void *opaque G_GNUC_UNUSED)
{
static int
nodeStateInitialize(bool privileged,
const char *root,
+ bool monolithic G_GNUC_UNUSED,
virStateInhibitCallback callback G_GNUC_UNUSED,
void *opaque G_GNUC_UNUSED)
{
static int
nwfilterStateInitialize(bool privileged,
const char *root,
+ bool monolithic G_GNUC_UNUSED,
virStateInhibitCallback callback G_GNUC_UNUSED,
void *opaque G_GNUC_UNUSED)
{
static int
qemuStateInitialize(bool privileged,
const char *root,
+ bool monolithic G_GNUC_UNUSED,
virStateInhibitCallback callback,
void *opaque)
{
#else /* ! MODULE_NAME */
bool mandatory = false;
#endif /* ! MODULE_NAME */
+#ifdef LIBVIRTD
+ bool monolithic = true;
+#else /* ! LIBVIRTD */
+ bool monolithic = false;
+#endif /* ! LIBVIRTD */
virIdentitySetCurrent(sysident);
if (virStateInitialize(virNetDaemonIsPrivileged(dmn),
mandatory,
NULL,
+ monolithic,
daemonInhibitCallback,
dmn) < 0) {
VIR_ERROR(_("Driver state initialization failed"));
static int
remoteStateInitialize(bool privileged G_GNUC_UNUSED,
const char *root G_GNUC_UNUSED,
+ bool monolithic G_GNUC_UNUSED,
virStateInhibitCallback callback G_GNUC_UNUSED,
void *opaque G_GNUC_UNUSED)
{
static int
secretStateInitialize(bool privileged,
const char *root,
+ bool monolithic G_GNUC_UNUSED,
virStateInhibitCallback callback G_GNUC_UNUSED,
void *opaque G_GNUC_UNUSED)
{
static int
storageStateInitialize(bool privileged,
const char *root,
+ bool monolithic G_GNUC_UNUSED,
virStateInhibitCallback callback G_GNUC_UNUSED,
void *opaque G_GNUC_UNUSED)
{
static int
vzStateInitialize(bool privileged,
const char *root,
+ bool monolithic G_GNUC_UNUSED,
virStateInhibitCallback callback G_GNUC_UNUSED,
void *opaque G_GNUC_UNUSED)
{