From 7afeca0d0f821e12298d6987a9d1cd65be7539b0 Mon Sep 17 00:00:00 2001 From: Ben Kaduk Date: Fri, 6 Jul 2012 15:45:20 -0400 Subject: Allow using locales when gettext is absent Previously, if configure did not detect dgettext(), we disabled anything that smelled like localization, inadvertently including setlocale(). Now that we use setlocale(LC_ALL, ""), we have localized dates available as well as messages, so we should not disable calls to setlocale() any more. Since the routines from locale.h are only used in a relatively small number of places, just include the header directly in those files and remove it from k5-platform.h. --- src/clients/kdestroy/kdestroy.c | 1 + src/clients/kinit/kinit.c | 1 + src/clients/klist/klist.c | 1 + src/clients/kpasswd/kpasswd.c | 1 + src/clients/kswitch/kswitch.c | 1 + src/clients/kvno/kvno.c | 1 + src/include/k5-platform.h | 8 +++----- src/kadmin/cli/ss_wrapper.c | 1 + src/kadmin/dbutil/kdb5_util.c | 1 + src/kadmin/ktutil/ktutil.c | 1 + src/kadmin/server/ovsec_kadmd.c | 1 + src/kdc/main.c | 1 + src/plugins/kdb/ldap/ldap_util/kdb5_ldap_util.c | 1 + src/slave/kprop.c | 1 + src/slave/kpropd.c | 1 + src/slave/kproplog.c | 1 + 16 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/clients/kdestroy/kdestroy.c b/src/clients/kdestroy/kdestroy.c index 2d13cd996f..299838ff55 100644 --- a/src/clients/kdestroy/kdestroy.c +++ b/src/clients/kdestroy/kdestroy.c @@ -27,6 +27,7 @@ #include "k5-platform.h" #include #include +#include #include #include #ifdef HAVE_UNISTD_H diff --git a/src/clients/kinit/kinit.c b/src/clients/kinit/kinit.c index b24c32abf3..dcec9b7662 100644 --- a/src/clients/kinit/kinit.c +++ b/src/clients/kinit/kinit.c @@ -28,6 +28,7 @@ #include "k5-platform.h" /* for asprintf */ #include #include "extern.h" +#include #include #include #include diff --git a/src/clients/klist/klist.c b/src/clients/klist/klist.c index 402858e464..fefd895d18 100644 --- a/src/clients/klist/klist.c +++ b/src/clients/klist/klist.c @@ -27,6 +27,7 @@ #include "k5-int.h" #include #include +#include #include #ifdef HAVE_UNISTD_H #include diff --git a/src/clients/kpasswd/kpasswd.c b/src/clients/kpasswd/kpasswd.c index 4fc773e6b5..9f4952bb82 100644 --- a/src/clients/kpasswd/kpasswd.c +++ b/src/clients/kpasswd/kpasswd.c @@ -1,4 +1,5 @@ /* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */ +#include #include #include #include "k5-platform.h" diff --git a/src/clients/kswitch/kswitch.c b/src/clients/kswitch/kswitch.c index 6c721d2886..b64947972c 100644 --- a/src/clients/kswitch/kswitch.c +++ b/src/clients/kswitch/kswitch.c @@ -24,6 +24,7 @@ * or implied warranty. */ +#include #include "k5-int.h" extern int optind; diff --git a/src/clients/kvno/kvno.c b/src/clients/kvno/kvno.c index 9b4f2050d4..134accbd7b 100644 --- a/src/clients/kvno/kvno.c +++ b/src/clients/kvno/kvno.c @@ -25,6 +25,7 @@ * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ +#include #include #include #include "k5-platform.h" diff --git a/src/include/k5-platform.h b/src/include/k5-platform.h index 951652497b..c927291179 100644 --- a/src/include/k5-platform.h +++ b/src/include/k5-platform.h @@ -41,7 +41,7 @@ * + mkstemp * + zap (support function; macro is in k5-int.h) * + path manipulation - * + _, N_, dgettext, bindtextdomain, setlocale (for localization) + * + _, N_, dgettext, bindtextdomain (for localization) */ #ifndef K5_PLATFORM_H @@ -1061,13 +1061,12 @@ int k5_path_isabs(const char *path); /* * Localization macros. If we have gettext, define _ appropriately for - * translating a string. If we do not have gettext, define _, bindtextdomain, - * and setlocale as no-ops. N_ is always a no-op; it marks a string for + * translating a string. If we do not have gettext, define _ and + * bindtextdomain as no-ops. N_ is always a no-op; it marks a string for * extraction to pot files but does not translate it. */ #ifdef ENABLE_NLS #include -#include #define KRB5_TEXTDOMAIN "mit-krb5" #define _(s) dgettext(KRB5_TEXTDOMAIN, s) #else @@ -1075,7 +1074,6 @@ int k5_path_isabs(const char *path); #define dgettext(d, m) m #define ngettext(m1, m2, n) (((n) == 1) ? m1 : m2) #define bindtextdomain(p, d) -#define setlocale(c, l) #endif #define N_(s) s diff --git a/src/kadmin/cli/ss_wrapper.c b/src/kadmin/cli/ss_wrapper.c index bf884d1ecf..54f56716bb 100644 --- a/src/kadmin/cli/ss_wrapper.c +++ b/src/kadmin/cli/ss_wrapper.c @@ -25,6 +25,7 @@ #include #include +#include #include #include "kadmin.h" diff --git a/src/kadmin/dbutil/kdb5_util.c b/src/kadmin/dbutil/kdb5_util.c index e4d8d6c515..ca1cdd2949 100644 --- a/src/kadmin/dbutil/kdb5_util.c +++ b/src/kadmin/dbutil/kdb5_util.c @@ -56,6 +56,7 @@ #include #include #include +#include #include #include #include "kdb5_util.h" diff --git a/src/kadmin/ktutil/ktutil.c b/src/kadmin/ktutil/ktutil.c index a969a46337..ef16d37a56 100644 --- a/src/kadmin/ktutil/ktutil.c +++ b/src/kadmin/ktutil/ktutil.c @@ -27,6 +27,7 @@ #include "k5-int.h" #include "ktutil.h" #include +#include #include "adm_proto.h" #include #include diff --git a/src/kadmin/server/ovsec_kadmd.c b/src/kadmin/server/ovsec_kadmd.c index 0976a8ad44..dbb90cb205 100644 --- a/src/kadmin/server/ovsec_kadmd.c +++ b/src/kadmin/server/ovsec_kadmd.c @@ -31,6 +31,7 @@ */ #include +#include #include #include #include diff --git a/src/kdc/main.c b/src/kdc/main.c index 4c8bf883dd..7f779697f3 100644 --- a/src/kdc/main.c +++ b/src/kdc/main.c @@ -50,6 +50,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ +#include #include #include #include diff --git a/src/plugins/kdb/ldap/ldap_util/kdb5_ldap_util.c b/src/plugins/kdb/ldap/ldap_util/kdb5_ldap_util.c index 6fb458d0ff..c5f286315e 100644 --- a/src/plugins/kdb/ldap/ldap_util/kdb5_ldap_util.c +++ b/src/plugins/kdb/ldap/ldap_util/kdb5_ldap_util.c @@ -75,6 +75,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ +#include #include #include diff --git a/src/slave/kprop.c b/src/slave/kprop.c index a8c55f3d95..540d14bfd6 100644 --- a/src/slave/kprop.c +++ b/src/slave/kprop.c @@ -25,6 +25,7 @@ */ #include +#include #include #include #include diff --git a/src/slave/kpropd.c b/src/slave/kpropd.c index c3ac3a8034..aa6e979ed9 100644 --- a/src/slave/kpropd.c +++ b/src/slave/kpropd.c @@ -60,6 +60,7 @@ */ +#include #include #include #include diff --git a/src/slave/kproplog.c b/src/slave/kproplog.c index b97604abc2..e58ca20783 100644 --- a/src/slave/kproplog.c +++ b/src/slave/kproplog.c @@ -10,6 +10,7 @@ * This module will parse the update logs on the master or slave servers. */ +#include #include #include #include -- cgit