about summary refs log tree commit diff
path: root/locale
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2000-01-05 20:49:52 +0000
committerUlrich Drepper <drepper@redhat.com>2000-01-05 20:49:52 +0000
commiteb7c2001aaece98f2d80249cb526381a57d2be1b (patch)
tree451d9522681d39b70c4d83504abb735087a9e5c5 /locale
parent7abbb474e75d07611bbc62d32b24135027cdf48e (diff)
downloadglibc-eb7c2001aaece98f2d80249cb526381a57d2be1b.tar.gz
glibc-eb7c2001aaece98f2d80249cb526381a57d2be1b.tar.xz
glibc-eb7c2001aaece98f2d80249cb526381a57d2be1b.zip
Update.
	* io/ftw.c (process_entry): Cache object dev/inode only for
	directories (PR libc/1514).

2000-01-05  Andreas Schwab  <schwab@suse.de>

	* locale/programs/charmap.c (charmap_read): Fix typo.

2000-01-05  Ulrich Drepper  <drepper@cygnus.com>

	* locale/programs/charset.c: Removed.
Diffstat (limited to 'locale')
-rw-r--r--locale/programs/charmap.c4
-rw-r--r--locale/programs/charset.c121
2 files changed, 2 insertions, 123 deletions
diff --git a/locale/programs/charmap.c b/locale/programs/charmap.c
index 9bf0b6a1b6..66adcb89db 100644
--- a/locale/programs/charmap.c
+++ b/locale/programs/charmap.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@gnu.org>, 1996.
 
@@ -94,7 +94,7 @@ charmap_read (const char *filename)
       struct dirent *dirent;
 
       dir = opendir (CHARMAP_PATH);
-      if (dir == NULL)
+      if (dir != NULL)
 	{
 	  while ((dirent = readdir (dir)) != NULL)
 	    if (strcmp (dirent->d_name, ".") != 0
diff --git a/locale/programs/charset.c b/locale/programs/charset.c
deleted file mode 100644
index 2222c9f48a..0000000000
--- a/locale/programs/charset.c
+++ /dev/null
@@ -1,121 +0,0 @@
-/* Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1996.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Library General Public License as
-   published by the Free Software Foundation; either version 2 of the
-   License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with the GNU C Library; see the file COPYING.LIB.  If not,
-   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <alloca.h>
-#include <ctype.h>
-#include <errno.h>
-#include <limits.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <libintl.h>
-
-#include "error.h"
-#include "charset.h"
-
-
-unsigned int
-charset_find_value (const hash_table *ht, const char *name, size_t len)
-{
-  void *result;
-
-  if (find_entry ((hash_table *) ht, name, len, &result) < 0)
-    return ILLEGAL_CHAR_VALUE;
-
-  return (unsigned int) ((unsigned long int) result);
-}
-
-
-void
-charset_new_char (struct linereader *lr, hash_table *ht, int bytes,
-		  unsigned int value, const char *from, const char *to)
-{
-  char *from_end;
-  char *to_end;
-  const char *cp;
-  char *buf;
-  int prefix_len, len1, len2;
-  unsigned int from_nr, to_nr, cnt;
-
-  if (to == NULL)
-    {
-      if (insert_entry (ht, from, strlen (from),
-			(void *) (unsigned long int) value)
-	  < 0)
-	lr_error (lr, _("duplicate character name `%s'"), from);
-
-      return;
-    }
-
-  /* We have a range: the names must have names with equal prefixes
-     and an equal number of digits, where the second number is greater
-     or equal than the first.  */
-  len1 = strlen (from);
-  len2 = strlen (to);
-
-  if (len1 != len2)
-    {
-    illegal_range:
-      lr_error (lr, _("illegal names for character range"));
-      return;
-    }
-
-  cp = &from[len1 - 1];
-  while (isdigit (*cp) && cp >= from)
-    --cp;
-
-  prefix_len = (cp - from) + 1;
-
-  if (cp == &from[len1 - 1] || strncmp (from, to, prefix_len) != 0)
-    goto illegal_range;
-
-  errno = 0;
-  from_nr = strtoul (&from[prefix_len], &from_end, 10);
-  if (*from_end != '\0' || (from_nr == ULONG_MAX && errno == ERANGE)
-      || ((to_nr = strtoul (&to[prefix_len], &to_end, 10)) == ULONG_MAX
-	  && errno == ERANGE)
-      || *to_end != '\0')
-    {
-      lr_error (lr, _("<%s> and <%s> are illegal names for range"));
-      return;
-    }
-
-  if (from_nr > to_nr)
-    {
-      lr_error (lr, _("upper limit in range is not smaller then lower limit"));
-      return;
-    }
-
-  buf = alloca (len1 + 1);
-  memcpy (buf, from, prefix_len);
-
-  for (cnt = from_nr; cnt <= to_nr; ++cnt)
-    {
-      sprintf (&buf[prefix_len], "%0*d", len1 - prefix_len, cnt);
-
-      if (insert_entry (ht, buf, len1,
-			(void *) (unsigned long int) (value + (cnt - from_nr)))
-	  < 0)
-	lr_error (lr, _("duplicate character name `%s'"), buf);
-    }
-}