Sat May 4 05:44:25 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
authorroland <roland>
Sat, 4 May 1996 12:31:01 +0000 (12:31 +0000)
committerroland <roland>
Sat, 4 May 1996 12:31:01 +0000 (12:31 +0000)
* locale/setlocale.c (_nl_C_name): Variable removed.
* locale/C_name.c: New file.
(_nl_C_name): Put it here instead.
* locale/Makefile (aux): Add C_name.

locale/C_name.c [new file with mode: 0644]
locale/Makefile
locale/setlocale.c

diff --git a/locale/C_name.c b/locale/C_name.c
new file mode 100644 (file)
index 0000000..5e7cb85
--- /dev/null
@@ -0,0 +1,7 @@
+/* Define a constant for the name of the standard C locale, so the string
+   constant is not repeated in dozens of object files.  */
+
+#include "localeinfo.h"
+
+/* Name of our standard locale.  */
+const char _nl_C_name[] = "C";
index 6b208b7..d7941d6 100644 (file)
@@ -30,7 +30,7 @@ distribute    = localeinfo.h categories.def \
                  locales.h locfile.h stringtrans.h
 routines       = setlocale findlocale loadlocale localeconv nl_langinfo
 categories     = ctype messages monetary numeric time collate
-aux            = $(categories:%=lc-%) $(categories:%=C-%) SYS_libc
+aux            = $(categories:%=lc-%) $(categories:%=C-%) SYS_libc C_name
 others         = localedef locale
 install-bin    = localedef locale
 extra-objs     = $(localedef-modules:=.o) $(locale-modules:=.o) \
index c0d6fcd..6eb6d98 100644 (file)
@@ -102,9 +102,6 @@ void (*const _nl_category_postload[]) (void) =
   };
 
 
-/* Name of our standard locale.  */
-const char _nl_C_name[] = "C";
-
 /* Name of current locale for each individual category.
    Each is malloc'd unless it is nl_C_name.  */
 static const char *_nl_current_names[] =
@@ -261,7 +258,7 @@ setlocale (int category, const char *locale)
   if (__argz_append (&locale_path, &locale_path_len,
                     LOCALE_PATH, sizeof (LOCALE_PATH)) != 0)
     return NULL;
-  
+
   if (category == LC_ALL)
     {
       /* The user wants to set all categories.  The desired locales
@@ -274,7 +271,7 @@ setlocale (int category, const char *locale)
       /* Set all name pointers to the argument name.  */
       for (category = 0; category < LC_ALL; ++category)
        newnames[category] = (char *) locale;
-      
+
       if (strchr (locale, ';') != NULL)
        {
          /* This is a composite name.  Make a copy and split it up.  */
@@ -329,7 +326,7 @@ setlocale (int category, const char *locale)
                int save_errno;
              abort_composite:
                save_errno = errno;
-               
+
                while (++category < LC_ALL)
                  if (_nl_current[category] != NULL)
                    _nl_free_locale (newdata[category]);