summaryrefslogtreecommitdiffstats
path: root/src
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 /src
parenta7a0fb374869e77b380e658fa698622f1adcdbe4 (diff)
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.
Diffstat (limited to 'src')
-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>