/* GNU Mailutils -- a suite of utilities for electronic mail Copyright (C) 2002-2022 Free Software Foundation, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see . */ #ifndef _MAILUTILS_NLS_H #define _MAILUTILS_NLS_H #include #if defined(DEFAULT_TEXT_DOMAIN) # include # include # define _(string) gettext (string) # define N_(string) string # ifdef ENABLE_NLS # define MU_APP_INIT_NLS() \ do \ { \ setlocale (LC_ALL, ""); \ mu_init_nls (); \ } \ while (0) # else # define MU_APP_INIT_NLS() # endif #endif #ifdef __cplusplus extern "C" { #endif extern void mu_init_nls (void); extern char *mu_set_locale (const char *locale); void mu_restore_locale (void); #define MU_LC_LANG 0x01 #define MU_LC_TERR 0x02 #define MU_LC_CSET 0x04 #define MU_LC_MOD 0x08 struct mu_lc_all { int flags; char *language; char *territory; char *charset; char *modifier; }; int mu_parse_lc_all (const char *arg, struct mu_lc_all *str, int flags); void mu_lc_all_free (struct mu_lc_all *str); const char *mu_charset_lookup (char *lang, char *terr); #ifdef __cplusplus } #endif #endif