diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2010-05-24 17:26:13 +0200 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2012-10-30 09:30:52 +0100 |
commit | fc97a652de3e54394ca4d0e5e5d689fd8aba8b6f (patch) | |
tree | abc10b33720d40562dad13a534e5702075a6de59 /event_notifier.c | |
parent | 136594f19aa6370e77a50bd9bba5db77def6ec8f (diff) | |
download | qemu-fc97a652de3e54394ca4d0e5e5d689fd8aba8b6f.zip qemu-fc97a652de3e54394ca4d0e5e5d689fd8aba8b6f.tar.gz qemu-fc97a652de3e54394ca4d0e5e5d689fd8aba8b6f.tar.bz2 |
event_notifier: add Win32 implementation
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'event_notifier.c')
-rw-r--r-- | event_notifier.c | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/event_notifier.c b/event_notifier.c deleted file mode 100644 index 2c207e1..0000000 --- a/event_notifier.c +++ /dev/null @@ -1,67 +0,0 @@ -/* - * event notifier support - * - * Copyright Red Hat, Inc. 2010 - * - * Authors: - * Michael S. Tsirkin <mst@redhat.com> - * - * This work is licensed under the terms of the GNU GPL, version 2 or later. - * See the COPYING file in the top-level directory. - */ - -#include "qemu-common.h" -#include "event_notifier.h" -#include "qemu-char.h" - -#ifdef CONFIG_EVENTFD -#include <sys/eventfd.h> -#endif - -void event_notifier_init_fd(EventNotifier *e, int fd) -{ - e->fd = fd; -} - -int event_notifier_init(EventNotifier *e, int active) -{ -#ifdef CONFIG_EVENTFD - int fd = eventfd(!!active, EFD_NONBLOCK | EFD_CLOEXEC); - if (fd < 0) - return -errno; - e->fd = fd; - return 0; -#else - return -ENOSYS; -#endif -} - -void event_notifier_cleanup(EventNotifier *e) -{ - close(e->fd); -} - -int event_notifier_get_fd(EventNotifier *e) -{ - return e->fd; -} - -int event_notifier_set_handler(EventNotifier *e, - EventNotifierHandler *handler) -{ - return qemu_set_fd_handler(e->fd, (IOHandler *)handler, NULL, e); -} - -int event_notifier_set(EventNotifier *e) -{ - uint64_t value = 1; - int r = write(e->fd, &value, sizeof(value)); - return r == sizeof(value); -} - -int event_notifier_test_and_clear(EventNotifier *e) -{ - uint64_t value; - int r = read(e->fd, &value, sizeof(value)); - return r == sizeof(value); -} |