/* SPDX-License-Identifier: GPL-3.0-only */ /* * Keymap generation interface. * * Copyright (c) 2024, Richard Acayan. All rights reserved. */ #ifndef UFKBD_KEYMAP_H #define UFKBD_KEYMAP_H #include struct ufkbd_keymap { int count; size_t size; int fd; char path[256]; }; int ufkbd_keymap_add_key(struct ufkbd_keymap *keymap, xkb_keysym_t keysym); void ufkbd_keymap_end(struct ufkbd_keymap *keymap); struct ufkbd_keymap *ufkbd_keymap_init(void); void ufkbd_keymap_uninit(struct ufkbd_keymap *keymap); #endif /* UFKBD_KEYMAP_H */