maint: update all copyright year number ranges
[gnulib.git] / lib / hard-locale.c
index 25e66bc..d55658d 100644 (file)
@@ -1,7 +1,7 @@
 /* hard-locale.c -- Determine whether a locale is hard.
 
-   Copyright (C) 1997, 1998, 1999, 2002, 2003, 2004, 2006, 2007 Free
-   Software Foundation, Inc.
+   Copyright (C) 1997-1999, 2002-2004, 2006-2007, 2009-2013 Free Software
+   Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -26,6 +26,8 @@
 
 #ifdef __GLIBC__
 # define GLIBC_VERSION __GLIBC__
+#elif defined __UCLIBC__
+# define GLIBC_VERSION 2
 #else
 # define GLIBC_VERSION 0
 #endif
@@ -41,29 +43,29 @@ hard_locale (int category)
   if (p)
     {
       if (2 <= GLIBC_VERSION)
-       {
-         if (strcmp (p, "C") == 0 || strcmp (p, "POSIX") == 0)
-           hard = false;
-       }
+        {
+          if (strcmp (p, "C") == 0 || strcmp (p, "POSIX") == 0)
+            hard = false;
+        }
       else
-       {
-         char *locale = strdup (p);
-         if (locale)
-           {
-             /* Temporarily set the locale to the "C" and "POSIX" locales
-                to find their names, so that we can determine whether one
-                or the other is the caller's locale.  */
-             if (((p = setlocale (category, "C"))
-                  && strcmp (p, locale) == 0)
-                 || ((p = setlocale (category, "POSIX"))
-                     && strcmp (p, locale) == 0))
-               hard = false;
+        {
+          char *locale = strdup (p);
+          if (locale)
+            {
+              /* Temporarily set the locale to the "C" and "POSIX" locales
+                 to find their names, so that we can determine whether one
+                 or the other is the caller's locale.  */
+              if (((p = setlocale (category, "C"))
+                   && strcmp (p, locale) == 0)
+                  || ((p = setlocale (category, "POSIX"))
+                      && strcmp (p, locale) == 0))
+                hard = false;
 
-             /* Restore the caller's locale.  */
-             setlocale (category, locale);
-             free (locale);
-           }
-       }
+              /* Restore the caller's locale.  */
+              setlocale (category, locale);
+              free (locale);
+            }
+        }
     }
 
   return hard;