| #include <sys/epoll.h> | |
| #include "kvm/kvm.h" | |
| typedef void (*epoll__event_handler_t)(struct kvm *kvm, struct epoll_event *ev); | |
| struct kvm__epoll { | |
| int fd; | |
| int stop_fd; | |
| struct kvm *kvm; | |
| const char *name; | |
| pthread_t thread; | |
| epoll__event_handler_t handle_event; | |
| }; | |
| int epoll__init(struct kvm *kvm, struct kvm__epoll *epoll, | |
| const char *name, epoll__event_handler_t handle_event); | |
| int epoll__exit(struct kvm__epoll *epoll); |