]> granicus.if.org Git - shadow/commitdiff
* lib/defines.h: Include <config.h> since it uses the macro that
authornekral-guest <nekral-guest@5a98b0ae-9ef6-0310-add3-de5d479b70d7>
Fri, 13 Jun 2008 20:05:51 +0000 (20:05 +0000)
committernekral-guest <nekral-guest@5a98b0ae-9ef6-0310-add3-de5d479b70d7>
Fri, 13 Jun 2008 20:05:51 +0000 (20:05 +0000)
might be defined in this header file.
* lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
are defined (rather than set to non 0).
* lib/defines.h: The dummy implementations of bindtextdomain() and
textdomain() should return a pointer. Return NULL instead of
/* empty */
* lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
initialization of sp_flag field of the shadow structures.
* lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
not defined.

ChangeLog
lib/defines.h

index 828b33b8b0ee9273c4f19cd1be93485d8c6bac01..ccf4fd90c88de222d8bedc66c7ebbb231cb3e27d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
+
+       * lib/defines.h: Include <config.h> since it uses the macro that
+       might be defined in this header file.
+       * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
+       are defined (rather than set to non 0).
+       * lib/defines.h: The dummy implementations of bindtextdomain() and
+       textdomain() should return a pointer. Return NULL instead of
+       /* empty */
+       * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
+       initialization of sp_flag field of the shadow structures.
+       * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
+       not defined.
+
 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
 
        * libmisc/sulog.c: Ignore the return value of umask() when the
index e946109e4d51fe01a7340ccc4a01fb955528fd2e..bfcd73f0ecab3fa77cbffaf6d02cc46926a28570 100644 (file)
@@ -4,25 +4,33 @@
 #ifndef _DEFINES_H_
 #define _DEFINES_H_
 
+#include <config.h>
+
 #define ISDIGIT_LOCALE(c) (IN_CTYPE_DOMAIN (c) && isdigit (c))
 
 /* Take care of NLS matters.  */
 
-#if HAVE_LOCALE_H
+#ifdef HAVE_LOCALE_H
 # include <locale.h>
+#else
+# undef setlocale
+# define setlocale(category, locale)   (NULL)
+# ifndef LC_ALL
+#  define LC_ALL       6
+# endif
 #endif
 
 #define gettext_noop(String) (String)
 /* #define gettext_def(String) "#define String" */
 
-#if ENABLE_NLS
+#ifdef ENABLE_NLS
 # include <libintl.h>
 # define _(Text) gettext (Text)
 #else
 # undef bindtextdomain
-# define bindtextdomain(Domain, Directory)     /* empty */
+# define bindtextdomain(Domain, Directory)     (NULL)
 # undef textdomain
-# define textdomain(Domain)    /* empty */
+# define textdomain(Domain)    (NULL)
 # define _(Text) Text
 # define ngettext(Msgid1, Msgid2, N) \
     ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
@@ -136,7 +144,7 @@ char *strchr (), *strrchr (), *strtok ();
 
 /* cleaner than lots of #ifdefs everywhere - use this as follows:
    SYSLOG((LOG_CRIT, "user %s cracked root", user)); */
-#if ENABLE_NLS
+#ifdef ENABLE_NLS
 /* Temporarily set LC_TIME to "C" to avoid strange dates in syslog.
    This is a workaround for a more general syslog(d) design problem -
    syslogd should log the current system time for each event, and not
@@ -303,6 +311,8 @@ extern char *strerror ();
 #define SHADOW_PASSWD_STRING "x"
 #endif
 
+#define SHADOW_SP_FLAG_UNSET ((unsigned long int)-1)
+
 #ifdef WITH_AUDIT
 #ifdef __u8                    /* in case we use pam < 0.80 */
 #undef __u8
@@ -332,8 +342,8 @@ typedef unsigned char _Bool;
 #  endif
 # endif
 # define bool _Bool
-# define false 0
-# define true 1
+# define false (0)
+# define true  (1)
 # define __bool_true_false_are_defined 1
 #endif