]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/locale/keymap-util.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
7 #include "locale-util.h"
10 typedef struct Context
{
11 sd_bus_message
*locale_cache
;
13 char *locale
[_VARIABLE_LC_MAX
];
15 sd_bus_message
*x11_cache
;
22 sd_bus_message
*vc_cache
;
25 char *vc_keymap_toggle
;
27 Hashmap
*polkit_registry
;
30 int find_converted_keymap(const char *x11_layout
, const char *x11_variant
, char **new_keymap
);
31 int find_legacy_keymap(Context
*c
, char **new_keymap
);
32 int find_language_fallback(const char *lang
, char **language
);
34 int locale_read_data(Context
*c
, sd_bus_message
*m
);
35 int vconsole_read_data(Context
*c
, sd_bus_message
*m
);
36 int x11_read_data(Context
*c
, sd_bus_message
*m
);
38 void context_clear(Context
*c
);
39 int vconsole_convert_to_x11(Context
*c
);
40 int vconsole_write_data(Context
*c
);
41 int x11_convert_to_vconsole(Context
*c
);
42 int x11_write_data(Context
*c
);
43 void locale_simplify(char *locale
[_VARIABLE_LC_MAX
]);
44 int locale_write_data(Context
*c
, char ***settings
);