//
// aegis - project change supervisor
// Copyright (C) 1995, 2004-2006, 2008, 2012 Peter Miller
//
// This program 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.
//
// This program 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 this program. If not, see .
//
#ifndef COMMON_LANGUAGE_H
#define COMMON_LANGUAGE_H
/** \addtogroup Language
* \brief Locale setting
* \ingroup Common
* @{
*/
/**
* The language_init function must be called at the start of the
* program, to set the various locale features.
*
* This function must be called after the setuid initialization.
* If you forget to call me, all bets are off.
*/
void language_init(void);
/**
* The language_human function must be called to change the general
* mode over to the default locale (usually dictated by the LANG
* environment variable, et al).
*
* The language_human and language_C functions MUST bracket human
* interactions, otherwise the mostly-english C locale will be
* used. The default locale through-out the program is otherwise
* assumed to be C.
*/
void language_human(void);
/**
* The language_human function must be called to change the general
* mode over to the default locale (usually dictated by the LANG
* environment variable, et al).
*
* The language_human and language_C functions MUST bracket human
* interactions, otherwise the mostly-english C locale will be
* used. The default locale through-out the program is otherwise
* assumed to be C.
*/
void language_C(void);
/**
* The language_check_translations function is used to provide a warning
* message if the short form of the error messages is being used.
* The warning will only appear once. This function should be called
* outside any language_human/language_C bracketing.
*/
void language_check_translations(void);
/** @} */
#endif // COMMON_LANGUAGE_H
// vim: set ts=8 sw=4 et :