summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Kaduk <kaduk@mit.edu>2012-07-06 15:45:20 -0400
committerBen Kaduk <kaduk@mit.edu>2012-07-06 16:34:28 -0400
commit7afeca0d0f821e12298d6987a9d1cd65be7539b0 (patch)
tree149904f35e11c07132b960eaa2f604b4ed5b542a
parenta7a0fb374869e77b380e658fa698622f1adcdbe4 (diff)
downloadkrb5-7afeca0d0f821e12298d6987a9d1cd65be7539b0.tar.gz
krb5-7afeca0d0f821e12298d6987a9d1cd65be7539b0.tar.xz
krb5-7afeca0d0f821e12298d6987a9d1cd65be7539b0.zip
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.
-rw-r--r--src/clients/kdestroy/kdestroy.c1
-rw-r--r--src/clients/kinit/kinit.c1
-rw-r--r--src/clients/klist/klist.c1
-rw-r--r--src/clients/kpasswd/kpasswd.c1
-rw-r--r--src/clients/kswitch/kswitch.c1
-rw-r--r--src/clients/kvno/kvno.c1
-rw-r--r--src/include/k5-platform.h8
-rw-r--r--src/kadmin/cli/ss_wrapper.c1
-rw-r--r--src/kadmin/dbutil/kdb5_util.c1
-rw-r--r--src/kadmin/ktutil/ktutil.c1
-rw-r--r--src/kadmin/server/ovsec_kadmd.c1
-rw-r--r--src/kdc/main.c1
-rw-r--r--src/plugins/kdb/ldap/ldap_util/kdb5_ldap_util.c1
-rw-r--r--src/slave/kprop.c1
-rw-r--r--src/slave/kpropd.c1
-rw-r--r--src/slave/kproplog.c1
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 <krb5.h>
#include <com_err.h>
+#include <locale.h>
#include <string.h>
#include <stdio.h>
#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 <krb5.h>
#include "extern.h"
+#include <locale.h>
#include <string.h>
#include <stdio.h>
#include <time.h>
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 <krb5.h>
#include <com_err.h>
+#include <locale.h>
#include <stdlib.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
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 <locale.h>
#include <stdio.h>
#include <sys/types.h>
#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 <locale.h>
#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 <locale.h>
#include <stdio.h>
#include <stdlib.h>
#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 <libintl.h>
-#include <locale.h>
#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 <krb5.h>
#include <k5-platform.h>
+#include <locale.h>
#include <ss/ss.h>
#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 <stdio.h>
#include <k5-int.h>
#include <kadm5/admin.h>
+#include <locale.h>
#include <adm_proto.h>
#include <time.h>
#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 <com_err.h>
+#include <locale.h>
#include "adm_proto.h"
#include <ss/ss.h>
#include <stdio.h>
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 <errno.h>
+#include <locale.h>
#include <stdio.h>
#include <signal.h>
#include <syslog.h>
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 <locale.h>
#include <stdio.h>
#include <syslog.h>
#include <signal.h>
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 <locale.h>
#include <stdio.h>
#include <time.h>
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 <errno.h>
+#include <locale.h>
#include <stdio.h>
#include <ctype.h>
#include <sys/file.h>
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 <locale.h>
#include <stdio.h>
#include <ctype.h>
#include <sys/file.h>
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 <locale.h>
#include <stdio.h>
#include <sys/types.h>
#include <time.h>