diff options
author | mpi <mpi@openbsd.org> | 2020-12-09 18:58:19 +0000 |
---|---|---|
committer | mpi <mpi@openbsd.org> | 2020-12-09 18:58:19 +0000 |
commit | 39f6f77817c76a2be04e8fca4529d9602479e56e (patch) | |
tree | b0039bf89bf36c2b8b77415d2d524f798ac7b08c /sys/sys/event.h | |
parent | fxp does not currently fit (diff) | |
download | wireguard-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.h | 5 |
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 *); |