From a9a78e8bf011153fbfe982177838c25bae24a48c Mon Sep 17 00:00:00 2001 From: Markus Svilans Date: Wed, 16 Mar 2016 09:21:07 -0400 Subject: [PATCH] Add support for EPOLLPRI events for i/o watchers --- io.c | 2 +- private.h | 2 +- uev.h | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/io.c b/io.c index 55cff52..7de9b55 100644 --- a/io.c +++ b/io.c @@ -34,7 +34,7 @@ * @param cb I/O callback * @param arg Optional callback argument * @param fd File descriptor to watch, or -1 to register an empty watcher - * @param events Requested events to watch for, a mask of %UEV_READ and %UEV_WRITE + * @param events Requested events to watch for, a mask of %UEV_READ, %UEV_WRITE and %UEV_PRI * * @return POSIX OK(0) or non-zero with @param errno set on error. */ diff --git a/private.h b/private.h index 596b26e..f3b2d46 100644 --- a/private.h +++ b/private.h @@ -37,7 +37,7 @@ typedef enum { } uev_type_t; /* Event mask, used internally only. */ -#define UEV_EVENT_MASK (UEV_READ | UEV_WRITE) +#define UEV_EVENT_MASK (UEV_READ | UEV_WRITE | UEV_PRI) /* Main libuEv context type */ typedef struct { diff --git a/uev.h b/uev.h index 2eb86fb..928b4ac 100644 --- a/uev.h +++ b/uev.h @@ -34,6 +34,7 @@ #define UEV_NONE 0 #define UEV_READ EPOLLIN #define UEV_WRITE EPOLLOUT +#define UEV_PRI EPOLLPRI /* Run flags */ #define UEV_ONCE 1