]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/locale/keymap-util.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 This file is part of systemd.
5 Copyright 2011 Lennart Poettering
6 Copyright 2013 Kay Sievers
11 #include "locale-util.h"
12 #include "time-util.h"
14 typedef struct Context
{
15 sd_bus_message
*locale_cache
;
17 char *locale
[_VARIABLE_LC_MAX
];
19 sd_bus_message
*x11_cache
;
26 sd_bus_message
*vc_cache
;
29 char *vc_keymap_toggle
;
32 int find_converted_keymap(const char *x11_layout
, const char *x11_variant
, char **new_keymap
);
33 int find_legacy_keymap(Context
*c
, char **new_keymap
);
34 int find_language_fallback(const char *lang
, char **language
);
36 int locale_read_data(Context
*c
, sd_bus_message
*m
);
37 int vconsole_read_data(Context
*c
, sd_bus_message
*m
);
38 int x11_read_data(Context
*c
, sd_bus_message
*m
);
40 void context_free(Context
*c
);
41 int vconsole_convert_to_x11(Context
*c
);
42 int vconsole_write_data(Context
*c
);
43 int x11_convert_to_vconsole(Context
*c
);
44 int x11_write_data(Context
*c
);
45 void locale_simplify(char *locale
[_VARIABLE_LC_MAX
]);
46 int locale_write_data(Context
*c
, char ***settings
);