+Thu Jun 26 18:25:25 JST 2008 Atsushi SAKAI <sakaia@jp.fujitsu.com>
+
+ Compilation fix for MinGW
+ * src/driver.h src/internal.h src/libvirt.c src/qemu_driver.c
+ src/remote_internal.c: add WITH_LIBVIRTD flag consideration
+ * tests/Makefile.am tests/testutils.c tests/testutilsqemu.c
+ tests/virshtest.c: add WITH_LIBVIRTD flag consideration
+ * qemud/Makefile.am: Pass $(LIBVIRT_FEATURES) to consider WITH_LIBVIRTD
+
Wed Jun 25 16:21:12 CEST 2008 Jim Meyering <meyering@redhat.com>
quiet "make syntax-check"
## Process this file with automake to produce Makefile.in
+INCLUDES = $(LIBVIRT_FEATURES)
+
# Distribute the generated files so that rpcgen isn't required on the
# target machine (although almost any Unix machine will have it).
EXTRA_DIST = libvirtd.init.in libvirtd.sysconf default-network.xml \
typedef int (*virDrvStateCleanup) (void);
typedef int (*virDrvStateReload) (void);
typedef int (*virDrvStateActive) (void);
+#ifdef WITH_LIBVIRTD
typedef int (*virDrvSigHandler) (siginfo_t *siginfo);
typedef struct _virStateDriver virStateDriver;
virDrvStateActive active;
virDrvSigHandler sigHandler;
};
+#endif
/*
* Registration
int virRegisterDriver(virDriverPtr);
int virRegisterNetworkDriver(virNetworkDriverPtr);
int virRegisterStorageDriver(virStorageDriverPtr);
+#ifdef WITH_LIBVIRTD
int virRegisterStateDriver(virStateDriverPtr);
+#endif
#ifdef __cplusplus
}
#define virGetStoragePool(c,n,u) __virGetStoragePool((c),(n),(u))
#define virGetStorageVol(c,p,n,u) __virGetStorageVol((c),(p),(n),(u))
+#ifdef WITH_LIBVIRTD
int __virStateInitialize(void);
int __virStateCleanup(void);
int __virStateReload(void);
#define virStateReload() __virStateReload()
#define virStateActive() __virStateActive()
#define virStateSigDispatcher(s) __virStateSigDispatcher(s)
+#endif
int __virDrvSupportsFeature (virConnectPtr conn, int feature);
static int virNetworkDriverTabCount = 0;
static virStorageDriverPtr virStorageDriverTab[MAX_DRIVERS];
static int virStorageDriverTabCount = 0;
+#ifdef WITH_LIBVIRTD
static virStateDriverPtr virStateDriverTab[MAX_DRIVERS];
static int virStateDriverTabCount = 0;
+#endif
static int initialized = 0;
#define DEBUG(fmt,...) VIR_DEBUG(__FILE__, fmt, __VA_ARGS__)
return virDriverTabCount++;
}
+#ifdef WITH_LIBVIRTD
/**
* virRegisterStateDriver:
* @driver: pointer to a driver block
}
return ret;
}
+#endif
/* For storing short-lived temporary files. */
#define TEMPDIR LOCAL_STATE_DIR "/cache/libvirt"
+#ifdef WITH_LIBVIRTD
static int qemudShutdown(void);
+#endif
/* qemudDebug statements should be changed to use this macro instead. */
#define DEBUG(fmt,...) VIR_DEBUG(__FILE__, fmt, __VA_ARGS__)
}
}
+#ifdef WITH_LIBVIRTD
/**
* qemudStartup:
*
return 0;
}
+#endif
/* Return -1 for error, 1 to continue reading and 0 for success */
typedef int qemudHandlerMonitorOutput(virConnectPtr conn,
qemudNetworkSetAutostart, /* networkSetAutostart */
};
+#ifdef WITH_LIBVIRTD
static virStateDriver qemuStateDriver = {
qemudStartup,
qemudShutdown,
qemudActive,
NULL
};
+#endif
int qemudRegister(void) {
virRegisterDriver(&qemuDriver);
virRegisterNetworkDriver(&qemuNetworkDriver);
+#ifdef WITH_LIBVIRTD
virRegisterStateDriver(&qemuStateDriver);
+#endif
return 0;
}
static int initialise_gnutls (virConnectPtr conn);
static gnutls_session_t negotiate_gnutls_on_connection (virConnectPtr conn, struct private_data *priv, int no_verify);
+#ifdef WITH_LIBVIRTD
static int
remoteStartup(void)
{
inside_daemon = 1;
return 0;
}
+#endif
/**
* remoteFindServerPath:
.volGetPath = remoteStorageVolGetPath,
};
+#ifdef WITH_LIBVIRTD
static virStateDriver state_driver = {
remoteStartup,
NULL,
NULL,
NULL
};
+#endif
/** remoteRegister:
if (virRegisterDriver (&driver) == -1) return -1;
if (virRegisterNetworkDriver (&network_driver) == -1) return -1;
if (virRegisterStorageDriver (&storage_driver) == -1) return -1;
+#ifdef WITH_LIBVIRTD
if (virRegisterStateDriver (&state_driver) == -1) return -1;
+#endif
return 0;
}
oomtrace.pl \
test-lib.sh \
xmlrpcserver.py \
- test_conf.sh \
qemuxml2argvdata \
nodeinfodata
reconnect xmconfigtest xencapstest qemuxml2argvtest qemuxml2xmltest \
nodeinfotest statstest qparamtest
-test_scripts = \
+test_scripts =
+if WITH_LIBVIRTD
+test_scripts += \
+ test_conf.sh \
daemon-conf \
int-overflow \
read-bufsiz \
read-non-seekable \
vcpupin
+endif
EXTRA_DIST += $(test_scripts)
-TESTS = xml2sexprtest sexpr2xmltest virshtest test_conf.sh xmconfigtest \
+TESTS = xml2sexprtest sexpr2xmltest virshtest xmconfigtest \
xencapstest qemuxml2argvtest qemuxml2xmltest nodeinfotest \
statstest qparamtest $(test_scripts)
if ENABLE_XEN_TESTS
#include <sys/time.h>
#include <sys/types.h>
#include <sys/stat.h>
+#ifndef WIN32
#include <sys/wait.h>
+#endif
#include <unistd.h>
#include <string.h>
#include <fcntl.h>
return st.st_size;
}
+#ifndef WIN32
static
void virtTestCaptureProgramExecChild(const char *const argv[],
int pipefd) {
close(stderrfd);
}
-
int virtTestCaptureProgramOutput(const char *const argv[],
char **buf,
int buflen) {
}
}
}
+#endif /* !WIN32 */
/**
#include <config.h>
-
+#ifdef WITH_QEMU
#include <sys/utsname.h>
#include <stdlib.h>
virCapabilitiesFree(caps);
return NULL;
}
+#endif
}
-
+#ifndef WIN32
static int
mymain(int argc, char **argv)
{
return(ret==0 ? EXIT_SUCCESS : EXIT_FAILURE);
}
+#else /* ! WIN32 */
+
+static int mymain (void) { exit (77); /* means 'test skipped' for automake */ }
+
+#endif /* WIN32 */
VIRT_TEST_MAIN(mymain)