summaryrefslogtreecommitdiffstats
path: root/sys/sys/event.h
diff options
context:
space:
mode:
authorsson <sson@FreeBSD.org>2009-09-16 03:37:39 +0000
committersson <sson@FreeBSD.org>2009-09-16 03:37:39 +0000
commita386443e5123201c31ec7a193e83f022ede7f469 (patch)
treec8f77010c00765957949cb95c1bd2b67c052cff1 /sys/sys/event.h
parent7cb0718a03501c7ac46ff447e23b5aa2a3bd3928 (diff)
downloadFreeBSD-src-a386443e5123201c31ec7a193e83f022ede7f469.zip
FreeBSD-src-a386443e5123201c31ec7a193e83f022ede7f469.tar.gz
Add the EV_DISPATCH flag to kevents.
When the EV_DISPATCH flag is used the event source will be disabled immediately after the delivery of an event. This is similar to the EV_ONESHOT flag but it doesn't delete the event. Approved by: rwatson (co-mentor)
Diffstat (limited to 'sys/sys/event.h')
-rw-r--r--sys/sys/event.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/sys/event.h b/sys/sys/event.h
index eb0fefd..2934b7b 100644
--- a/sys/sys/event.h
+++ b/sys/sys/event.h
@@ -72,6 +72,8 @@ struct kevent {
/* flags */
#define EV_ONESHOT 0x0010 /* only report one occurrence */
#define EV_CLEAR 0x0020 /* clear event state after reporting */
+ /* 0x0040 reserved for EV_RECEIPT */
+#define EV_DISPATCH 0x0080 /* disable event after reporting */
#define EV_SYSFLAGS 0xF000 /* reserved by system */
#define EV_FLAG1 0x2000 /* filter-specific flag */
OpenPOWER on IntegriCloud