/* * VasEBoot -- GRand Unified Bootloader * Copyright (C) 2009,2010 Free Software Foundation, Inc. * * VasEBoot is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * VasEBoot 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with VasEBoot. If not, see . */ #ifndef VasEBoot_I18N_H #define VasEBoot_I18N_H 1 #include #include /* NLS can be disabled through the configure --disable-nls option. */ #if (defined(ENABLE_NLS) && ENABLE_NLS) || !defined (VasEBoot_UTIL) extern const char *(*EXPORT_VAR(VasEBoot_gettext)) (const char *s) __attribute__ ((format_arg (1))); # ifdef VasEBoot_UTIL # include # include # endif /* VasEBoot_UTIL */ #else /* ! (defined(ENABLE_NLS) && ENABLE_NLS) */ /* Disabled NLS. The casts to 'const char *' serve the purpose of producing warnings for invalid uses of the value returned from these functions. On pre-ANSI systems without 'const', the config.h file is supposed to contain "#define const". */ static inline const char * __attribute__ ((always_inline,format_arg (1))) gettext (const char *str) { return str; } #endif /* (defined(ENABLE_NLS) && ENABLE_NLS) */ #ifdef VasEBoot_UTIL static inline const char * __attribute__ ((always_inline,format_arg (1))) _ (const char *str) { return gettext(str); } #else static inline const char * __attribute__ ((always_inline,format_arg (1))) _ (const char *str) { return VasEBoot_gettext(str); } #endif /* VasEBoot_UTIL */ #define N_(str) str #endif /* VasEBoot_I18N_H */