提交 220c01aa 编写于 作者: D Daniel P. Berrange

don't disable state driver when libvirtd is not built

A bunch of code is wrapped in #if WITH_LIBVIRTD in order to
enable the virStateDriver to be disabled when libvirtd is not
built. Disabling this code doesn't have any real functional
benefit beyond removing 1 pointer from the virConnectPtr struct,
while having a cost of many more conditionals.
Signed-off-by: NDaniel P. Berrange <berrange@redhat.com>
上级 f35fa0fd
...@@ -1949,12 +1949,6 @@ else ! WITH_ESX ...@@ -1949,12 +1949,6 @@ else ! WITH_ESX
SYM_FILES += $(srcdir)/libvirt_esx.syms SYM_FILES += $(srcdir)/libvirt_esx.syms
endif ! WITH_ESX endif ! WITH_ESX
if WITH_LIBVIRTD
USED_SYM_FILES += $(srcdir)/libvirt_daemon.syms
else ! WITH_LIBVIRTD
SYM_FILES += $(srcdir)/libvirt_daemon.syms
endif ! WITH_LIBVIRTD
if WITH_REMOTE if WITH_REMOTE
USED_SYM_FILES += $(srcdir)/libvirt_remote.syms USED_SYM_FILES += $(srcdir)/libvirt_remote.syms
else ! WITH_REMOTE else ! WITH_REMOTE
......
...@@ -91,9 +91,7 @@ typedef enum { ...@@ -91,9 +91,7 @@ typedef enum {
# include "driver-nodedev.h" # include "driver-nodedev.h"
# include "driver-nwfilter.h" # include "driver-nwfilter.h"
# include "driver-secret.h" # include "driver-secret.h"
# ifdef WITH_LIBVIRTD # include "driver-state.h"
# include "driver-state.h"
# endif
# include "driver-stream.h" # include "driver-stream.h"
# include "driver-storage.h" # include "driver-storage.h"
...@@ -106,9 +104,7 @@ int virRegisterNetworkDriver(virNetworkDriverPtr) ATTRIBUTE_RETURN_CHECK; ...@@ -106,9 +104,7 @@ int virRegisterNetworkDriver(virNetworkDriverPtr) ATTRIBUTE_RETURN_CHECK;
int virRegisterNodeDeviceDriver(virNodeDeviceDriverPtr) ATTRIBUTE_RETURN_CHECK; int virRegisterNodeDeviceDriver(virNodeDeviceDriverPtr) ATTRIBUTE_RETURN_CHECK;
int virRegisterNWFilterDriver(virNWFilterDriverPtr) ATTRIBUTE_RETURN_CHECK; int virRegisterNWFilterDriver(virNWFilterDriverPtr) ATTRIBUTE_RETURN_CHECK;
int virRegisterSecretDriver(virSecretDriverPtr) ATTRIBUTE_RETURN_CHECK; int virRegisterSecretDriver(virSecretDriverPtr) ATTRIBUTE_RETURN_CHECK;
# ifdef WITH_LIBVIRTD
int virRegisterStateDriver(virStateDriverPtr) ATTRIBUTE_RETURN_CHECK; int virRegisterStateDriver(virStateDriverPtr) ATTRIBUTE_RETURN_CHECK;
# endif
int virRegisterStorageDriver(virStorageDriverPtr) ATTRIBUTE_RETURN_CHECK; int virRegisterStorageDriver(virStorageDriverPtr) ATTRIBUTE_RETURN_CHECK;
void *virDriverLoadModule(const char *name); void *virDriverLoadModule(const char *name);
......
...@@ -135,10 +135,8 @@ static virSecretDriverPtr virSecretDriverTab[MAX_DRIVERS]; ...@@ -135,10 +135,8 @@ static virSecretDriverPtr virSecretDriverTab[MAX_DRIVERS];
static int virSecretDriverTabCount; static int virSecretDriverTabCount;
static virNWFilterDriverPtr virNWFilterDriverTab[MAX_DRIVERS]; static virNWFilterDriverPtr virNWFilterDriverTab[MAX_DRIVERS];
static int virNWFilterDriverTabCount; static int virNWFilterDriverTabCount;
#ifdef WITH_LIBVIRTD
static virStateDriverPtr virStateDriverTab[MAX_DRIVERS]; static virStateDriverPtr virStateDriverTab[MAX_DRIVERS];
static int virStateDriverTabCount; static int virStateDriverTabCount;
#endif
#if defined(POLKIT_AUTH) #if defined(POLKIT_AUTH)
...@@ -691,7 +689,6 @@ virRegisterHypervisorDriver(virHypervisorDriverPtr driver) ...@@ -691,7 +689,6 @@ virRegisterHypervisorDriver(virHypervisorDriverPtr driver)
} }
#ifdef WITH_LIBVIRTD
/** /**
* virRegisterStateDriver: * virRegisterStateDriver:
* @driver: pointer to a driver block * @driver: pointer to a driver block
...@@ -826,7 +823,6 @@ virStateStop(void) ...@@ -826,7 +823,6 @@ virStateStop(void)
} }
return ret; return ret;
} }
#endif /* WITH_LIBVIRTD */
/** /**
......
#
# These symbols are dependent upon --with-libvirtd via WITH_LIBVIRTD.
#
# libvirt_internal.h
virRegisterStateDriver;
virStateCleanup;
virStateInitialize;
virStateReload;
virStateStop;
# Let emacs know we want case-insensitive sorting
# Local Variables:
# sort-fold-case: t
# End:
...@@ -30,14 +30,12 @@ ...@@ -30,14 +30,12 @@
typedef void (*virStateInhibitCallback)(bool inhibit, typedef void (*virStateInhibitCallback)(bool inhibit,
void *opaque); void *opaque);
# ifdef WITH_LIBVIRTD
int virStateInitialize(bool privileged, int virStateInitialize(bool privileged,
virStateInhibitCallback inhibit, virStateInhibitCallback inhibit,
void *opaque); void *opaque);
int virStateCleanup(void); int virStateCleanup(void);
int virStateReload(void); int virStateReload(void);
int virStateStop(void); int virStateStop(void);
# endif
/* Feature detection. This is a libvirt-private interface for determining /* Feature detection. This is a libvirt-private interface for determining
* what features are supported by the driver. * what features are supported by the driver.
......
...@@ -889,7 +889,12 @@ virRegisterNetworkDriver; ...@@ -889,7 +889,12 @@ virRegisterNetworkDriver;
virRegisterNodeDeviceDriver; virRegisterNodeDeviceDriver;
virRegisterNWFilterDriver; virRegisterNWFilterDriver;
virRegisterSecretDriver; virRegisterSecretDriver;
virRegisterStateDriver;
virRegisterStorageDriver; virRegisterStorageDriver;
virStateCleanup;
virStateInitialize;
virStateReload;
virStateStop;
# locking/domain_lock.h # locking/domain_lock.h
......
...@@ -164,7 +164,6 @@ static void make_nonnull_domain_snapshot(remote_nonnull_domain_snapshot *snapsho ...@@ -164,7 +164,6 @@ static void make_nonnull_domain_snapshot(remote_nonnull_domain_snapshot *snapsho
/* Helper functions for remoteOpen. */ /* Helper functions for remoteOpen. */
static char *get_transport_from_scheme(char *scheme); static char *get_transport_from_scheme(char *scheme);
#ifdef WITH_LIBVIRTD
static int static int
remoteStateInitialize(bool privileged ATTRIBUTE_UNUSED, remoteStateInitialize(bool privileged ATTRIBUTE_UNUSED,
virStateInhibitCallback callback ATTRIBUTE_UNUSED, virStateInhibitCallback callback ATTRIBUTE_UNUSED,
...@@ -176,7 +175,6 @@ remoteStateInitialize(bool privileged ATTRIBUTE_UNUSED, ...@@ -176,7 +175,6 @@ remoteStateInitialize(bool privileged ATTRIBUTE_UNUSED,
inside_daemon = true; inside_daemon = true;
return 0; return 0;
} }
#endif
static void static void
...@@ -8433,12 +8431,10 @@ static virNWFilterDriver nwfilter_driver = { ...@@ -8433,12 +8431,10 @@ static virNWFilterDriver nwfilter_driver = {
}; };
#ifdef WITH_LIBVIRTD
static virStateDriver state_driver = { static virStateDriver state_driver = {
.name = "Remote", .name = "Remote",
.stateInitialize = remoteStateInitialize, .stateInitialize = remoteStateInitialize,
}; };
#endif
/** remoteRegister: /** remoteRegister:
...@@ -8464,10 +8460,8 @@ remoteRegister(void) ...@@ -8464,10 +8460,8 @@ remoteRegister(void)
return -1; return -1;
if (virRegisterNWFilterDriver(&nwfilter_driver) < 0) if (virRegisterNWFilterDriver(&nwfilter_driver) < 0)
return -1; return -1;
#ifdef WITH_LIBVIRTD
if (virRegisterStateDriver(&state_driver) < 0) if (virRegisterStateDriver(&state_driver) < 0)
return -1; return -1;
#endif
return 0; return 0;
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册