Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/bhyve/mevent.h
Show All 29 Lines | |||||
#ifndef _MEVENT_H_ | #ifndef _MEVENT_H_ | ||||
#define _MEVENT_H_ | #define _MEVENT_H_ | ||||
enum ev_type { | enum ev_type { | ||||
EVF_READ, | EVF_READ, | ||||
EVF_WRITE, | EVF_WRITE, | ||||
EVF_TIMER, | EVF_TIMER, | ||||
EVF_SIGNAL | EVF_SIGNAL, | ||||
EVF_VNODE, | |||||
}; | }; | ||||
struct mevent; | struct mevent; | ||||
struct mevent *mevent_add(int fd, enum ev_type type, | struct mevent *mevent_add(int fd, enum ev_type type, | ||||
void (*func)(int, enum ev_type, void *), | void (*func)(int, enum ev_type, void *), | ||||
void *param); | void *param); | ||||
struct mevent *mevent_add_disabled(int fd, enum ev_type type, | struct mevent *mevent_add_disabled(int fd, enum ev_type type, | ||||
void (*func)(int, enum ev_type, void *), | void (*func)(int, enum ev_type, void *), | ||||
void *param); | void *param); | ||||
struct mevent *mevent_create(int fd, enum ev_type type, int flags, unsigned int fflags, | |||||
void (*func)(int, enum ev_type, void *), void *param); | |||||
int mevent_enable(struct mevent *evp); | int mevent_enable(struct mevent *evp); | ||||
int mevent_disable(struct mevent *evp); | int mevent_disable(struct mevent *evp); | ||||
int mevent_delete(struct mevent *evp); | int mevent_delete(struct mevent *evp); | ||||
int mevent_delete_close(struct mevent *evp); | int mevent_delete_close(struct mevent *evp); | ||||
void mevent_dispatch(void); | void mevent_dispatch(void); | ||||
#endif /* _MEVENT_H_ */ | #endif /* _MEVENT_H_ */ |