#include "qemu-option.h"
#include "qemu-config.h"
#include "qemu-objects.h"
-#include "notify.h"
#include "disas.h"
CharDriverState *serial_hds[MAX_SERIAL_PORTS];
CharDriverState *parallel_hds[MAX_PARALLEL_PORTS];
CharDriverState *virtcon_hds[MAX_VIRTIO_CONSOLES];
-#ifdef TARGET_I386
int win2k_install_hack = 0;
+#ifdef TARGET_I386
int rtc_td_hack = 0;
#endif
int usb_enabled = 0;
}
#ifdef _WIN32
-static void socket_cleanup(Notifier *obj)
+static void socket_cleanup(void)
{
WSACleanup();
}
{
WSADATA Data;
int ret, err;
- static Notifier notifier = { .notify = socket_cleanup };
ret = WSAStartup(MAKEWORD(2,2), &Data);
if (ret != 0) {
fprintf(stderr, "WSAStartup: %d\n", err);
return -1;
}
- exit_notifier_add(¬ifier);
+ atexit(socket_cleanup);
return 0;
}
#endif
-/*********************/
-/* Exit notifiers */
-/*********************/
-
-static NotifierList exit_notifiers = NOTIFIER_LIST_INITIALIZER(exit_notifiers);
-
-void exit_notifier_add(Notifier *notifier)
-{
- notifier_list_add(&exit_notifiers, notifier);
-}
-
-void exit_notifier_remove(Notifier *notifier)
-{
- notifier_list_remove(&exit_notifiers, notifier);
-}
-
-static void exit_notifier_notify(void)
-{
- notifier_list_notify(&exit_notifiers);
-}
-
-static void exit_notifier_init(void)
-{
- atexit(exit_notifier_notify);
-}
-
/***********************************************************/
/* Bluetooth support */
static int nb_hcis;
error_set_progname(argv[0]);
- exit_notifier_init();
-
init_clocks();
qemu_cache_utils_init(envp);