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