]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/locale/keymap-util.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 Copyright 2013 Kay Sievers
8 #include "locale-util.h"
11 typedef struct Context
{
12 sd_bus_message
*locale_cache
;
14 char *locale
[_VARIABLE_LC_MAX
];
16 sd_bus_message
*x11_cache
;
23 sd_bus_message
*vc_cache
;
26 char *vc_keymap_toggle
;
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
);
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
);
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
);