aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/evdev/evdev_private.h
diff options
context:
space:
mode:
authorVladimir Kondratyev <wulf@FreeBSD.org>2021-08-16 21:28:37 +0000
committerVladimir Kondratyev <wulf@FreeBSD.org>2021-08-16 21:29:47 +0000
commit5f99ae56c9196753ae162ad464c2969ad1a131b6 (patch)
tree5f80c20248bf7816cf35914400316047d29a96d0 /sys/dev/evdev/evdev_private.h
parentd8aeab4b45a94b3e1ab4396235e4426747e310fe (diff)
Diffstat (limited to 'sys/dev/evdev/evdev_private.h')
-rw-r--r--sys/dev/evdev/evdev_private.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/dev/evdev/evdev_private.h b/sys/dev/evdev/evdev_private.h
index 19636823b804..463f93847295 100644
--- a/sys/dev/evdev/evdev_private.h
+++ b/sys/dev/evdev/evdev_private.h
@@ -247,6 +247,16 @@ struct evdev_client
(((client)->ec_buffer_ready + (client)->ec_buffer_size - \
(client)->ec_buffer_head) % (client)->ec_buffer_size)
+/* bitstring(3) helper */
+static inline void
+bit_change(bitstr_t *bitstr, int bit, int value)
+{
+ if (value)
+ bit_set(bitstr, bit);
+ else
+ bit_clear(bitstr, bit);
+}
+
/* Input device interface: */
void evdev_send_event(struct evdev_dev *, uint16_t, uint16_t, int32_t);
int evdev_inject_event(struct evdev_dev *, uint16_t, uint16_t, int32_t);