aboutsummaryrefslogtreecommitdiff
path: root/sys/sys/event.h
diff options
context:
space:
mode:
authorCem Keylan <cem@ckyln.com>2020-10-19 13:54:31 +0300
committerCem Keylan <cem@ckyln.com>2020-10-19 13:54:31 +0300
commit317043010879767bc6a3bef6cbec0c5f300d1ce0 (patch)
tree4bb7c8cd59acb28c4c21eea06cb653f7b82d5aeb /sys/sys/event.h
parent54d853eaccae1f4f2e04ae70d79e34cfef86bf67 (diff)
downloadotools-317043010879767bc6a3bef6cbec0c5f300d1ce0.tar.gz
sys: update to 6.8
Diffstat (limited to 'sys/sys/event.h')
-rw-r--r--sys/sys/event.h24
1 files changed, 18 insertions, 6 deletions
diff --git a/sys/sys/event.h b/sys/sys/event.h
index 2c345f3..fefbfcc 100644
--- a/sys/sys/event.h
+++ b/sys/sys/event.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: event.h,v 1.35 2020/04/07 13:27:52 visa Exp $ */
+/* $OpenBSD: event.h,v 1.45 2020/08/23 07:05:29 mpi Exp $ */
/*-
* Copyright (c) 1999,2000,2001 Jonathan Lemon <jlemon@FreeBSD.org>
@@ -39,8 +39,9 @@
#define EVFILT_SIGNAL (-6) /* attached to struct process */
#define EVFILT_TIMER (-7) /* timers */
#define EVFILT_DEVICE (-8) /* devices */
+#define EVFILT_EXCEPT (-9) /* exceptional conditions */
-#define EVFILT_SYSCOUNT 8
+#define EVFILT_SYSCOUNT 9
#define EV_SET(kevp, a, b, c, d, e, f) do { \
struct kevent *__kevp = (kevp); \
@@ -87,6 +88,12 @@ struct kevent {
#define NOTE_EOF 0x0002 /* return on EOF */
/*
+ * data/hint flags for EVFILT_EXCEPT, shared with userspace and with
+ * EVFILT_{READ|WRITE}
+ */
+#define NOTE_OOB 0x0004 /* OOB data on a socket */
+
+/*
* data/hint flags for EVFILT_VNODE, shared with userspace
*/
#define NOTE_DELETE 0x0001 /* vnode was removed */
@@ -129,6 +136,10 @@ struct klist {
#ifdef _KERNEL
+/* kernel-only flags */
+#define __EV_POLL 0x1000 /* match behavior of poll & select */
+#define __EV_HUP EV_FLAG1 /* device or socket disconnected */
+
#define EVFILT_MARKER 0xf /* placemarker for tailq */
/*
@@ -136,10 +147,10 @@ struct klist {
*/
#define NOTE_SUBMIT 0x01000000 /* initial knote submission */
-#define KNOTE(list_, hint) do { \
- struct klist *list = (list_); \
- if ((list) != NULL) \
- knote((list), (hint)); \
+#define KNOTE(list, hint) do { \
+ struct klist *__list = (list); \
+ if (__list != NULL) \
+ knote(__list, hint); \
} while (0)
#define KN_HASHSIZE 64 /* XXX should be tunable */
@@ -192,6 +203,7 @@ struct knote {
struct proc;
extern const struct filterops sig_filtops;
+extern const struct filterops dead_filtops;
extern void knote(struct klist *list, long hint);
extern void knote_activate(struct knote *);