]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/locale/keymap-util.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
6 #include "locale-util.h"
9 typedef struct Context
{
10 sd_bus_message
*locale_cache
;
12 char *locale
[_VARIABLE_LC_MAX
];
14 sd_bus_message
*x11_cache
;
21 sd_bus_message
*vc_cache
;
24 char *vc_keymap_toggle
;
27 int find_converted_keymap(const char *x11_layout
, const char *x11_variant
, char **new_keymap
);
28 int find_legacy_keymap(Context
*c
, char **new_keymap
);
29 int find_language_fallback(const char *lang
, char **language
);
31 int locale_read_data(Context
*c
, sd_bus_message
*m
);
32 int vconsole_read_data(Context
*c
, sd_bus_message
*m
);
33 int x11_read_data(Context
*c
, sd_bus_message
*m
);
35 void context_free(Context
*c
);
36 int vconsole_convert_to_x11(Context
*c
);
37 int vconsole_write_data(Context
*c
);
38 int x11_convert_to_vconsole(Context
*c
);
39 int x11_write_data(Context
*c
);
40 void locale_simplify(char *locale
[_VARIABLE_LC_MAX
]);
41 int locale_write_data(Context
*c
, char ***settings
);