2016-04-12 18:29:52 -04:00
/*
* virgettext . c : gettext helper routines
*
* Copyright ( C ) 2016 Red Hat , 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 2.1 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
* < http : //www.gnu.org/licenses/>.
*/
# include <config.h>
# include <locale.h>
2020-09-01 13:27:44 +02:00
# ifdef WITH_XLOCALE_H
2020-01-27 10:59:19 +00:00
# include <xlocale.h>
# endif
2016-04-12 18:29:52 -04:00
# include "configmake.h"
# include "internal.h"
# include "virgettext.h"
/**
* virGettextInitialize :
*
* Initialize standard gettext setup
* Returns - 1 on fatal error
*/
int
virGettextInitialize ( void )
{
2020-09-01 13:27:44 +02:00
# if WITH_LIBINTL_H
2016-04-12 18:29:52 -04:00
if ( ! setlocale ( LC_ALL , " " ) ) {
perror ( " setlocale " ) ;
/* failure to setup locale is not fatal */
}
if ( ! bindtextdomain ( PACKAGE , LOCALEDIR ) ) {
perror ( " bindtextdomain " ) ;
return - 1 ;
}
if ( ! textdomain ( PACKAGE ) ) {
perror ( " textdomain " ) ;
return - 1 ;
}
2020-09-01 13:27:44 +02:00
# endif /* WITH_LIBINTL_H */
2016-04-12 18:29:52 -04:00
return 0 ;
}