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