]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/locale/keymap-util.h
Merge pull request #11827 from keszybz/pkgconfig-variables
[thirdparty/systemd.git] / src / locale / keymap-util.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
f18edd8a 2#pragma once
4897d1dc 3
df4fd2c7
YW
4#include "sd-bus.h"
5
af7865c1 6#include "hashmap.h"
4897d1dc 7#include "locale-util.h"
df4fd2c7 8#include "time-util.h"
4897d1dc
ZJS
9
10typedef struct Context {
df4fd2c7
YW
11 sd_bus_message *locale_cache;
12 usec_t locale_mtime;
4897d1dc
ZJS
13 char *locale[_VARIABLE_LC_MAX];
14
df4fd2c7
YW
15 sd_bus_message *x11_cache;
16 usec_t x11_mtime;
4897d1dc
ZJS
17 char *x11_layout;
18 char *x11_model;
19 char *x11_variant;
20 char *x11_options;
21
df4fd2c7
YW
22 sd_bus_message *vc_cache;
23 usec_t vc_mtime;
4897d1dc
ZJS
24 char *vc_keymap;
25 char *vc_keymap_toggle;
af7865c1
YW
26
27 Hashmap *polkit_registry;
4897d1dc
ZJS
28} Context;
29
30int find_converted_keymap(const char *x11_layout, const char *x11_variant, char **new_keymap);
aa63b56f 31int find_legacy_keymap(Context *c, char **new_keymap);
4897d1dc
ZJS
32int find_language_fallback(const char *lang, char **language);
33
df4fd2c7
YW
34int locale_read_data(Context *c, sd_bus_message *m);
35int vconsole_read_data(Context *c, sd_bus_message *m);
36int x11_read_data(Context *c, sd_bus_message *m);
37
6804d7a8 38void context_clear(Context *c);
4897d1dc
ZJS
39int vconsole_convert_to_x11(Context *c);
40int vconsole_write_data(Context *c);
41int x11_convert_to_vconsole(Context *c);
42int x11_write_data(Context *c);
df4fd2c7 43void locale_simplify(char *locale[_VARIABLE_LC_MAX]);
4897d1dc 44int locale_write_data(Context *c, char ***settings);