diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2022-06-14 09:08:00 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2022-06-14 20:56:23 +0900 |
commit | 3e5203b3eb2b06ef346eef13d64430542bbfb5c4 (patch) | |
tree | f6a5d3d47ce4d7bb651f461472dc219ddbcff23b /src/locale/localed-util.h | |
parent | 3d36b5d7e7b191fca7c5c65dbab94d99cf5f0230 (diff) | |
download | systemd-3e5203b3eb2b06ef346eef13d64430542bbfb5c4.tar.gz |
locale: rename keymap-util.[ch] -> localed-util.[ch]
As the file contains not only keymap related functions.
Diffstat (limited to 'src/locale/localed-util.h')
-rw-r--r-- | src/locale/localed-util.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/locale/localed-util.h b/src/locale/localed-util.h new file mode 100644 index 0000000000..5470d1bb9b --- /dev/null +++ b/src/locale/localed-util.h @@ -0,0 +1,45 @@ +/* SPDX-License-Identifier: LGPL-2.1-or-later */ +#pragma once + +#include "sd-bus.h" + +#include "hashmap.h" +#include "locale-setup.h" +#include "time-util.h" + +typedef struct Context { + sd_bus_message *locale_cache; + LocaleContext locale_context; + + sd_bus_message *x11_cache; + usec_t x11_mtime; + char *x11_layout; + char *x11_model; + char *x11_variant; + char *x11_options; + + sd_bus_message *vc_cache; + usec_t vc_mtime; + char *vc_keymap; + char *vc_keymap_toggle; + + Hashmap *polkit_registry; +} Context; + +int find_converted_keymap(const char *x11_layout, const char *x11_variant, char **new_keymap); +int find_legacy_keymap(Context *c, char **new_keymap); +int find_language_fallback(const char *lang, char **language); + +int locale_read_data(Context *c, sd_bus_message *m); +int vconsole_read_data(Context *c, sd_bus_message *m); +int x11_read_data(Context *c, sd_bus_message *m); + +void context_clear(Context *c); +int vconsole_convert_to_x11(Context *c); +int vconsole_write_data(Context *c); +int x11_convert_to_vconsole(Context *c); +int x11_write_data(Context *c); + +bool locale_gen_check_available(void); +int locale_gen_enable_locale(const char *locale); +int locale_gen_run(void); |