xref: /kvmtool/include/kvm/epoll.h (revision d30d94872e7fe998bd527e5cc6c38db58d46ee03)
1 #include <sys/epoll.h>
2 #include "kvm/kvm.h"
3 
4 typedef void (*epoll__event_handler_t)(struct kvm *kvm, struct epoll_event *ev);
5 
6 struct kvm__epoll {
7 	int fd;
8 	int stop_fd;
9 	struct kvm *kvm;
10 	const char *name;
11 	pthread_t thread;
12 	epoll__event_handler_t handle_event;
13 };
14 
15 int epoll__init(struct kvm *kvm, struct kvm__epoll *epoll,
16 		const char *name, epoll__event_handler_t handle_event);
17 int epoll__exit(struct kvm__epoll *epoll);
18