diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:49:52 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:49:52 +0000 |
commit | 55944e5e40b1be2afc4855d8d2baf4b73d1876b5 (patch) | |
tree | 33f869f55a1b149e9b7c2b7e201867ca5dd52992 /src/locale/xkbcommon-util.h | |
parent | Initial commit. (diff) | |
download | systemd-55944e5e40b1be2afc4855d8d2baf4b73d1876b5.tar.xz systemd-55944e5e40b1be2afc4855d8d2baf4b73d1876b5.zip |
Adding upstream version 255.4.upstream/255.4
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/locale/xkbcommon-util.h')
-rw-r--r-- | src/locale/xkbcommon-util.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/locale/xkbcommon-util.h b/src/locale/xkbcommon-util.h new file mode 100644 index 0000000..e99c2d7 --- /dev/null +++ b/src/locale/xkbcommon-util.h @@ -0,0 +1,30 @@ +/* SPDX-License-Identifier: LGPL-2.1-or-later */ +#pragma once + +#if HAVE_XKBCOMMON +#include <xkbcommon/xkbcommon.h> + +extern struct xkb_context* (*sym_xkb_context_new)(enum xkb_context_flags flags); +extern void (*sym_xkb_context_unref)(struct xkb_context *context); +extern void (*sym_xkb_context_set_log_fn)( + struct xkb_context *context, + void (*log_fn)( + struct xkb_context *context, + enum xkb_log_level level, + const char *format, + va_list args)); +extern struct xkb_keymap* (*sym_xkb_keymap_new_from_names)( + struct xkb_context *context, + const struct xkb_rule_names *names, + enum xkb_keymap_compile_flags flags); +extern void (*sym_xkb_keymap_unref)(struct xkb_keymap *keymap); + +int verify_xkb_rmlvo(const char *model, const char *layout, const char *variant, const char *options); + +#else + +static inline int verify_xkb_rmlvo(const char *model, const char *layout, const char *variant, const char *options) { + return 0; +} + +#endif |