# openbsd: event loop: use EVFILT_TIMER instead of EVFILT_USER · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/c2f585e4357f07761c522d67568ecedf8d22c668)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: c2f585e4357f07761c522d67568ecedf8d22c668

Requested commit: c2f585e4357f07761c522d67568ecedf8d22c668

Commit: c2f585e4357f07761c522d67568ecedf8d22c668

Tree: 97d9ace7857cfbc30518dfc7c5d5d5142823a927

Author: Sébastien Marie

Committer: Andrew Kelley

## Message

```
openbsd: event loop: use EVFILT_TIMER instead of EVFILT_USER

OpenBSD doesn't implement EVFILT_USER filter for kqueue(2), so we couldn't use that for event loop.

instead, use a EVFILT_TIMER filter with EV_ONESHOT (trigger only once) and delay 0sec (which trigger immediatly).
it fits the usage of EVFILT_USER which is only used to "wakeup" the kevent(2) call from userland.

```

## Parents

- [f1126e854c9dbe6a58cef66b380c0a7bb95f06d4](https://git.cafe/gitcafe/zig/commit/f1126e854c9dbe6a58cef66b380c0a7bb95f06d4?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/c2f585e4357f07761c522d67568ecedf8d22c668?format=markdown)
