summaryrefslogtreecommitdiffstats
path: root/sys/sys/event.h
diff options
context:
space:
mode:
authormpi <mpi@openbsd.org>2020-12-09 18:58:19 +0000
committermpi <mpi@openbsd.org>2020-12-09 18:58:19 +0000
commit39f6f77817c76a2be04e8fca4529d9602479e56e (patch)
treeb0039bf89bf36c2b8b77415d2d524f798ac7b08c /sys/sys/event.h
parentfxp does not currently fit (diff)
downloadwireguard-openbsd-39f6f77817c76a2be04e8fca4529d9602479e56e.tar.xz
wireguard-openbsd-39f6f77817c76a2be04e8fca4529d9602479e56e.zip
Add kernel-only per-thread kqueue & helpers to initialize and free it.
This will soon be used by select(2) and poll(2). ok anton@, visa@
Diffstat (limited to 'sys/sys/event.h')
-rw-r--r--sys/sys/event.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/sys/event.h b/sys/sys/event.h
index 9534b673836..93cc2200deb 100644
--- a/sys/sys/event.h
+++ b/sys/sys/event.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: event.h,v 1.48 2020/12/07 11:15:50 mpi Exp $ */
+/* $OpenBSD: event.h,v 1.49 2020/12/09 18:58:19 mpi Exp $ */
/*-
* Copyright (c) 1999,2000,2001 Jonathan Lemon <jlemon@FreeBSD.org>
@@ -215,6 +215,8 @@ struct timespec;
extern const struct filterops sig_filtops;
extern const struct filterops dead_filtops;
+extern void kqpoll_init(void);
+extern void kqpoll_exit(void);
extern void knote(struct klist *list, long hint);
extern void knote_activate(struct knote *);
extern void knote_remove(struct proc *p, struct knlist *list);
@@ -226,6 +228,7 @@ extern int kqueue_scan(struct kqueue_scan_state *, int, struct kevent *,
struct timespec *, struct proc *, int *);
extern void kqueue_scan_setup(struct kqueue_scan_state *, struct kqueue *);
extern void kqueue_scan_finish(struct kqueue_scan_state *);
+extern void kqueue_purge(struct proc *, struct kqueue *);
extern int filt_seltrue(struct knote *kn, long hint);
extern int seltrue_kqfilter(dev_t, struct knote *);
extern void klist_insert(struct klist *, struct knote *);