Update.
authorUlrich Drepper <drepper@redhat.com>
Mon, 28 Feb 2000 05:08:01 +0000 (05:08 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 28 Feb 2000 05:08:01 +0000 (05:08 +0000)
2000-02-27  Ulrich Drepper  <drepper@redhat.com>

* conform/conformtest.pl (@headers): Add wordexp.h, wctype.h, wchar.h,
varargs.h, utmpx.h, utime.h, unistd.h, ulimit.h, ucontext.h, time.h,
termios.h, tar.h, sys/wait.h, sys/uio.h, sys/types.h, sys/times.h,
sys/timeb.h, sys/time.h, sys/statvfs.h, sys/stat.h, sys/shm.h,
sys/sem.h, and sys/resource.h.
Implement handling of allow-header.
* conform/data/fcntl.h-data: Correct various bugs.
* conform/data/fnmatch.h-data: Likewise.
* conform/data/math.h-data: Likewise.
* conform/data/ndbm.h-data: Likewise.
* conform/data/nl_types.h-data: Likewise.
* conform/data/poll.h-data: Likewise.
* conform/data/pthread.h-data: Likewise.
* conform/data/semaphore.h-data: Likewise.
* conform/data/setjmp.h-data: Likewise.
* conform/data/signal.h-data: Likewise.
* conform/data/stdarg.h-data: Likewise.
* conform/data/stddef.h-data: Likewise.
* conform/data/stdio.h-data: Likewise.
* conform/data/stdlib.h-data: Likewise.
* conform/data/string.h-data: Likewise.
* conform/data/strings.h-data: Likewise.
* conform/data/stropts.h-data: Likewise.
* conform/data/syslog.h-data: Likewise.
* conform/data/sys/ipc.h-data: Likewise.
* conform/data/sys/mman.h-data: Likewise.
* conform/data/sys/msg.h-data: Likewise.
* conform/data/tar.h-data: New file.
* conform/data/termios.h-data: New file.
* conform/data/time.h-data: New file.
* conform/data/ucontext.h-data: New file.
* conform/data/ulimit.h-data: New file.
* conform/data/unistd.h-data: New file.
* conform/data/utime.h-data: New file.
* conform/data/utmpx.h-data: New file.
* conform/data/varargs.h-data: New file.
* conform/data/wchar.h-data: New file.
* conform/data/wctype.h-data: New file.
* conform/data/wordexp.h-data: New file.
* conform/data/sys/resource.h-data: New file.
* conform/data/sys/sem.h-data: New file.
* conform/data/sys/shm.h-data: New file.
* conform/data/sys/stat.h-data: New file.
* conform/data/sys/statvfs.h-data: New file.
* conform/data/sys/time.h-data: New file.
* conform/data/sys/timeb.h-data: New file.
* conform/data/sys/times.h-data: New file.
* conform/data/sys/types.h-data: New file.
* conform/data/sys/uio.h-data: New file.
* conform/data/sys/wait.h-data: New file.

* grp/grp.h (getgrent_r): Declare only if __USE_GNU.

* include/sys/time.h (__itimes): Fix type of second parameter.

* io/sys/stat.h (S_IFLNK): Define also if __USE_XOPEN.
(S_ISVTX): Likewise.

* io/sys/statvfs.h: Define fsblkcnt_t and fsfilcnt_t.

* locale/langindo.h: Make ERA_YEAR, INT_CURR_SYMBOL, CURRENCY_SYMBOL,
MON_DECIMAL_POINT, MON_THOUSANDS_SEP, MON_GROUPING, POSITIVE_SIGN,
NEGATIVE_SIGN, INT_FRAC_DIGITS, FRAC_DIGITS, P_CS_PRECEDES,
P_SEP_BY_SPACE, N_CS_PRECEDES, N_SEP_BY_SPACE, P_SIGN_POSN,
N_SIGN_POSN, DECIMAL_POINT, THOUSANDS_SEP, GROUPING, YESEXPR,
NOEXPR, YESSTR, and NOSTR only available if __USE_GNU.

* math/bits/mathcalls.h: Don't declare tgamma and scalbn if only
__USE_XOPEN.

* posix/unistd.h: Don't define ptrdiff_t.
(sbrk): Correct type of parameter.
* sysdeps/generic/sbrk.c: Likewise.
* sysdeps/mach/hurd/sbrk.c: Likewise.

* posix/sys/types.h: Allow id_t, suseconds_t, fsblkcnt_t, and
fsfilcnt_t being defined elsewhere.

* resource/sys/resource.h: Define id_t.
If __USE_XOPEN use int for type of first parameter if getrlimit,
getrlimit64, setrlimit, setrlimit64, getrusage, getpriority, and
setpriority.
* sysdeps/generic/getpriority.c: Fix type of second parameter.
* sysdeps/generic/setpriority.c: Likewise.
* sysdeps/mach/hurd/getpriority.c: Likewise.
* sysdeps/mach/hurd/setpriority.c: Likewise.
* sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
* sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
* sysdeps/unix/sysv/linux/getpriority.c: Likewise.

* sysdeps/generic/utimes.c: Fix parameter of third parameter.
* sysdeps/mach/hurd/utimes.c: Likewise.
* sysdeps/posix/utimes.c: Likewise.

* sysdeps/generic/bits/shm.h: Define shmatt_t type and use it in
struct shmid_ds definition.
* sysdeps/gnu/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.

* sysvipc/sys/shm.h: Define time_t.

* sysvipc/sys/sem.h (struct sembuf): Make sem_num field unsigned.

* sysdeps/gnu/bits/sem.h: Rename anonymous type struct sem_queue and
struct sem_undo to struct __sem_queue and struct __sem_undo resp.

* time/time.h: Define suseconds_t if not already done.

* sysdeps/unix/sysv/linux/bits/statvfs.h: Rename f_spare to __f_spare.
* sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
* sysdeps/unix/sysv/linux/statvfs64.c: Likewise.
* sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.

* intl/bindtextdom.c: Use rwlock to avoid surprising results in
multithreaded applications.
* intl/dcigettext.c: Likewise.
* intl/textdomain.c: Likewise.
* intl/*.c: Update copyright.
* sysdeps/generic/bits/libc-lock.h: Define __libc_rwlock_* stubs.

2000-02-27  Andreas Jaeger  <aj@suse.de>

* sysdeps/unix/sysv/linux/configure.in: Treat also "/usr/" as
prefix especially.

2000-02-27  Ulrich Drepper  <drepper@redhat.com>

* po/de.po: Update from translation team.
* po/ko.po: Likewise.

111 files changed:
ChangeLog
bits/libc-lock.h
bits/shm.h
conform/conformtest.pl
conform/data/fcntl.h-data
conform/data/fnmatch.h-data
conform/data/math.h-data
conform/data/ndbm.h-data
conform/data/nl_types.h-data
conform/data/poll.h-data
conform/data/pthread.h-data
conform/data/semaphore.h-data
conform/data/setjmp.h-data
conform/data/signal.h-data
conform/data/stdarg.h-data
conform/data/stddef.h-data
conform/data/stdio.h-data
conform/data/stdlib.h-data
conform/data/string.h-data
conform/data/strings.h-data
conform/data/stropts.h-data
conform/data/sys/ipc.h-data
conform/data/sys/mman.h-data
conform/data/sys/msg.h-data
conform/data/sys/resource.h-data [new file with mode: 0644]
conform/data/sys/sem.h-data [new file with mode: 0644]
conform/data/sys/shm.h-data [new file with mode: 0644]
conform/data/sys/stat.h-data [new file with mode: 0644]
conform/data/sys/statvfs.h-data [new file with mode: 0644]
conform/data/sys/time.h-data [new file with mode: 0644]
conform/data/sys/timeb.h-data [new file with mode: 0644]
conform/data/sys/times.h-data [new file with mode: 0644]
conform/data/sys/types.h-data [new file with mode: 0644]
conform/data/sys/uio.h-data [new file with mode: 0644]
conform/data/sys/wait.h-data [new file with mode: 0644]
conform/data/syslog.h-data
conform/data/tar.h-data [new file with mode: 0644]
conform/data/termios.h-data [new file with mode: 0644]
conform/data/time.h-data [new file with mode: 0644]
conform/data/ucontext.h-data [new file with mode: 0644]
conform/data/ulimit.h-data [new file with mode: 0644]
conform/data/unistd.h-data [new file with mode: 0644]
conform/data/utime.h-data [new file with mode: 0644]
conform/data/utmpx.h-data [new file with mode: 0644]
conform/data/varargs.h-data [new file with mode: 0644]
conform/data/wchar.h-data [new file with mode: 0644]
conform/data/wctype.h-data [new file with mode: 0644]
conform/data/wordexp.h-data [new file with mode: 0644]
grp/grp.h
include/sys/time.h
intl/bindtextdom.c
intl/dcgettext.c
intl/dcigettext.c
intl/dcngettext.c
intl/dgettext.c
intl/dngettext.c
intl/explodename.c
intl/finddomain.c
intl/gettext.c
intl/gettext.h
intl/gettextP.h
intl/hash-string.h
intl/l10nflist.c
intl/libintl.h
intl/loadmsgcat.c
intl/localealias.c
intl/ngettext.c
intl/textdomain.c
io/sys/stat.h
io/sys/statvfs.h
linuxthreads/ChangeLog
linuxthreads/Versions
linuxthreads/rwlock.c
linuxthreads/sysdeps/pthread/bits/libc-lock.h
linuxthreads_db/td_ta_thr_iter.c
linuxthreads_db/td_ta_tsd_iter.c
locale/langinfo.h
math/Makefile
math/bits/mathcalls.h
po/de.po
po/ko.po
posix/sys/types.h
posix/unistd.h
resource/sys/resource.h
sysdeps/generic/bits/libc-lock.h
sysdeps/generic/bits/shm.h
sysdeps/generic/getpriority.c
sysdeps/generic/sbrk.c
sysdeps/generic/setpriority.c
sysdeps/generic/utimes.c
sysdeps/gnu/bits/sem.h
sysdeps/gnu/bits/shm.h
sysdeps/mach/hurd/getpriority.c
sysdeps/mach/hurd/sbrk.c
sysdeps/mach/hurd/setpriority.c
sysdeps/mach/hurd/utimes.c
sysdeps/posix/utimes.c
sysdeps/unix/sysv/irix4/getpriority.c
sysdeps/unix/sysv/irix4/setpriority.c
sysdeps/unix/sysv/linux/alpha/bits/shm.h
sysdeps/unix/sysv/linux/bits/shm.h
sysdeps/unix/sysv/linux/bits/statvfs.h
sysdeps/unix/sysv/linux/configure.in
sysdeps/unix/sysv/linux/fstatvfs64.c
sysdeps/unix/sysv/linux/getpriority.c
sysdeps/unix/sysv/linux/internal_statvfs.c
sysdeps/unix/sysv/linux/sparc/bits/shm.h
sysdeps/unix/sysv/linux/statvfs64.c
sysvipc/sys/sem.h
sysvipc/sys/shm.h
time/sys/time.h

index 5c588a1..83ecb8f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,137 @@
+2000-02-27  Ulrich Drepper  <drepper@redhat.com>
+
+       * conform/conformtest.pl (@headers): Add wordexp.h, wctype.h, wchar.h,
+       varargs.h, utmpx.h, utime.h, unistd.h, ulimit.h, ucontext.h, time.h,
+       termios.h, tar.h, sys/wait.h, sys/uio.h, sys/types.h, sys/times.h,
+       sys/timeb.h, sys/time.h, sys/statvfs.h, sys/stat.h, sys/shm.h,
+       sys/sem.h, and sys/resource.h.
+       Implement handling of allow-header.
+       * conform/data/fcntl.h-data: Correct various bugs.
+       * conform/data/fnmatch.h-data: Likewise.
+       * conform/data/math.h-data: Likewise.
+       * conform/data/ndbm.h-data: Likewise.
+       * conform/data/nl_types.h-data: Likewise.
+       * conform/data/poll.h-data: Likewise.
+       * conform/data/pthread.h-data: Likewise.
+       * conform/data/semaphore.h-data: Likewise.
+       * conform/data/setjmp.h-data: Likewise.
+       * conform/data/signal.h-data: Likewise.
+       * conform/data/stdarg.h-data: Likewise.
+       * conform/data/stddef.h-data: Likewise.
+       * conform/data/stdio.h-data: Likewise.
+       * conform/data/stdlib.h-data: Likewise.
+       * conform/data/string.h-data: Likewise.
+       * conform/data/strings.h-data: Likewise.
+       * conform/data/stropts.h-data: Likewise.
+       * conform/data/syslog.h-data: Likewise.
+       * conform/data/sys/ipc.h-data: Likewise.
+       * conform/data/sys/mman.h-data: Likewise.
+       * conform/data/sys/msg.h-data: Likewise.
+       * conform/data/tar.h-data: New file.
+       * conform/data/termios.h-data: New file.
+       * conform/data/time.h-data: New file.
+       * conform/data/ucontext.h-data: New file.
+       * conform/data/ulimit.h-data: New file.
+       * conform/data/unistd.h-data: New file.
+       * conform/data/utime.h-data: New file.
+       * conform/data/utmpx.h-data: New file.
+       * conform/data/varargs.h-data: New file.
+       * conform/data/wchar.h-data: New file.
+       * conform/data/wctype.h-data: New file.
+       * conform/data/wordexp.h-data: New file.
+       * conform/data/sys/resource.h-data: New file.
+       * conform/data/sys/sem.h-data: New file.
+       * conform/data/sys/shm.h-data: New file.
+       * conform/data/sys/stat.h-data: New file.
+       * conform/data/sys/statvfs.h-data: New file.
+       * conform/data/sys/time.h-data: New file.
+       * conform/data/sys/timeb.h-data: New file.
+       * conform/data/sys/times.h-data: New file.
+       * conform/data/sys/types.h-data: New file.
+       * conform/data/sys/uio.h-data: New file.
+       * conform/data/sys/wait.h-data: New file.
+
+       * grp/grp.h (getgrent_r): Declare only if __USE_GNU.
+
+       * include/sys/time.h (__itimes): Fix type of second parameter.
+
+       * io/sys/stat.h (S_IFLNK): Define also if __USE_XOPEN.
+       (S_ISVTX): Likewise.
+
+       * io/sys/statvfs.h: Define fsblkcnt_t and fsfilcnt_t.
+
+       * locale/langindo.h: Make ERA_YEAR, INT_CURR_SYMBOL, CURRENCY_SYMBOL,
+       MON_DECIMAL_POINT, MON_THOUSANDS_SEP, MON_GROUPING, POSITIVE_SIGN,
+       NEGATIVE_SIGN, INT_FRAC_DIGITS, FRAC_DIGITS, P_CS_PRECEDES,
+       P_SEP_BY_SPACE, N_CS_PRECEDES, N_SEP_BY_SPACE, P_SIGN_POSN,
+       N_SIGN_POSN, DECIMAL_POINT, THOUSANDS_SEP, GROUPING, YESEXPR,
+       NOEXPR, YESSTR, and NOSTR only available if __USE_GNU.
+
+       * math/bits/mathcalls.h: Don't declare tgamma and scalbn if only
+       __USE_XOPEN.
+
+       * posix/unistd.h: Don't define ptrdiff_t.
+       (sbrk): Correct type of parameter.
+       * sysdeps/generic/sbrk.c: Likewise.
+       * sysdeps/mach/hurd/sbrk.c: Likewise.
+
+       * posix/sys/types.h: Allow id_t, suseconds_t, fsblkcnt_t, and
+       fsfilcnt_t being defined elsewhere.
+
+       * resource/sys/resource.h: Define id_t.
+       If __USE_XOPEN use int for type of first parameter if getrlimit,
+       getrlimit64, setrlimit, setrlimit64, getrusage, getpriority, and
+       setpriority.
+       * sysdeps/generic/getpriority.c: Fix type of second parameter.
+       * sysdeps/generic/setpriority.c: Likewise.
+       * sysdeps/mach/hurd/getpriority.c: Likewise.
+       * sysdeps/mach/hurd/setpriority.c: Likewise.
+       * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
+       * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
+       * sysdeps/unix/sysv/linux/getpriority.c: Likewise.
+
+       * sysdeps/generic/utimes.c: Fix parameter of third parameter.
+       * sysdeps/mach/hurd/utimes.c: Likewise.
+       * sysdeps/posix/utimes.c: Likewise.
+
+       * sysdeps/generic/bits/shm.h: Define shmatt_t type and use it in
+       struct shmid_ds definition.
+       * sysdeps/gnu/bits/shm.h: Likewise.
+       * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
+       * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
+
+       * sysvipc/sys/shm.h: Define time_t.
+
+       * sysvipc/sys/sem.h (struct sembuf): Make sem_num field unsigned.
+
+       * sysdeps/gnu/bits/sem.h: Rename anonymous type struct sem_queue and
+       struct sem_undo to struct __sem_queue and struct __sem_undo resp.
+
+       * time/time.h: Define suseconds_t if not already done.
+
+       * sysdeps/unix/sysv/linux/bits/statvfs.h: Rename f_spare to __f_spare.
+       * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
+       * sysdeps/unix/sysv/linux/statvfs64.c: Likewise.
+       * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
+
+       * intl/bindtextdom.c: Use rwlock to avoid surprising results in
+       multithreaded applications.
+       * intl/dcigettext.c: Likewise.
+       * intl/textdomain.c: Likewise.
+       * intl/*.c: Update copyright.
+       * sysdeps/generic/bits/libc-lock.h: Define __libc_rwlock_* stubs.
+
+2000-02-27  Andreas Jaeger  <aj@suse.de>
+
+       * sysdeps/unix/sysv/linux/configure.in: Treat also "/usr/" as
+       prefix especially.
+
+2000-02-27  Ulrich Drepper  <drepper@redhat.com>
+
+       * po/de.po: Update from translation team.
+       * po/ko.po: Likewise.
+
 2000-02-25  Andreas Jaeger  <aj@suse.de>
 
        * math/Versions: Move fe* function to GLIBC_2.2.  The patches have
index 84f9cd4..4613310 100644 (file)
@@ -1,5 +1,5 @@
 /* libc-internal interface for mutex locks.  Stub version.
-   Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
    begins with a `*'), because its storage size will not be known outside
    of libc.  */
 #define __libc_lock_define(CLASS,NAME)
+#define __libc_rwlock_define(CLASS,NAME)
 
 /* Define an initialized lock variable NAME with storage class CLASS.  */
 #define __libc_lock_define_initialized(CLASS,NAME)
+#define __libc_rwlock_define_initialized(CLASS,NAME)
 
 /* Define an initialized recursive lock variable NAME with storage
    class CLASS.  */
@@ -40,6 +42,7 @@
 /* Initialize the named lock variable, leaving it in a consistent, unlocked
    state.  */
 #define __libc_lock_init(NAME)
+#define __libc_rwlock_init(NAME)
 
 /* Same as last but this time we initialize a recursive mutex.  */
 #define __libc_lock_init_recursive(NAME)
    used again until __libc_lock_init is called again on it.  This must be
    called on a lock variable before the containing storage is reused.  */
 #define __libc_lock_fini(NAME)
+#define __libc_rwlock_fini(NAME)
 
 /* Finalize recursive named lock.  */
 #define __libc_lock_fini_recursive(NAME)
 
 /* Lock the named lock variable.  */
 #define __libc_lock_lock(NAME)
+#define __libc_rwlock_rdlock(NAME)
+#define __libc_rwlock_wrlock(NAME)
 
 /* Lock the recursive named lock variable.  */
 #define __libc_lock_lock_recursive(NAME)
 
 /* Try to lock the named lock variable.  */
 #define __libc_lock_trylock(NAME) 0
+#define __libc_rwlock_tryrdlock(NAME) 0
+#define __libc_rwlock_trywrlock(NAME) 0
 
 /* Try to lock the recursive named lock variable.  */
 #define __libc_lock_trylock_recursive(NAME) 0
 
 /* Unlock the named lock variable.  */
 #define __libc_lock_unlock(NAME)
+#define __libc_rwlock_unlock(NAME)
 
 /* Unlock the recursive named lock variable.  */
 #define __libc_lock_unlock_recursive(NAME)
index 8c97999..e230f81 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1995, 1996, 1997, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -20,7 +20,7 @@
 # error "Never include <bits/shm.h> directly; use <sys/shm.h> instead."
 #endif
 
-#include <sys/types.h>
+#include <bits/types.h>
 
 /* Flags for `shmat'.  */
 #define SHM_RDONLY     010000          /* attach read-only else read-write */
@@ -32,6 +32,9 @@
 #define SHM_UNLOCK     12              /* unlock segment (root only) */
 
 
+/* Type to count number of attaches.  */
+typedef unsigned short int shmatt_t;
+
 /* Data structure describing a set of semaphores.  */
 struct shmid_ds
   {
@@ -42,5 +45,5 @@ struct shmid_ds
     __time_t sem_ctime;                        /* time of last change by shmctl() */
     __pid_t shm_cpid;                  /* pid of creator */
     __pid_t shm_lpid;                  /* pid of last shmop */
-    unsigned short int shm_nattch;     /* number of current attaches */
+    shmatt_t shm_nattch;               /* number of current attaches */
   };
index 23fff70..0608d9f 100644 (file)
@@ -4,7 +4,12 @@ $CC = "gcc";
 $CFLAGS = "-I. '-D__attribute__(x)=' -D_XOPEN_SOURCE=500";
 
 # List of the headers we are testing.
-@headers = ("sys/msg.h", "sys/mman.h", "sys/ipc.h", "syslog.h",
+@headers = ("wordexp.h", "wctype.h", "wchar.h", "varargs.h", "utmpx.h",
+           "utime.h", "unistd.h", "ulimit.h", "ucontext.h", "time.h",
+           "termios.h", "tar.h", "sys/wait.h", "sys/uio.h", "sys/types.h",
+           "sys/times.h", "sys/timeb.h", "sys/time.h", "sys/statvfs.h",
+           "sys/stat.h", "sys/shm.h", "sys/sem.h", "sys/resource.h",
+           "sys/msg.h", "sys/mman.h", "sys/ipc.h", "syslog.h",
            "stropts.h", "strings.h", "string.h", "stdlib.h", "stdio.h",
            "stddef.h", "stdarg.h", "signal.h", "setjmp.h", "semaphore.h",
            "search.h", "sched.h", "regex.h", "pwd.h", "pthread.h",
@@ -240,6 +245,7 @@ while ($#headers >= 0) {
   my($fnamebase) = "$tmpdir/$hf-test";
   my($missing);
   my(@allow) = ();
+  my(@allowheader) = ();
   my($prepend) = $mustprepend{$h};
 
   printf ("Testing <$h>\n");
@@ -539,6 +545,10 @@ while ($#headers >= 0) {
       my($pattern) = $1;
       push @allow, $pattern;
       next control;
+    } elsif (/^allow-header *(.*)/) {
+      my($pattern) = $1;
+      push @allowheader, $pattern;
+      next control;
     } else {
       # printf ("line is `%s'\n", $_);
       next control;
@@ -548,6 +558,51 @@ while ($#headers >= 0) {
   }
   close (CONTROL);
 
+  # Read the data files for the header files which are allowed to be included.
+  while ($#allowheader >= 0) {
+    my($ah) = pop @allowheader;
+
+    open (ALLOW, "$CC -E -D$dialect - < data/$ah-data |");
+    acontrol: while (<ALLOW>) {
+      next acontrol if (/^#/);
+      next acontrol if (/^[    ]*$/);
+
+      if (/^element *({([^}]*)}|([^ ]*)) *({([^}]*)}|([^ ]*)) *([A-Za-z0-9_]*) *(.*)/) {
+       push @allow, $7;
+      } elsif (/^constant *([a-zA-Z0-9_]*) *([A-Za-z0-9_]*)?/) {
+       push @allow, $1;
+      } elsif (/^typed-constant *([a-zA-Z0-9_]*) *({([^}]*)}|([^ ]*)) *([A-Za-z0-9_]*)?/) {
+       push @allow, 1;
+      } elsif (/^type *({([^}]*)|([a-zA-Z0-9_]*))/) {
+       my($type) = "$2$3";
+
+       # Remember that this name is allowed.
+       if ($type =~ /^struct *(.*)/) {
+         push @allow, $1;
+       } elsif ($type =~ /^union *(.*)/) {
+         push @allow, $1;
+       } else {
+         push @allow, $type;
+       }
+      } elsif (/^function *({([^}]*)}|([a-zA-Z0-9_]*)) [(][*]([a-zA-Z0-9_]*) ([(].*[)])/) {
+       push @allow, $4;
+      } elsif (/^function *({([^}]*)}|([a-zA-Z0-9_]*)) ([a-zA-Z0-9_]*) ([(].*[)])/) {
+       push @allow, $4;
+      } elsif (/^variable *({([^}]*)}|([a-zA-Z0-9_]*)) ([a-zA-Z0-9_]*)/) {
+       push @allow, $4;
+      } elsif (/^macro-function *({([^}]*)}|([a-zA-Z0-9_]*)) ([a-zA-Z0-9_]*) ([(].*[)])/) {
+       push @allow, $4;
+      } elsif (/^macro *([^    ]*)/) {
+       push @allow, $1;
+      } elsif (/^allow *(.*)/) {
+       push @allow, $1;
+      } elsif (/^allow-header *(.*)/) {
+       push @allowheader, $1;
+      }
+    }
+    close (ALLOW);
+  }
+
   # Now check the namespace.
   printf ("  Checking the namespace of \"%s\"... ", $h);
   if ($missing) {
index 0344ce9..cf34c2b 100644 (file)
@@ -50,6 +50,9 @@ function int open (const char*, int, ...)
 allow-header sys/stat.h
 allow-header unistd.h
 
-allow *_t
 allow l_*
+allow F_*
+allow O_*
+allow S_*
+allow *_t
 #endif
index 82a4136..ef34fc4 100644 (file)
@@ -7,5 +7,6 @@ constant FNM_NOSYS
 
 function int fnmatch (const char*, const char*, int)
 
+allow FNM_*
 allow *_t
 #endif
index 466de7d..0d391eb 100644 (file)
@@ -32,6 +32,7 @@ function double frexp (double, int*)
 function double ldexp (double, int)
 function double log (double)
 function double log10 (double)
+function double modf (double, double*)
 function double pow (double, double)
 function double sin (double)
 function double sinh (double)
index 7843941..6e606e5 100644 (file)
@@ -22,5 +22,7 @@ function datum dbm_nextkey (DBM*)
 function {DBM*} dbm_open (const char*, int, mode_t)
 function int dbm_store (DBM*, datum, datum, int)
 
+allow dbm_*
+allow DBM_*
 allow *_t
 #endif
index 7cabf3f..ec2c18b 100644 (file)
@@ -9,5 +9,6 @@ function int catclose (nl_catd)
 function {char*} catgets (nl_catd, int, int, const char*)
 function nl_catd catopen (const char*, int)
 
+allow NL_*
 allow *_t
 #endif
index fdc7b2f..b695cad 100644 (file)
@@ -19,5 +19,9 @@ constant POLLNVAL
 
 function int poll (struct pollfd[], nfsd_t, int)
 
+allow pd_*
+allow ph_*
+allow ps_*
+allow POLL*
 allow *_t
 #endif
index eb0523e..f437814 100644 (file)
@@ -1,4 +1,4 @@
-#ifdef ISO
+#ifndef ISO
 constant PTHREAD_CANCEL_ASYNCHRONOUS
 constant PTHREAD_CANCEL_ENABLE
 constant PTHREAD_CANCEL_DEFERRED
index 9664b67..8a59746 100644 (file)
@@ -20,4 +20,5 @@ allow-header sys/types.h
 
 allow sem_*
 allow SEM_*
+allow *_t
 #endif
index 806dacf..ef29c9c 100644 (file)
@@ -18,3 +18,5 @@ macro-function int sigsetjmp (sigjmp_buf, int)
 macro-function int _setjmp (jmp_buf)
 # endif
 #endif
+
+allow *_t
index fda1af9..ee6ec52 100644 (file)
@@ -189,3 +189,14 @@ allow SI_*
 allow sigev_*
 allow SIGEV_*
 allow sival_*
+allow SA_*
+allow BUS_*
+allow CLD_*
+allow FPE_*
+allow ILL_*
+allow POLL_*
+allow SEGV_*
+allow SS_*
+allow SV_*
+allow TRAP_*
+allow *_t
index 719d504..ee228d0 100644 (file)
@@ -5,3 +5,5 @@ macro va_start
 macro va_arg
 macro va_end
 macro va_copy
+
+allow *_t
index 05b1570..630e017 100644 (file)
@@ -6,3 +6,5 @@ type ptrdiff_t
 type wchar_t
 type size_t
 type wint_t
+
+allow *_t
index 93238ba..9299a9a 100644 (file)
@@ -100,4 +100,6 @@ variable int optind
 variable int optopt
 
 allow-header stddef.h
+
+allow *_t
 #endif
index 00fd032..74dc452 100644 (file)
@@ -83,3 +83,6 @@ allow-header stddef.h
 allow-header limits.h
 allow-header math.h
 allow-header sys/wait.h
+
+allow str*
+allow *_t
index fe27c8a..4773cb2 100644 (file)
@@ -29,3 +29,7 @@ function {char*} strtok_r (char*, const char*, char**)
 function size_t strxfrm (char*, const char*, size_t)
 
 allow-header stddef.h
+
+allow str*
+allow wcs*
+allow *_t
index 7d7d67e..201780c 100644 (file)
@@ -8,3 +8,5 @@ function int strcasecmp (const char*, const char*)
 function int strncasecmp (const char*, const char*, size_t)
 
 type size_t
+
+allow *_t
index 318dc11..c760282 100644 (file)
@@ -121,3 +121,17 @@ function int fattach (int, const char*)
 function int fdetach (const char*)
 
 allow-header unistd.h
+
+allow bi_*
+allow ic_*
+allow l_*
+allow sl_*
+allow str_*
+allow FLUSH*
+allow I_*
+allow M_*
+allow MUXID_R*
+allow S_*
+allow SND*
+allow STR*
+allow *_t
index 0bfd22b..1b2ec99 100644 (file)
@@ -22,3 +22,7 @@ constant IPC_SET
 constant IPC_STAT
 
 function key_t ftok (const char*, int)
+
+allow ipc_*
+allow IPC_*
+allow *_t
index f45ea0c..8a696d3 100644 (file)
@@ -30,3 +30,10 @@ function int munlockall (void)
 function int munmap (void*, size_t)
 function int shm_open (const char*, int, mode_t)
 function int shm_unlink (const char*)
+
+allow shm_*
+allow MAP_*
+allow MCL_*
+allow MS_*
+allow PROT_*
+allow *_t
index 69bd82f..7a1df4c 100644 (file)
@@ -26,3 +26,7 @@ function ssize_t msgrcv (int, void*, size_t, long int, int)
 function int msgsnd (int, const void*, size_t, int)
 
 allow-header sys/ipc.h
+
+allow msg*
+allow MSG*
+allow *_h
diff --git a/conform/data/sys/resource.h-data b/conform/data/sys/resource.h-data
new file mode 100644 (file)
index 0000000..d9f9b9a
--- /dev/null
@@ -0,0 +1,50 @@
+constant PRIO_PROCESS
+constant PRIO_PGRP
+constant PRIO_USER
+
+type rlim_t
+
+constant RLIM_INFINITY
+constant RLIM_SAVED_MAX
+constant RLIM_SAVED_CUR
+
+constant RUSAGE_SELF
+constant RUSAGE_CHILDREN
+
+type {struct rlimit}
+
+element {struct rlimit} rlim_t rlim_cur
+element {struct rlimit} rlim_t rlim_max
+
+type {struct rusage}
+
+element {struct rusage} {struct timeval} ru_utime
+element {struct rusage} {struct timeval} ru_stime
+
+type {struct timeval}
+
+constant RLIMIT_CORE
+constant RLIMIT_CPU
+constant RLIMIT_DATA
+constant RLIMIT_FSIZE
+constant RLIMIT_NOFILE
+constant RLIMIT_STACK
+constant RLIMIT_AS
+
+function int getpriority (int, id_t)
+function int getrlimit (int, struct rlimit*)
+function int getrusage (int, struct rusage*)
+function int setpriority (int, id_t, int)
+function int setrlimit (int, const struct rlimit*)
+
+type id_t
+
+allow-header sys/time.h
+
+allow rlim_*
+allow ru_*
+allow PRIO_*
+allow RLIM_*
+allow RLIMIT_*
+allow RUSAGE_*
+allow *_t
diff --git a/conform/data/sys/sem.h-data b/conform/data/sys/sem.h-data
new file mode 100644 (file)
index 0000000..8b4598b
--- /dev/null
@@ -0,0 +1,37 @@
+constant SEM_UNDO
+
+constant GETNCNT
+constant GETPID
+constant GETVAL
+constant GETALL
+constant GETZCNT
+constant SETVAL
+constant SETALL
+
+type {struct semid_ds}
+
+element {struct semid_ds} {struct ipc_perm} sem_perm
+element {struct semid_ds} {unsigned short int} sem_nsems
+element {struct semid_ds} time_t sem_otime
+element {struct semid_ds} time_t sem_ctime
+
+type pid_t
+type time_t
+type key_t
+type size_t
+
+type {struct sembuf}
+
+element {struct sembuf} {unsigned short int} sem_num
+element {struct sembuf} {short int} sem_op
+element {struct sembuf} {short int} sem_flg
+
+function int semctl (int, int, int, ...)
+function int semget (key_t, int, int)
+function int semop (int, struct sembuf*, size_t)
+
+allow-header sys/ipc.h
+
+allow sem*
+allow SEM_*
+allow *_t
diff --git a/conform/data/sys/shm.h-data b/conform/data/sys/shm.h-data
new file mode 100644 (file)
index 0000000..a08d6f5
--- /dev/null
@@ -0,0 +1,32 @@
+constant SHM_RDONLY
+constant SHMLBA
+constant SHM_RND
+
+type shmatt_t
+
+type {struct shmid_ds}
+
+element {struct shmid_ds} {struct ipc_perm} shm_perm
+element {struct shmid_ds} size_t shm_segsz
+element {struct shmid_ds} pid_t shm_lpid
+element {struct shmid_ds} pid_t shm_cpid
+element {struct shmid_ds} shmatt_t shm_nattch
+element {struct shmid_ds} time_t shm_atime
+element {struct shmid_ds} time_t shm_dtime
+element {struct shmid_ds} time_t shm_ctime
+
+type pid_t
+type time_t
+type key_t
+type size_t
+
+function {void*} shmat (int, const void*, int)
+function int shmctl (int, int, struct shmid_ds*)
+function int shmdt (const void*)
+function int shmget (key_t, size_t, int)
+
+allow-header sys/ipc.h
+
+allow shm*
+allow SHM*
+allow *_t
diff --git a/conform/data/sys/stat.h-data b/conform/data/sys/stat.h-data
new file mode 100644 (file)
index 0000000..97ab812
--- /dev/null
@@ -0,0 +1,75 @@
+type {struct stat}
+
+element {struct stat} dev_t st_dev
+element {struct stat} ino_t st_ino
+element {struct stat} mode_t st_mode
+element {struct stat} nlink_t st_nlink
+element {struct stat} uid_t st_uid
+element {struct stat} gid_t st_gid
+element {struct stat} dev_t st_rdev
+element {struct stat} off_t st_size
+element {struct stat} time_t st_atime
+element {struct stat} time_t st_mtime
+element {struct stat} time_t st_ctime
+element {struct stat} blksize_t st_blksize
+element {struct stat} blkcnt_t st_blocks
+
+type blkcnt_t
+type blksize_t
+type dev_t
+type ino_t
+type mode_t
+type nlink_t
+type uid_t
+type gid_t
+type off_t
+type time_t
+
+constant S_IFMT
+constant S_IFBLK
+constant S_IFCHR
+constant S_IFIFO
+constant S_IFREG
+constant S_IFDIR
+constant S_IFLNK
+
+constant S_IRWXU
+constant S_IRUSR
+constant S_IWUSR
+constant S_IXUSR
+constant S_IRWXG
+constant S_IWGRP
+constant S_IXGRP
+constant S_IRWXO
+constant S_IROTH
+constant S_IWOTH
+constant S_IXOTH
+constant S_ISUID
+constant S_ISGID
+constant S_ISVTX
+
+macro S_ISBLK
+macro S_ISCHR
+macro S_ISDIR
+macro S_ISFIFO
+macro S_ISREG
+macro S_ISLNK
+
+# How to represent optional tests?
+# macro S_TYPEISMQ
+# macro S_TYPEISSEM
+# macro S_TYPEISSHM
+
+function int chmod (const char*, mode_t)
+function int fchmod (int, mode_t)
+function int fstat (int, struct stat*)
+function int lstat (const char*, struct stat*)
+function int mkdir (const char*, mode_t)
+function int mkfifo (const char*, mode_t)
+function int mknod (const char*, mode_t, dev_t)
+function int stat (const char*, struct stat*)
+function mode_t umask (mode_t)
+
+allow st_*
+allow S_*
+allow *_t
diff --git a/conform/data/sys/statvfs.h-data b/conform/data/sys/statvfs.h-data
new file mode 100644 (file)
index 0000000..d7312cd
--- /dev/null
@@ -0,0 +1,26 @@
+type {struct statvfs}
+
+element {struct statvfs} {unsigned long} f_bsize
+element {struct statvfs} {unsigned long} f_frsize
+element {struct statvfs} fsblkcnt_t f_blocks
+element {struct statvfs} fsblkcnt_t f_bfree
+element {struct statvfs} fsblkcnt_t f_bavail
+element {struct statvfs} fsfilcnt_t f_files
+element {struct statvfs} fsfilcnt_t f_ffree
+element {struct statvfs} fsfilcnt_t f_favail
+element {struct statvfs} {unsigned long} f_fsid
+element {struct statvfs} {unsigned long} f_flag
+element {struct statvfs} {unsigned long} f_namemax
+
+type fsblkcnt_t
+type fsfilcnt_t
+
+constant ST_RDONLY
+constant ST_NOSUID
+
+function int statvfs (const char*, struct statvfs*)
+function int fstatvfs (int, struct statvfs*)
+
+allow f_*
+allow ST_*
+allow *_t
diff --git a/conform/data/sys/time.h-data b/conform/data/sys/time.h-data
new file mode 100644 (file)
index 0000000..49d5fbc
--- /dev/null
@@ -0,0 +1,40 @@
+type {struct timeval}
+
+element {struct timeval} time_t tv_sec
+element {struct timeval} suseconds_t tv_usec
+
+type {struct itimerval}
+
+element {struct itimerval} {struct timeval} it_interval
+element {struct itimerval} {struct timeval} it_value
+
+type time_t
+type suseconds_t
+
+type {struct fd_set}
+
+element {struct fd_set} long fds_bits []
+
+constant ITIMER_REAL
+constant ITIMER_VIRTUAL
+constant ITIMER_PROF
+
+macro FD_CLR
+macro FD_ISSET
+macro FD_SET
+macro FD_ZERO
+
+constant FD_SETSIZE
+
+function int getitimer (int, struct itimerval*)
+function int setitimer (int, const struct itimerval*, struct itimerval*)
+function int gettimeofday (struct timeval*, void*)
+function int select (int, fd_set*, fd_set*, fd_set*, struct timeval*)
+function int utimes (const char*, const struct timeval [2])
+
+allow fds_*
+allow it_*
+allow tv_*
+allow FD_*
+allow ITIMER_*
+allow *_t
diff --git a/conform/data/sys/timeb.h-data b/conform/data/sys/timeb.h-data
new file mode 100644 (file)
index 0000000..d012f5d
--- /dev/null
@@ -0,0 +1,12 @@
+type {struct timeb}
+
+element {struct timeb} time_t time
+element {struct timeb} {unsigned short} millitm
+element {struct timeb} short timezone
+element {struct timeb} short dstflag
+
+type time_t
+
+function int ftime (struct timeb*)
+
+allow *_t
diff --git a/conform/data/sys/times.h-data b/conform/data/sys/times.h-data
new file mode 100644 (file)
index 0000000..9c3237e
--- /dev/null
@@ -0,0 +1,13 @@
+type {struct tms}
+
+element {struct tms} clock_t tms_utime
+element {struct tms} clock_t tms_stime
+element {struct tms} clock_t tms_cutime
+element {struct tms} clock_t tms_cstime
+
+type clock_t
+
+function clock_t times (struct tms*)
+
+allow tms_*
+allow *_t
diff --git a/conform/data/sys/types.h-data b/conform/data/sys/types.h-data
new file mode 100644 (file)
index 0000000..6a08c19
--- /dev/null
@@ -0,0 +1,34 @@
+type blkcnt_t
+type blksize_t
+type clock_t
+type clockid_t
+type dev_t
+type fsblkcnt_t
+type fsfilcnt_t
+type gid_t
+type id_t
+type ino_t
+type key_t
+type mode_t
+type nlink_t
+type off_t
+type pid_t
+type pthread_attr_t
+type pthread_cond_t
+type pthread_condattr_t
+type pthread_key_t
+type pthread_mutex_t
+type pthread_mutexattr_t
+type pthread_once_t
+type pthread_rwlock_t
+type pthread_rwlockattr_t
+type pthread_t
+type size_t
+type ssize_t
+type suseconds_t
+type time_t
+type timer_t
+type uid_t
+type useconds_t
+
+allow *_t
diff --git a/conform/data/sys/uio.h-data b/conform/data/sys/uio.h-data
new file mode 100644 (file)
index 0000000..593cb18
--- /dev/null
@@ -0,0 +1,11 @@
+type {struct iovec}
+
+element {struct iovec} {void*} iov_base
+element {struct iovec} size_t iov_len
+
+function ssize_t readv (int, const struct iovec*, int)
+function ssize_t writev (int, const struct iovec*, int)
+
+allow iov_*
+allow IOV_*
+allow *_t
diff --git a/conform/data/sys/wait.h-data b/conform/data/sys/wait.h-data
new file mode 100644 (file)
index 0000000..731c955
--- /dev/null
@@ -0,0 +1,64 @@
+constant WNOHANG
+constant WUNTRACED
+
+macro WEXITSTATUS
+macro WIFCONTINUED
+macro WIFEXITED
+macro WIFSIGNALED
+macro WIFSTOPPED
+macro WSTOPSIG
+macro WTERMSIG
+
+constant WEXITED
+constant WSTOPPED
+constant WCONTINUED
+constant WNOHANG
+constant WNOWAIT
+
+type idtype_t
+
+constant P_ALL
+constant P_PID
+constant P_PGID
+
+type id_t
+
+type siginfo_t
+
+element siginfo_t int si_signo
+element siginfo_t int si_errno
+element siginfo_t int si_code
+element siginfo_t pid_t si_pid
+element siginfo_t uid_t si_uid
+element siginfo_t {void*} si_addr
+element siginfo_t int si_status
+element siginfo_t long si_band
+element siginfo_t {union sigval} si_value
+
+type {struct rusage}
+
+element {struct rusage} {struct timeval} ru_utime
+element {struct rusage} {struct timeval} ru_stime
+
+type pid_t
+
+function pid_t wait (int*)
+function pid_t wait3 (int*, int, struct rusage*)
+function int waitid (idtype_t, id_t, siginfo_t*, int)
+function pid_t waitpid (pid_t, int*, int)
+
+allow-header signal.h
+allow-header sys/resource.h
+
+allow si_*
+allow W*
+allow P_*
+allow BUS_
+allow CLD_
+allow FPE_
+allow ILL_
+allow POLL_
+allow SEGV_
+allow SI_
+allow TRAP_
+allow *_t
index 62ae551..87414e8 100644 (file)
@@ -37,3 +37,6 @@ function void closelog (void)
 function void openlog (const char*, int, int)
 function int setlogmask (int)
 function void syslog (int, const char*, ...)
+
+allow LOG_*
+allow *_t
diff --git a/conform/data/tar.h-data b/conform/data/tar.h-data
new file mode 100644 (file)
index 0000000..79f6fb4
--- /dev/null
@@ -0,0 +1,29 @@
+constant TMAGIC
+constant TMAGLEN
+constant TVERSION
+constant TVERSLEN
+
+constant REGTYPE
+constant AREGTYPE
+constant LNKTYPE
+constant SYMTYPE
+constant CHRTYPE
+constant BLKTYPE
+constant DIRTYPE
+constant FIFOTYPE
+constant CONTTYPE
+
+constant TSUID
+constant TSGID
+constant TSVTX
+constant TUREAD
+constant TUWRITE
+constant TUEXEC
+constant TGREAD
+constant TGWRITE
+constant TGEXEC
+constant TOREAD
+constant TOWRITE
+constant TOEXEC
+
+allow *_t
diff --git a/conform/data/termios.h-data b/conform/data/termios.h-data
new file mode 100644 (file)
index 0000000..07351b4
--- /dev/null
@@ -0,0 +1,159 @@
+type cc_t
+type speed_t
+type tcflag_t
+
+type {struct termios}
+
+element {struct termios} tcflag_t c_iflag
+element {struct termios} tcflag_t c_oflag
+element {struct termios} tcflag_t c_cflag
+element {struct termios} tcflag_t c_lflag
+element {struct termios} cc_t c_cc[NCCS]
+
+constant NCCS
+
+constant VEOF
+constant VEOL
+constant VERASE
+constant VINTR
+constant VKILL
+constant VMIN
+constant VQUIT
+constant VSTART
+constant VSTOP
+constant VSUSP
+constant VTIME
+
+constant BRKINT
+constant ICRNL
+constant IGNBRK
+constant IGNCR
+constant IGNPAR
+constant INLCR
+constant INPCK
+constant ISTRIP
+constant IUCLC
+constant IXANY
+constant IXOFF
+constant IXON
+constant PARMRK
+
+constant OPOST
+constant OLCUC
+constant ONLCR
+constant OCRNL
+constant ONOCR
+constant ONLRET
+constant OFILL
+constant NLDLY
+constant NL0
+constant NL1
+constant CRDLY
+constant CR0
+constant CR1
+constant CR2
+constant CR3
+constant TABDLY
+constant TAB0
+constant TAB1
+constant TAB2
+constant TAB3
+constant BSDLY
+constant BS0
+constant BS1
+constant VTDLY
+constant VT0
+constant VT1
+constant FFDLY
+constant FF0
+constant FF1
+
+constant B0
+constant B50
+constant B75
+constant B110
+constant B134
+constant B150
+constant B200
+constant B300
+constant B600
+constant B1200
+constant B1800
+constant B2400
+constant B4800
+constant B9600
+constant B19200
+constant B38400
+
+constant CSIZE
+constant CS5
+constant CS6
+constant CS7
+constant CS8
+constant CSTOPB
+constant CREAD
+constant PARENB
+constant PARODD
+constant HUPCL
+constant CLOCAL
+
+constant ECHO
+constant ECHOE
+constant ECHOK
+constant ECHONL
+constant ICANON
+constant IEXTEN
+constant ISIG
+constant NOFLSH
+constant TOSTOP
+constant XCASE
+
+constant TCSANOW
+constant TCSADRAIN
+constant TCSAFLUSH
+
+constant TCIFLUSH
+constant TCIOFLUSH
+
+constant TCIOFF
+constant TCION
+constant TCOOFF
+constant TCOON
+
+function speed_t cfgetispeed (const struct termios*)
+function speed_t cfgetospeed (const struct termios*)
+function int cfsetispeed (struct termios*, speed_t)
+function int cfsetospeed (struct termios*, speed_t)
+function int tcdrain (int)
+function int tcflow (int, int)
+function int tcflush (int, int)
+function int tcgetattr (int, struct termios*)
+function pid_t tcgetsid (int)
+function int tcsendbreak (int, int)
+function int tcsetattr (int, int, struct termios*)
+
+allow CBAUD
+allow DEFECHO
+allow ECHOCTL
+allow ECHOKE
+allow ECHOPRT
+allow EXTA
+allow EXTB
+allow FLUSHO
+allow LOBLK
+allow PENDIN
+allow SWTCH
+allow VDISCARD
+allow VDSUSP
+allow VLNEXT
+allow VREPRINT
+allow VSTATUS
+allow VWERASE
+
+allow c_*
+allow V*
+allow I*
+allow O*
+allow TC*
+allow B*
+allow *_t
diff --git a/conform/data/time.h-data b/conform/data/time.h-data
new file mode 100644 (file)
index 0000000..045ed49
--- /dev/null
@@ -0,0 +1,75 @@
+type {struct tm}
+
+element {struct tm} int tm_sec
+element {struct tm} int tm_min
+element {struct tm} int tm_hour
+element {struct tm} int tm_mday
+element {struct tm} int tm_mon
+element {struct tm} int tm_year
+element {struct tm} int tm_wday
+element {struct tm} int tm_yday
+element {struct tm} int tm_isdst
+
+constant NULL
+constant CLK_TCK
+constant CLOCKS_PER_SEC
+
+type {struct timespec}
+
+element {struct timespec} time_t tv_sec
+element {struct timespec} long tv_nsec
+
+type {struct itimerspec}
+
+element {struct itimerspec} {struct timespec} it_interval
+element {struct itimerspec} {struct timespec} it_value
+
+constant CLOCK_REALTIME
+constant TIME_ABSTIME
+
+type clock_t
+type clockid_t
+type size_t
+type time_t
+type timer_t
+
+variable int getdate_err
+
+function {char*} asctime (const struct tm*)
+function {char*} asctime_r (const struct tm*, char*)
+function clock_t clock (void)
+function int clock_getres (clockid_t, struct timespec*)
+function int clock_gettime (clockid_t, struct timespec*)
+function int clock_settime (clockid_t, const struct timespec*)
+function {char*} ctime (const time_t*)
+function {char*} ctime_r (const time_t*, char*)
+function double difftime (time_t, time_t)
+function {struct tm*} getdate (const char*)
+function {struct tm*} gmtime (const time_t*)
+function {struct tm*} gmtime_t (const time_t*, struct tm*)
+function {struct tm*} localtime (const time_t*)
+function {struct tm*} localtime_r (const time_t*, struct tm*)
+function time_t mktime (struct tm*)
+function int nanosleep (const struct timespec*, struct timespec*)
+function size_t strftime (char*, size_t, const char*, const struct tm*)
+function {char*} strptime (const char*, const char*, struct tm*)
+function time_t time (time_t*)
+function int timer_create (clockid_t, struct sigevent*, timer_t*)
+function int timer_delete (timer_t)
+function int timer_gettime (timer_t, struct itimerspec*)
+function int timer_getoverrun (timer_t)
+function int timer_settime (timer_t, int, const struct itimerspec*, struct itimerspec*)
+function void tzset (void)
+
+variable int daylight
+variable {long int} timezone
+# variable {char*} tzname []
+
+allow tm_*
+allow clock_*
+allow timer_*
+allow it_*
+allow tv_*
+allow CLOCK_*
+allow TIMER_*
+allow *_t
diff --git a/conform/data/ucontext.h-data b/conform/data/ucontext.h-data
new file mode 100644 (file)
index 0000000..3ad661e
--- /dev/null
@@ -0,0 +1,20 @@
+type mcontext_t
+
+type ucontext_t
+
+element {struct ucontext_t} {ucontext_t*} uc_link
+element {struct ucontext_t} sigset_t uc_sigmask
+element {struct ucontext_t} stack_t uc_stack
+element {struct ucontext_t} mcontext_t uc_mcontext
+
+type sigset_t
+type stack_t
+
+function int getcontext (ucontext_t*)
+function int setcontext (const ucontext_t*)
+function void makecontext (ucontext_t*, void(*)(void), int, ...)
+function int swapcontext (ucontext_t*, const ucontext_t*)
+
+allow uc_*
+allow SS_*
+allow *_t
diff --git a/conform/data/ulimit.h-data b/conform/data/ulimit.h-data
new file mode 100644 (file)
index 0000000..84ab56c
--- /dev/null
@@ -0,0 +1,7 @@
+constant UL_GETFSIZE
+constant UL_SETFSIZE
+
+function {long int} ulimit (int, ...)
+
+allow UL_*
+allow *_t
diff --git a/conform/data/unistd.h-data b/conform/data/unistd.h-data
new file mode 100644 (file)
index 0000000..e3008e7
--- /dev/null
@@ -0,0 +1,308 @@
+constant _POSIX_VERSION
+constant _POSIX2_VERSION
+constant _POSIX2_C_VERSION
+constant _XOPEN_VERSION
+constant _XOPEN_XCU_VERSION
+
+constant _POSIX2_C_BIND
+constant _POSIX2_CHAR_TERM
+constant _POSIX2_LOCALDEF
+constant _POSIX2_UPE
+constant _POSIX2_VERSION
+
+constant _XOPEN_XPG2
+constant _XOPEN_XPG3
+constant _XOPEN_XPG4
+constant _XOPEN_UNIX
+
+constant _POSIX_CHOWN_RESTRICTED
+constant _POSIX_NO_TRUNC
+constant _POSIX_VDISABLE
+constant _POSIX_SAVED_IDS
+constant _POSIX_JOB_CONTROL
+
+constant _POSIX_THREADS
+constant _POSIX_THREAD_ATTR_STACKADDR
+constant _POSIX_THREAD_ATTR_STACKSIZE
+constant _POSIX_THREAD_PROCESS_SHARED
+constant _POSIX_THREAD_SAFE_FUNCTIONS
+
+constant _POSIX2_C_DEV
+constant _POSIX2_FORT_DEV
+constant _POSIX2_FORT_RUN
+constant _POSIX2_SW_DEV
+constant _XOPEN_CRYPT
+constant _XOPEN_ENH_I18N
+constant _XOPEN_LEGACY
+constant _XOPEN_REALTIME
+constant _XOPEN_REALTIME_THREADS
+constant _XOPEN_SHM
+allow _XBS5_ILP32_OFF32
+allow _XBS5_ILP32_OFBIG
+allow _XBS5_LP64_OFF64
+allow _XBS5_LPBIG_OFFBIG
+constant _POSIX_ASYNCHRONOUS_IO
+constant _POSIX_MEMLOCK
+constant _POSIX_MEMLOCK_RANGE
+constant _POSIX_MESSAGE_PASSING
+constant _POSIX_PRIORITY_SCHEDULING
+constant _POSIX_REALTIME_SIGNALS
+constant _POSIX_SEMAPHORES
+constant _POSIX_SHARED_MEMORY_OBJECTS
+constant _POSIX_SYNCHRONIZED_IO
+constant _POSIX_TIMERS
+
+constant _POSIX_FSYNC
+constant _POSIX_MAPPED_FILES
+constant _POSIX_MEMORY_PROTECTION
+
+constant _POSIX_PRIORITIZED_IO
+
+constant _POSIX_THREAD_PRIORITY_SCHEDULING
+constant _POSIX_THREAD_PRIO_INHERIT
+constant _POSIX_THREAD_PRIO_PROTECT
+
+constant _POSIX_ASYNC_IO
+constant _POSIX_PRIO_IO
+constant _POSIX_SYNC_IO
+
+constant NULL
+
+constant R_OK
+constant W_OK
+constant X_OK
+constant F_OK
+
+constant _CS_PATH
+constant _CS_XBS5_ILP32_OFF32_CFLAGS
+constant _CS_XBS5_ILP32_OFF32_LDFLAGS
+constant _CS_XBS5_ILP32_OFF32_LIBS
+constant _CS_XBS5_ILP32_OFF32_LINTFLAGS
+constant _CS_XBS5_ILP32_OFFBIG_CFLAGS
+constant _CS_XBS5_ILP32_OFFBIG_LDFLAGS
+constant _CS_XBS5_ILP32_OFFBIG_LIBS
+constant _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
+constant _CS_XBS5_LP64_OFF64_CFLAGS
+constant _CS_XBS5_LP64_OFF64_LDFLAGS
+constant _CS_XBS5_LP64_OFF64_LIBS
+constant _CS_XBS5_LP64_OFF64_LINTFLAGS
+constant _CS_XBS5_LPBIG_OFFBIG_CFLAGS
+constant _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
+constant _CS_XBS5_LPBIG_OFFBIG_LIBS
+constant _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
+
+constant SEEK_SET
+constant SEEK_CUR
+constant SEEK_END
+
+constant _SC_2_C_BIND
+constant _SC_2_C_DEV
+constant _SC_2_C_VERSION
+constant _SC_2_FORT_DEV
+constant _SC_2_FORT_RUN
+constant _SC_2_LOCALEDEF
+constant _SC_2_SW_DEV
+constant _SC_2_UPE
+constant _SC_2_VERSION
+constant _SC_ARG_MAX
+constant _SC_AIO_LISTIO_MAX
+constant _SC_AIO_MAX
+constant _SC_AIO_PRIO_DELTA_MAX
+constant _SC_ASYNCHRONOUS_IO
+constant _SC_ATEXIT_MAX
+constant _SC_BC_BASE_MAX
+constant _SC_BC_DIM_MAX
+constant _SC_BC_SCALE_MAX
+constant _SC_BC_STRING_MAX
+constant _SC_CHILD_MAX
+constant _SC_CLK_TCK
+constant _SC_COLL_WEIGHTS_MAX
+constant _SC_DELAYTIMER_MAX
+constant _SC_EXPR_NEST_MAX
+constant _SC_FSYNC
+constant _SC_GETGR_R_SIZE_MAX
+constant _SC_GETPW_R_SIZE_MAX
+constant _SC_IOV_MAX
+constant _SC_JOB_CONTROL
+constant _SC_LINE_MAX
+constant _SC_LOGIN_NAME_MAX
+constant _SC_MAPPED_FILES
+constant _SC_MEMLOCK
+constant _SC_MEMLOCK_RANGE
+constant _SC_MQ_OPEN_MAX
+constant _SC_MQ_PRIO_MAX
+constant _SC_NGROUPS_MAX
+constant _SC_OPEN_MAX
+constant _SC_PAGESIZE
+constant _SC_PAGE_SIZE
+constant _SC_PASS_MAX
+constant _SC_PRIORITIZED_IO
+constant _SC_PRIORITY_SCHEDULING
+constant _SC_RE_DUP_MAX
+constant _SC_REALTIME_SIGNALS
+constant _SC_RTSIG_MAX
+constant _SC_SAVED_IDS
+constant _SC_SEMAPHORES
+constant _SC_SEM_NSEMS_MAX
+constant _SC_SEM_VALUE_MAX
+constant _SC_SHARED_MEMORY_OBJECTS
+constant _SC_SIGQUEUE_MAX
+constant _SC_STREAM_MAX
+constant _SC_SYNCHRONIZED_IO
+constant _SC_THREADS
+constant _SC_THREAD_ATTR_STACKADDR
+constant _SC_THREAD_ATTR_STACKSIZE
+constant _SC_THREAD_DESTRUCTOR_ITERATIONS
+constant _SC_THREAD_KEYS_MAX
+constant _SC_THREAD_PRIORITY_SCHEDULING
+constant _SC_THREAD_PRIO_INHERIT
+constant _SC_THREAD_PRIO_PROTECT
+constant _SC_THREAD_PROCESS_SHARED
+constant _SC_THREAD_SAFE_FUNCTIONS
+constant _SC_THREAD_STACK_MIN
+constant _SC_THREAD_THREADS_MAX
+constant _SC_TIMERS
+constant _SC_TIMER_MAX
+constant _SC_TTY_NAME_MAX
+constant _SC_TZNAME_MAX
+constant _SC_VERSION
+constant _SC_XOPEN_VERSION
+constant _SC_XOPEN_CRYPT
+constant _SC_XOPEN_ENH_I18N
+constant _SC_XOPEN_SHM
+constant _SC_XOPEN_UNIX
+constant _SC_XOPEN_XCU_VERSION
+constant _SC_XOPEN_LEGACY
+constant _SC_XOPEN_REALTIME
+constant _SC_XOPEN_REALTIME_THREADS
+constant _SC_XBS5_ILP32_OFF32
+constant _SC_XBS5_ILP32_OFFBIG
+constant _SC_XBS5_ILP64_OFF64
+constant _SC_XBS5_ILPIBIG_OFFBIG
+
+constant F_LOCK
+constant F_ULOCK
+constant F_TEST
+constant F_TLOCK
+
+constant _PC_ASYNC_IO
+constant _PC_CHOWN_RESTRICTED
+constant _PC_FILESIZEBITS
+constant _PC_LINK_MAX
+constant _PC_MAX_CANON
+constant _PC_MAX_INPUT
+constant _PC_NAME_MAX
+constant _PC_NO_TRUNC
+constant _PC_PATH_MAX
+constant _PC_PIPE_BUF
+constant _PC_PRIO_IO
+constant _PC_SYNC_IO
+constant _PC_VDISABLE
+
+constant STDIN_FILENO
+constant STDOUT_FILENO
+constant STDERR_FILENO
+
+type size_t
+type ssize_t
+type uid_t
+type gid_t
+type uid_t
+type pid_t
+
+type useconds_t
+
+type intptr_t
+
+function int access (const char*, int)
+function {unsigned int} alarm (unsigned int)
+function int brk (void*)
+function int chdir (const char*)
+function int chroot (const char*)
+function int chown (const char*, uid_t, gid_t)
+function int close (int)
+function size_t confstr (int, char*, size_t)
+function {char*} crypt (const char*, const char*)
+function {char*} ctermid (char*)
+function {char*} cuserid (char*)
+function int dup (int)
+function int dup2 (int, int)
+function void encrypt (char[64], int)
+function int execl (const char*, const char*, ...)
+function int execle (const char*, const char*, ...)
+function int execlp (const char*, const char*, ...)
+function int execv (const char*, char *const[])
+function int execve (const char*, char *const[])
+function int execvp (const char*, char *const[])
+function void _exit (int)
+function int fchown (int, uid_t, gid_t)
+function int fchdir (int)
+function int fdatasync (int)
+function pid_t fork (void)
+function {long int} fpathconf (int, int)
+function int fsync (int)
+function int ftruncate (int, off_t)
+function {char*} getcwd (char*, size_t)
+function int getdtablesize (void)
+function gid_t getegid (void)
+function uid_t geteuid (void)
+function gid_t getgid (void)
+function int getgroups (int, gid_t[])
+function long gethostid (void)
+function {char*} getlogin (void)
+function int getlogin_r (char*, size_t)
+function int getopt (int, char*const[], const char*)
+function int getpagesize (void)
+function {char*} getpass (const char*)
+function pid_t getpgid (pid_t)
+function pid_t getpgrp (void)
+function pid_t getpid (void)
+function pid_t getppid (void)
+function pid_t getsid (void)
+function uid_t getuid (void)
+function {char*} getwd (char*)
+function int isatty (int)
+function int lchown (const char*, uid_t, gid_t)
+function int link (const char*, const char*)
+function int lockf (int, int, off_t)
+function off_t lseek (int, off_t, int)
+function int nice (int)
+function {long int} pathconf (const char*, int)
+function int pause (void)
+function int pipe (int[2])
+function ssize_t pread (int, void*, size_t, off_t)
+function int pthread_atfork (void(*)(void), void(*)(void), void(*)(void))
+function ssize_t pwrite (int, const void*, size_t, off_t)
+function ssize_t read (int, void*, size_t)
+function int readlink (const char*, char*, size_t)
+function int rmdir (const char*)
+function {void*} sbrk (intptr_t)
+function int setgid (gid_t)
+function int setpgid (pid_t, pid_t)
+function pid_t setpgrp (void)
+function int setregid (gid_t, gid_t)
+function int setreuid (uid_t, uid_t)
+function pid_t setsid (void)
+function int setuid (uid_t)
+function {unsigned int} sleep (unsigned int)
+function void swab (const char*, void*, ssize_t)
+function int symlink (const char*, const char*)
+function void sync (void)
+function {long int} sysconf (int)
+function pid_t tcgetpgrp (int)
+function int tcsetpgrp (int, pid_t)
+function int truncate (const char*, off_t)
+function {char*} ttyname (int)
+function int ttyname_r (int, char*, size_t)
+function useconds_t ualarm (useconds_t, useconds_t)
+function int unlink (const char*)
+function int usleep (useconds_t)
+function pid_t vfork (void)
+function ssize_t write (int, const void*, size_t)
+
+variable {char*} optarg
+variable int optind
+variable int opterr
+variable int optopt
+
+allow *_t
diff --git a/conform/data/utime.h-data b/conform/data/utime.h-data
new file mode 100644 (file)
index 0000000..15d4487
--- /dev/null
@@ -0,0 +1,11 @@
+type {struct utimbuf}
+
+element {struct utimbuf} time_t actime
+element {struct utimbuf} time_t modtime
+
+type time_t
+
+function int utime (const char*, const struct utimbuf*)
+
+allow utim_*
+allow *_t
diff --git a/conform/data/utmpx.h-data b/conform/data/utmpx.h-data
new file mode 100644 (file)
index 0000000..ba034f0
--- /dev/null
@@ -0,0 +1,36 @@
+type {struct utmpx}
+
+element {struct utmpx} char ut_user []
+element {struct utmpx} char ut_id []
+element {struct utmpx} char ut_line []
+element {struct utmpx} pid_t ut_pid
+element {struct utmpx} {short int} ut_type
+element {struct utmpx} {struct timeval} ut_tv
+
+type pid_t
+
+type {struct timeval}
+
+element {struct timeval} time_t tv_sec
+element {struct timeval} suseconds_t tv_usec
+
+constant EMPTY
+constant BOOT_TIME
+constant OLD_TIME
+constant NEW_TIME
+constant USER_PROCESS
+constant INIT_PROCESS
+constant LOGIN_PROCESS
+constant DEAD_PROCESS
+
+function void endutxent (void)
+function {struct utmpx*} getutxent (void)
+function {struct utmpx*} getutxid (const struct utmpx*)
+function {struct utmpx*} getutxline (const struct utmpx*)
+function {struct utmpx*} pututxline (const struct utmpx*)
+function void setutxent (void)
+
+allow-header sys/time.h
+
+allow ut_*
+allow *_t
diff --git a/conform/data/varargs.h-data b/conform/data/varargs.h-data
new file mode 100644 (file)
index 0000000..11dc38c
--- /dev/null
@@ -0,0 +1,8 @@
+macro va_alist
+macro va_dcl
+type va_list
+macro va_start
+macro va_arg
+macro va_end
+
+allow *_t
diff --git a/conform/data/wchar.h-data b/conform/data/wchar.h-data
new file mode 100644 (file)
index 0000000..49f85c5
--- /dev/null
@@ -0,0 +1,95 @@
+type wchar_t
+type wint_t
+type wctype_t
+type mbstate_t
+type FILE
+type size_t
+
+function wint_t btowc (int)
+function int fwprintf (FILE*, const wchar_t*, ...)
+function int fwscanf (FILE*, const wchar_t*, ...)
+#if !ISO
+function int iswalnum (wint_t)
+function int iswalpha (wint_t)
+function int iswcntrl (wint_t)
+function int iswdigit (wint_t)
+function int iswgraph (wint_t)
+function int iswlower (wint_t)
+function int iswprint (wint_t)
+function int iswpunct (wint_t)
+function int iswspace (wint_t)
+function int iswupper (wint_t)
+function int iswxdigit (wint_t)
+function int iswctype (wint_t, wctype_t)
+#endif
+function wint_t fgetwc (FILE*)
+function {wchar_t*} fgetws (wchar_t*, int, FILE*)
+function wint_t fputwc (wchar_t, FILE*)
+function int fputws (const wchar_t*, FILE*)
+function int fwide (FILE*, int)
+function wint_t getwc (FILE*)
+function wint_t getwchar (void)
+function int mbsinit (const mbstate_t*)
+function size_t mbrlen (const char*, size_t, mbstate_t*)
+function size_t mbrtowc (wchar_t*, const char*, size_t, mbstate_*)
+function size_t mbsrtowcs (wchar_t*, const char**, size_t, mbstate_t*)
+function wint_t putwc (wchar_t, FILE*)
+function wint_t putwchar (wchar_t)
+function int swprintf (wchar_t*, size_t, const wchar_t*, ...)
+function int swscanf (const wchar_t*, const wchar_t*, ...)
+function wint_t towlower (wint_t)
+function wint_t towupper (wint_t)
+function wint_t ungetwc (wint_t, FILE*)
+function int vfwprintf (FILE, const wchar_t*, va_list)
+function int vwprintf (const wchar_t*, va_list)
+function int vswprintf (wchar_t*, size_t, const wchar_t*, va_list)
+function size_t wcrtomb (char*, wchar_t, mbstate_t*)
+function {wchar_t*} wcscat (wchar_t*, const wchar_t*)
+function {wchar_t*} wcschr (const wchar_t*, wchar_t)
+function int wcscmp (const wchar_t*, const wchar_t*)
+function int wcscoll (const wchar_t*, const wchar_t*)
+function {wchar_t*} wcscpy (wchar_t*, const wchar_t*)
+function size_t wcscspn (const wchar_t*, const wchar_t*)
+function size_t wcsftime (wchar_t*, size_t, const wchar_t*, const struct tm*)
+function size_t wcslen (const wchar_t*)
+function {wchar_t*} wcsncat (wchar_t*, const wchar_t*, size_t)
+function int wcsncmp (const wchar_t*, const wchar_t*, size_t)
+function {wchar_t*} wcsncpy (wchar_t*, const wchar_t*, size_t)
+function {wchar_t*} wcspbrk (const wchar_t*, const wchar_t*)
+function {wchar_t*} wcsrchr (const wchar_t*, wchar_t)
+function size_t wcsrtombs (char*, const wchar_t**, size_t, mbstate_t*)
+function size_t wcsspn (const wchar_t*, const wchar_t*)
+function {wchar_t*} wcsstr (const wchar_t*, const wchar_t*)
+function double wcstod (const wchar_t*, wchar_t**)
+function {wchar_t*} wcstok (wchar_t*, const wchar_t*, wchar_t**)
+function {long int} wcstol (const wchar_t*, wchar_t**, int)
+function {unsigned long int} wcstoul (const wchar_t*, wchar_t**, int)
+function {wchar_t*} wcswcs (const wchar_t*, const wchar_t*)
+function int wcswidth (const wchar_t*, size_t)
+function size_t wcsxfrm (wchar_t*, const wchar_t*, size_t)
+function int wctob (wint_t)
+function wctype_t wctype (const char*)
+function int wcwidth (wchar_t)
+function {wchar_t*} wmemchr (const wchar_t*, wchar_t, size_t)
+function int wmemcmp (const wchar_t*, const wchar_t*, size_t)
+function {wchar_t*} wmemcpy (wchar_t*, const wchar_t*, size_t)
+function {wchar_t*} wmemmove (wchar_t*, const wchar_t*, size_t)
+function {wchar_t*} wmemset (wchar_t*, wchar_t, size_t)
+function int wprintf (const wchar_t*, ...)
+function int wscanf (const wchar_t*, ...)
+
+macro WCHAR_MAX
+macro WCHAR_MIN
+macro WEOF
+macro NULL
+
+allow-header ctype.h
+allow-header stdio.h
+allow-header stdarg.h
+allow-header stdlib.h
+allow-header string.h
+allow-header stddef.h
+allow-header time.h
+
+allow wcs*
+allow *_t
diff --git a/conform/data/wctype.h-data b/conform/data/wctype.h-data
new file mode 100644 (file)
index 0000000..230d748
--- /dev/null
@@ -0,0 +1,36 @@
+type wint_t
+type wctrans_t
+type wctype_t
+
+function int iswalnum (wint_t)
+function int iswalpha (wint_t)
+function int iswcntrl (wint_t)
+function int iswdigit (wint_t)
+function int iswgraph (wint_t)
+function int iswlower (wint_t)
+function int iswprint (wint_t)
+function int iswpunct (wint_t)
+function int iswspace (wint_t)
+function int iswupper (wint_t)
+function int iswxdigit (wint_t)
+function int iswctype (wint_t, wctype_t)
+function wint_t towctrans (wint_t, wctrans_t)
+function wint_t towlower (wint_t)
+function wint_t towupper (wint_t)
+function wctrans_t wctrans (const char*)
+function wctype_t wctype (const char*)
+
+macro WEOF
+
+allow-header ctype.h
+allow-header stdio.h
+allow-header stdarg.h
+allow-header stdlib.h
+allow-header string.h
+allow-header stddef.h
+allow-header time.h
+allow-header wchar.h
+
+allow is*
+allow to*
+allow *_t
diff --git a/conform/data/wordexp.h-data b/conform/data/wordexp.h-data
new file mode 100644 (file)
index 0000000..7ff2145
--- /dev/null
@@ -0,0 +1,25 @@
+type wordexp_t
+
+element wordexp_t size_t we_wordc
+element wordexp_t {char**} we_wordv
+element wordexp_t size_t we_offs
+
+constant WRDE_APPEND
+constant WRDE_DOOFS
+constant WRDE_NOCMD
+constant WRDE_REUSE
+constant WRDE_SHOWERR
+constant WRDE_UNDEF
+
+constant WRDE_BADCHAR
+constant WRDE_CMDSUB
+constant WRDE_NOSPACE
+constant WRDE_NOSYS
+constant WRDE_SYNTAX
+
+function int wordexp (const char*, wordexp_t*, int)
+function void wordfree (wordexp_t*)
+
+allow WRDE_*
+allow we_*
+allow *_t
index bf29066..fc805c6 100644 (file)
--- a/grp/grp.h
+++ b/grp/grp.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 92, 95, 96, 97, 98, 99 Free Software Foundation, Inc.
+/* Copyright (C) 1991,92,95,96,97,98,99,2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -99,7 +99,7 @@ extern struct group *getgrnam (__const char *__name) __THROW;
    other reentrant functions so the chances are good this is what the
    POSIX people would choose.  */
 
-# if defined __USE_SVID || defined __USE_BSD || defined __USE_XOPEN_EXTENDED
+# ifdef __USE_GNU
 extern int getgrent_r (struct group *__restrict __resultbuf,
                       char *__restrict __buffer, size_t __buflen,
                       struct group **__restrict __result) __THROW;
index 1f24827..e21cca4 100644 (file)
@@ -13,5 +13,5 @@ extern int __getitimer (enum __itimer_which __which,
 extern int __setitimer (enum __itimer_which __which,
                        __const struct itimerval *__new,
                        struct itimerval *__old);
-extern int __utimes (__const char *__file, struct timeval __tvp[2]);
+extern int __utimes (__const char *__file, const struct timeval __tvp[2]);
 #endif
index be78ae0..dde7eb1 100644 (file)
@@ -1,8 +1,5 @@
 /* Implementation of the bindtextdomain(3) function
-   Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
-
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.
+   Copyright (C) 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
 
    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
@@ -50,6 +47,16 @@ void free ();
 #include "gettext.h"
 #include "gettextP.h"
 
+#ifdef _LIBC
+/* We have to handle multi-threaded applications.  */
+# include <bits/libc-lock.h>
+#else
+/* Provide dummy implementation if this is outside glibc.  */
+# define __libc_lock_define_initialized (CLASS, NAME)
+# define __libc_lock_lock(NAME)
+# define __libc_lock_unlock(NAME)
+#endif
+
 /* @@ end of prolog @@ */
 
 /* Contains the default location of the message catalogs.  */
@@ -58,6 +65,9 @@ extern const char _nl_default_dirname[];
 /* List with bindings of specific domains.  */
 extern struct binding *_nl_domain_bindings;
 
+/* Lock variable to protect the global data in the gettext implementation.  */
+__libc_rwlock_define (extern, _nl_state_lock)
+
 
 /* Names for the libintl functions are a problem.  They must not clash
    with existing names and they should follow ANSI C.  But this source
@@ -80,11 +90,14 @@ BINDTEXTDOMAIN (domainname, dirname)
      const char *dirname;
 {
   struct binding *binding;
+  char *result;
 
   /* Some sanity checks.  */
   if (domainname == NULL || domainname[0] == '\0')
     return NULL;
 
+  __libc_rwlock_wrlock (_nl_state_lock);
+
   for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next)
     {
       int compare = strcmp (domainname, binding->domainname);
@@ -101,104 +114,97 @@ BINDTEXTDOMAIN (domainname, dirname)
 
   if (dirname == NULL)
     /* The current binding has be to returned.  */
-    return binding == NULL ? (char *) _nl_default_dirname : binding->dirname;
-
-  if (binding != NULL)
+    result = binding == NULL ? (char *) _nl_default_dirname : binding->dirname;
+  else if (binding != NULL)
     {
       /* The domain is already bound.  If the new value and the old
         one are equal we simply do nothing.  Otherwise replace the
         old binding.  */
-      if (strcmp (dirname, binding->dirname) != 0)
+      result = binding->dirname;
+      if (strcmp (dirname, result) != 0)
        {
-         char *new_dirname;
-
          if (strcmp (dirname, _nl_default_dirname) == 0)
-           new_dirname = (char *) _nl_default_dirname;
+           result = (char *) _nl_default_dirname;
          else
            {
 #if defined _LIBC || defined HAVE_STRDUP
-             new_dirname = strdup (dirname);
-             if (new_dirname == NULL)
-               return NULL;
+             result = strdup (dirname);
 #else
              size_t len = strlen (dirname) + 1;
-             new_dirname = (char *) malloc (len);
-             if (new_dirname == NULL)
-               return NULL;
-
-             memcpy (new_dirname, dirname, len);
+             result = (char *) malloc (len);
+             if (result != NULL)
+               memcpy (result, dirname, len);
 #endif
            }
 
-         if (binding->dirname != _nl_default_dirname)
-           free (binding->dirname);
+         if (result != NULL)
+           {
+             if (binding->dirname != _nl_default_dirname)
+               free (binding->dirname);
 
-         binding->dirname = new_dirname;
+             binding->dirname = result;
+           }
        }
     }
   else
     {
       /* We have to create a new binding.  */
-#if !defined _LIBC && !defined HAVE_STRDUP
-      size_t len;
-#endif
+      size_t len = strlen (domainname) + 1;
       struct binding *new_binding =
-       (struct binding *) malloc (sizeof (*new_binding));
+       (struct binding *) malloc (sizeof (*new_binding) + len);
 
       if (new_binding == NULL)
-       return NULL;
-
-#if defined _LIBC || defined HAVE_STRDUP
-      new_binding->domainname = strdup (domainname);
-      if (new_binding->domainname == NULL)
-       return NULL;
-#else
-      len = strlen (domainname) + 1;
-      new_binding->domainname = (char *) malloc (len);
-      if (new_binding->domainname == NULL)
-       return NULL;
-      memcpy (new_binding->domainname, domainname, len);
-#endif
-
-      if (strcmp (dirname, _nl_default_dirname) == 0)
-       new_binding->dirname = (char *) _nl_default_dirname;
+       result = NULL;
       else
        {
+         memcpy (new_binding->domainname, domainname, len);
+
+         if (strcmp (dirname, _nl_default_dirname) == 0)
+           result = new_binding->dirname = (char *) _nl_default_dirname;
+         else
+           {
 #if defined _LIBC || defined HAVE_STRDUP
-         new_binding->dirname = strdup (dirname);
-         if (new_binding->dirname == NULL)
-           return NULL;
+             result = new_binding->dirname = strdup (dirname);
 #else
-         len = strlen (dirname) + 1;
-         new_binding->dirname = (char *) malloc (len);
-         if (new_binding->dirname == NULL)
-           return NULL;
-         memcpy (new_binding->dirname, dirname, len);
+             len = strlen (dirname) + 1;
+             result = new_binding->dirname = (char *) malloc (len);
+             if (result != NULL)
+               memcpy (new_binding->dirname, dirname, len);
 #endif
+           }
        }
 
-      /* Now enqueue it.  */
-      if (_nl_domain_bindings == NULL
-         || strcmp (domainname, _nl_domain_bindings->domainname) < 0)
-       {
-         new_binding->next = _nl_domain_bindings;
-         _nl_domain_bindings = new_binding;
-       }
-      else
+      if (result != NULL)
        {
-         binding = _nl_domain_bindings;
-         while (binding->next != NULL
-                && strcmp (domainname, binding->next->domainname) > 0)
-           binding = binding->next;
+         /* Now enqueue it.  */
+         if (_nl_domain_bindings == NULL
+             || strcmp (domainname, _nl_domain_bindings->domainname) < 0)
+           {
+             new_binding->next = _nl_domain_bindings;
+             _nl_domain_bindings = new_binding;
+           }
+         else
+           {
+             binding = _nl_domain_bindings;
+             while (binding->next != NULL
+                    && strcmp (domainname, binding->next->domainname) > 0)
+               binding = binding->next;
 
-         new_binding->next = binding->next;
-         binding->next = new_binding;
+             new_binding->next = binding->next;
+             binding->next = new_binding;
+           }
        }
-
-      binding = new_binding;
+      else if (new_binding != NULL)
+       free (new_binding);
     }
 
-  return binding->dirname;
+  /* For a succesful call we flush the caches.  */
+  if (result != NULL)
+    ++_nl_msg_cat_cntr;
+
+  __libc_rwlock_unlock (_nl_state_lock);
+
+  return result;
 }
 
 #ifdef _LIBC
index 5be8e4f..8115d5c 100644 (file)
@@ -1,9 +1,6 @@
 /* Implementation of the dcgettext(3) function.
    Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc.
 
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.
-
    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
index e11fd06..be312ce 100644 (file)
@@ -1,9 +1,6 @@
 /* Implementation of the internal dcigettext function.
    Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc.
 
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.
-
    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
@@ -99,6 +96,11 @@ void free ();
 /* Thread safetyness.  */
 #ifdef _LIBC
 # include <bits/libc-lock.h>
+#else
+/* Provide dummy implementation if this is outside glibc.  */
+# define __libc_lock_define_initialized (CLASS, NAME)
+# define __libc_lock_lock(NAME)
+# define __libc_lock_unlock(NAME)
 #endif
 
 /* @@ end of prolog @@ */
@@ -306,6 +308,9 @@ struct block_list
 # define DCIGETTEXT dcigettext__
 #endif
 
+/* Lock variable to protect the global data in the gettext implementation.  */
+__libc_rwlock_define_initialized (, _nl_state_lock)
+
 /* Checking whether the binaries runs SUID must be done and glibc provides
    easier methods therefore we make a difference here.  */
 #ifdef _LIBC
@@ -358,6 +363,8 @@ DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category)
   if (msgid1 == NULL)
     return NULL;
 
+  __libc_rwlock_rdlock (_nl_state_lock);
+
 #if defined HAVE_TSEARCH || defined _LIBC
   if (plural == 0)
     {
@@ -372,7 +379,10 @@ DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category)
 
       foundp = (struct known_translation_t **) tfind (search, &root, transcmp);
       if (foundp != NULL && (*foundp)->counter == _nl_msg_cat_cntr)
-       return (char *) (*foundp)->translation;
+       {
+         __libc_rwlock_unlock (_nl_state_lock);
+         return (char *) (*foundp)->translation;
+       }
     }
 #endif
 
@@ -501,6 +511,7 @@ DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category)
          || strcmp (single_locale, "POSIX") == 0)
        {
          FREE_BLOCKS (block_list);
+         __libc_rwlock_unlock (_nl_state_lock);
          __set_errno (saved_errno);
          return (plural == 0
                  ? (char *) msgid1
@@ -539,7 +550,10 @@ DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category)
              foundp = (struct known_translation_t **) tfind (search, &root,
                                                              transcmp);
              if (foundp != NULL && (*foundp)->counter == _nl_msg_cat_cntr)
-               return (char *) (*foundp)->translation;
+               {
+                 __libc_rwlock_unlock (_nl_state_lock);
+                 return (char *) (*foundp)->translation;
+               }
            }
 #endif
 
@@ -596,6 +610,7 @@ DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category)
                  (*foundp)->translation = retval;
                }
 #endif
+             __libc_rwlock_unlock (_nl_state_lock);
              return retval;
            }
        }
@@ -981,12 +996,9 @@ free_mem (void)
   struct binding *runp;
 
   for (runp = _nl_domain_bindings; runp != NULL; runp = runp->next)
-    {
-      free (runp->domainname);
-      if (runp->dirname != _nl_default_dirname)
-       /* Yes, this is a pointer comparison.  */
-       free (runp->dirname);
-    }
+    if (runp->dirname != _nl_default_dirname)
+      /* Yes, this is a pointer comparison.  */
+      free (runp->dirname);
 
   if (_nl_current_default_domain != _nl_default_default_domain)
     /* Yes, again a pointer comparison.  */
index ef1dc34..d10f4a6 100644 (file)
@@ -1,9 +1,6 @@
 /* Implementation of the dcngettext(3) function.
    Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc.
 
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.
-
    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
index f789957..85770d2 100644 (file)
@@ -1,8 +1,5 @@
 /* Implementation of the dgettext(3) function.
-   Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
-
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.
+   Copyright (C) 1995, 1996, 1997, 2000 Free Software Foundation, Inc.
 
    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
index 2fb861c..0501446 100644 (file)
@@ -1,9 +1,6 @@
 /* Implementation of the dngettext(3) function.
    Copyright (C) 1995, 1996, 1997, 2000 Free Software Foundation, Inc.
 
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.
-
    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
index 8fe928f..f89c7c9 100644 (file)
@@ -1,9 +1,6 @@
-/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
+/* Copyright (C) 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
    Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
 
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.
-
    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
index 7f6d35c..09f6a91 100644 (file)
@@ -1,10 +1,7 @@
 /* Handle list of needed message catalogs
-   Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+   Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc.
    Written by Ulrich Drepper <drepper@gnu.org>, 1995.
 
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.
-
    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
index 74eab14..c9ba112 100644 (file)
@@ -1,9 +1,6 @@
 /* Implementation of gettext(3) function.
    Copyright (C) 1995, 1997, 2000 Free Software Foundation, Inc.
 
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.
-
    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
index 804b219..a8bd7b5 100644 (file)
@@ -1,8 +1,5 @@
 /* Internal header for GNU gettext internationalization functions.
-   Copyright (C) 1995, 1997 Free Software Foundation, Inc.
-
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.
+   Copyright (C) 1995, 1997, 2000 Free Software Foundation, Inc.
 
    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
index d210dc6..26d9de0 100644 (file)
@@ -136,8 +136,12 @@ struct loaded_domain
 struct binding
 {
   struct binding *next;
-  char *domainname;
   char *dirname;
+#ifdef __GNUC__
+  char domainname[0];
+#else
+  char domainname[1];
+#endif
 };
 
 extern int _nl_msg_cat_cntr;
index 32ca018..107514c 100644 (file)
@@ -1,8 +1,5 @@
 /* Implements a string hashing function.
-   Copyright (C) 1995, 1997, 1998 Free Software Foundation, Inc.
-
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.
+   Copyright (C) 1995, 1997, 1998, 2000 Free Software Foundation, Inc.
 
    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
index 871b428..ef59936 100644 (file)
@@ -1,9 +1,6 @@
-/* Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc.
    Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
 
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.
-
    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
index a301dc5..91e7326 100644 (file)
@@ -2,9 +2,6 @@
    Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc.
    This file is derived from the file libgettext.h in the GNU gettext package.
 
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.
-
    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
index b017d71..a03fe0d 100644 (file)
@@ -1,9 +1,6 @@
 /* Load needed message catalogs.
    Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc.
 
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.
-
    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
index 9f2c510..d2b5ae8 100644 (file)
@@ -1,8 +1,5 @@
 /* Handle aliases for locale names.
-   Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
-
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.
+   Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc.
 
    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
index 99e74d9..3ffdc69 100644 (file)
@@ -1,9 +1,6 @@
 /* Implementation of ngettext(3) function.
    Copyright (C) 1995, 1997, 2000 Free Software Foundation, Inc.
 
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.
-
    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
index 5dd4003..726b5bb 100644 (file)
@@ -1,8 +1,5 @@
 /* Implementation of the textdomain(3) function.
-   Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
-
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.  The master source lives in /gd/gnu/lib.
+   Copyright (C) 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
 
    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
 #else
 # include "libgettext.h"
 #endif
+#include "gettext.h"
+#include "gettextP.h"
+
+#ifdef _LIBC
+/* We have to handle multi-threaded applications.  */
+# include <bits/libc-lock.h>
+#else
+/* Provide dummy implementation if this is outside glibc.  */
+# define __libc_lock_define_initialized (CLASS, NAME)
+# define __libc_lock_lock(NAME)
+# define __libc_lock_unlock(NAME)
+#endif
 
 /* @@ end of prolog @@ */
 
@@ -64,6 +73,9 @@ extern const char *_nl_current_default_domain;
 # define TEXTDOMAIN textdomain__
 #endif
 
+/* Lock variable to protect the global data in the gettext implementation.  */
+__libc_rwlock_define (extern, _nl_state_lock)
+
 /* Set the current default message catalog to DOMAINNAME.
    If DOMAINNAME is null, return the current default.
    If DOMAINNAME is "", reset to the default of "messages".  */
@@ -71,38 +83,60 @@ char *
 TEXTDOMAIN (domainname)
      const char *domainname;
 {
-  char *old;
+  char *new_domain;
+  char *old_domain;
 
   /* A NULL pointer requests the current setting.  */
   if (domainname == NULL)
     return (char *) _nl_current_default_domain;
 
-  old = (char *) _nl_current_default_domain;
+  __libc_rwlock_wrlock (_nl_state_lock);
+
+  old_domain = (char *) _nl_current_default_domain;
 
   /* If domain name is the null string set to default domain "messages".  */
   if (domainname[0] == '\0'
       || strcmp (domainname, _nl_default_default_domain) == 0)
-    _nl_current_default_domain = _nl_default_default_domain;
+    {
+      _nl_current_default_domain = _nl_default_default_domain;
+      new_domain = (char *) _nl_current_default_domain;
+    }
+  else if (strcmp (domainname, old_domain) == 0)
+    /* This can happen and people will use it to signal that some
+       environment variable changed.  */
+    new_domain = old_domain;
   else
     {
       /* If the following malloc fails `_nl_current_default_domain'
         will be NULL.  This value will be returned and so signals we
         are out of core.  */
 #if defined _LIBC || defined HAVE_STRDUP
-      _nl_current_default_domain = strdup (domainname);
+      new_domain = strdup (domainname);
 #else
       size_t len = strlen (domainname) + 1;
-      char *cp = (char *) malloc (len);
-      if (cp != NULL)
-       memcpy (cp, domainname, len);
-      _nl_current_default_domain = cp;
+      new_domain = (char *) malloc (len);
+      if (new_domain != NULL)
+       memcpy (new_domain, domainname, len);
 #endif
+
+      if (new_domain != NULL)
+       _nl_current_default_domain = new_domain;
+    }
+
+  /* We use this possibility to signal a change of the loaded catalogs
+     since this is most likely the case and there is no other easy we
+     to do it.  Do it only when the call was successful.  */
+  if (new_domain != NULL)
+    {
+      ++_nl_msg_cat_cntr;
+
+      if (old_domain != new_domain && old_domain != _nl_default_default_domain)
+       free (old_domain);
     }
 
-  if (old != _nl_default_default_domain)
-    free (old);
+  __libc_rwlock_unlock (_nl_state_lock);
 
-  return (char *) _nl_current_default_domain;
+  return new_domain;
 }
 
 #ifdef _LIBC
index d6175dd..18eafb4 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 92, 95, 96, 97, 98, 99 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 92, 1995-1999, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -106,13 +106,11 @@ __BEGIN_DECLS
 # ifdef __S_IFIFO
 #  define S_IFIFO      __S_IFIFO
 # endif
-# if defined __USE_BSD || defined __USE_MISC
-#  ifdef __S_IFLNK
-#   define S_IFLNK     __S_IFLNK
-#  endif
-#  ifdef __S_IFSOCK
-#   define S_IFSOCK    __S_IFSOCK
-#  endif
+# ifdef __S_IFLNK
+#  define S_IFLNK      __S_IFLNK
+# endif
+# if (defined __USE_BSD || defined __USE_MISC) && !defined __S_IFSOCK
+#  define S_IFSOCK     __S_IFSOCK
 # endif
 #endif
 
@@ -127,11 +125,12 @@ __BEGIN_DECLS
 #ifdef __S_IFIFO
 # define S_ISFIFO(mode)         __S_ISTYPE((mode), __S_IFIFO)
 #endif
+#ifdef __S_IFLNK
+# define S_ISLNK(mode)  __S_ISTYPE((mode), __S_IFLNK)
+#endif
 
 #ifdef __USE_BSD
-# ifdef __S_IFLNK
-#  define S_ISLNK(mode)         __S_ISTYPE((mode), __S_IFLNK)
-# else
+# ifndef __S_IFLNK
 #  define S_ISLNK(mode)  0
 # endif
 # ifdef __S_IFSOCK
@@ -145,7 +144,7 @@ __BEGIN_DECLS
 #define        S_ISUID __S_ISUID       /* Set user ID on execution.  */
 #define        S_ISGID __S_ISGID       /* Set group ID on execution.  */
 
-#if defined __USE_BSD || defined __USE_MISC
+#if defined __USE_BSD || defined __USE_MISC || defined __USE_XOPEN
 /* Save swapped text after use (sticky bit).  This is pretty well obsolete.  */
 # define S_ISVTX       __S_ISVTX
 #endif
index 6f497cc..71335f3 100644 (file)
@@ -1,5 +1,5 @@
 /* Definitions for getting information about a filesystem.
-   Copyright (C) 1998, 1999 Free Software Foundation, Inc.
+   Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
 /* Get the system-specific definition of `struct statfs'.  */
 #include <bits/statvfs.h>
 
+#ifndef __USE_FILE_OFFSET64
+# ifndef __fsblkcnt_t_defined
+typedef __fsblkcnt_t fsblkcnt_t; /* Type to count file system blocks.  */
+#  define __fsblkcnt_t_defined
+# endif
+# ifndef __fsfilcnt_t_defined
+typedef __fsfilcnt_t fsfilcnt_t; /* Type to count file system inodes.  */
+#  define __fsfilcnt_t_defined
+# endif
+#else
+# ifndef __fsblkcnt_t_defined
+typedef __fsblkcnt64_t fsblkcnt_t; /* Type to count file system blocks.  */
+#  define __fsblkcnt_t_defined
+# endif
+# ifndef __fsfilcnt_t_defined
+typedef __fsfilcnt64_t fsfilcnt_t; /* Type to count file system inodes.  */
+#  define __fsfilcnt_t_defined
+# endif
+#endif
+
 __BEGIN_DECLS
 
 /* Return information about the filesystem on which FILE resides.  */
index 9fcbf92..1179e7f 100644 (file)
@@ -1,8 +1,15 @@
+2000-02-27  Ulrich Drepper  <drepper@redhat.com>
+
+       * rwlock.c: Define __* variants of the functions and make old names
+       aliases.
+       * Versions [GLIBC_2.2]: Export the __pthread_rwlock_* functions.
+       * sysdeps/pthread/bits/libc-lock.h: Define __libc_rwlock_* macros.
+
 2000-02-25  Andreas Jaeger  <aj@suse.de>
 
        * Versions: Export pread, __pread64, pread64, pwrite, __pwrite64,
-        pwrite64, lseek64, open64, and __open64 with version 2.2.
-               
+       pwrite64, lseek64, open64, and __open64 with version 2.2.
+
 2000-02-22  Ulrich Drepper  <drepper@redhat.com>
 
        * semaphore.h (SEM_FAILED): Use 0 not NULL.
index 1e93064..1b9de67 100644 (file)
@@ -124,5 +124,10 @@ libpthread {
     open64; __open64;
 
     __res_state;
+
+    # Names used internally.
+    __pthread_rwlock_init; __pthread_rwlock_destroy; __pthread_rwlock_rdlock;
+    __pthread_rwlock_tryrdlock; __pthread_rwlock_wrlock;
+    __pthread_rwlock_trywrlock; __pthread_rwlock_unlock;
   }
 }
index e1401c3..0dd714b 100644 (file)
@@ -183,7 +183,7 @@ rwlock_have_already(pthread_descr *pself, pthread_rwlock_t *rwlock,
 }
 
 int
-pthread_rwlock_init (pthread_rwlock_t *rwlock,
+__pthread_rwlock_init (pthread_rwlock_t *rwlock,
                     const pthread_rwlockattr_t *attr)
 {
   __pthread_init_lock(&rwlock->__rw_lock);
@@ -205,10 +205,11 @@ pthread_rwlock_init (pthread_rwlock_t *rwlock,
 
   return 0;
 }
+strong_alias (__pthread_init_lock, pthread_init_lock)
 
 
 int
-pthread_rwlock_destroy (pthread_rwlock_t *rwlock)
+__pthread_rwlock_destroy (pthread_rwlock_t *rwlock)
 {
   int readers;
   _pthread_descr writer;
@@ -223,16 +224,17 @@ pthread_rwlock_destroy (pthread_rwlock_t *rwlock)
 
   return 0;
 }
+strong_alias (__pthread_rwlock_destroy, pthread_rwlock_destroy)
 
 int
-pthread_rwlock_rdlock (pthread_rwlock_t *rwlock)
+__pthread_rwlock_rdlock (pthread_rwlock_t *rwlock)
 {
   pthread_descr self = NULL;
   pthread_readlock_info *existing;
   int out_of_mem, have_lock_already;
 
   have_lock_already = rwlock_have_already(&self, rwlock,
-      &existing, &out_of_mem);
+                                         &existing, &out_of_mem);
 
   for (;;)
     {
@@ -262,9 +264,10 @@ pthread_rwlock_rdlock (pthread_rwlock_t *rwlock)
 
   return 0;
 }
+strong_alias (__pthread_rwlock_rdlock, pthread_rwlock_rdlock)
 
 int
-pthread_rwlock_tryrdlock (pthread_rwlock_t *rwlock)
+__pthread_rwlock_tryrdlock (pthread_rwlock_t *rwlock)
 {
   pthread_descr self = thread_self();
   pthread_readlock_info *existing;
@@ -303,10 +306,11 @@ pthread_rwlock_tryrdlock (pthread_rwlock_t *rwlock)
 
   return retval;
 }
+strong_alias (__pthread_rwlock_tryrdlock, pthread_rwlock_tryrdlock)
 
 
 int
-pthread_rwlock_wrlock (pthread_rwlock_t *rwlock)
+__pthread_rwlock_wrlock (pthread_rwlock_t *rwlock)
 {
   pthread_descr self = thread_self ();
 
@@ -326,10 +330,11 @@ pthread_rwlock_wrlock (pthread_rwlock_t *rwlock)
       suspend (self); /* This is not a cancellation point */
     }
 }
+strong_alias (__pthread_rwlock_wrlock, pthread_rwlock_wrlock)
 
 
 int
-pthread_rwlock_trywrlock (pthread_rwlock_t *rwlock)
+__pthread_rwlock_trywrlock (pthread_rwlock_t *rwlock)
 {
   int result = EBUSY;
 
@@ -343,10 +348,11 @@ pthread_rwlock_trywrlock (pthread_rwlock_t *rwlock)
 
   return result;
 }
+strong_alias (__pthread_rwlock_trywrlock, pthread_rwlock_trywrlock)
 
 
 int
-pthread_rwlock_unlock (pthread_rwlock_t *rwlock)
+__pthread_rwlock_unlock (pthread_rwlock_t *rwlock)
 {
   pthread_descr torestart;
   pthread_descr th;
@@ -425,6 +431,7 @@ pthread_rwlock_unlock (pthread_rwlock_t *rwlock)
 
   return 0;
 }
+strong_alias (__pthread_rwlock_unlock, pthread_rwlock_unlock)
 
 
 
@@ -439,10 +446,11 @@ pthread_rwlockattr_init (pthread_rwlockattr_t *attr)
 
 
 int
-pthread_rwlockattr_destroy (pthread_rwlockattr_t *attr)
+__pthread_rwlockattr_destroy (pthread_rwlockattr_t *attr)
 {
   return 0;
 }
+strong_alias (__pthread_rwlockattr_destroy, pthread_rwlockattr_destroy)
 
 
 int
index 0f412bb..76a56d5 100644 (file)
@@ -1,5 +1,5 @@
 /* libc-internal interface for mutex locks.  LinuxThreads version.
-   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.
 
    The GNU C Library is free software; you can redistribute it and/or
 /* Mutex type.  */
 #ifdef _LIBC
 typedef pthread_mutex_t __libc_lock_t;
+typedef pthread_rwlock_t __libc_rwlock_t;
 #else
 typedef struct __libc_lock_opaque__ __libc_lock_t;
+typedef struct __libc_rwlock_opaque__ __libc_rwlock_t;
 #endif
 
 /* Type for key to thread-specific data.  */
@@ -41,6 +43,8 @@ typedef pthread_key_t __libc_key_t;
    of libc.  */
 #define __libc_lock_define(CLASS,NAME) \
   CLASS __libc_lock_t NAME;
+#define __libc_rwlock_define(CLASS,NAME) \
+  CLASS __libc_rwlock_t NAME;
 
 /* Define an initialized lock variable NAME with storage class CLASS.
 
@@ -50,6 +54,8 @@ typedef pthread_key_t __libc_key_t;
    section.  */
 #define __libc_lock_define_initialized(CLASS,NAME) \
   CLASS __libc_lock_t NAME;
+#define __libc_rwlock_define_initialized(CLASS,NAME) \
+  CLASS __libc_rwlock_t NAME = PTHREAD_RWLOCK_INITIALIZER;
 
 /* Define an initialized recursive lock variable NAME with storage
    class CLASS.  */
@@ -60,6 +66,8 @@ typedef pthread_key_t __libc_key_t;
    state.  */
 #define __libc_lock_init(NAME) \
   (__pthread_mutex_init != NULL ? __pthread_mutex_init (&(NAME), NULL) : 0);
+#define __libc_rwlock_init(NAME) \
+  (__pthread_rwlock_init != NULL ? __pthread_rwlock_init (&(NAME), NULL) : 0);
 
 /* Same as last but this time we initialize a recursive mutex.  */
 #define __libc_lock_init_recursive(NAME) \
@@ -79,6 +87,8 @@ typedef pthread_key_t __libc_key_t;
    called on a lock variable before the containing storage is reused.  */
 #define __libc_lock_fini(NAME) \
   (__pthread_mutex_destroy != NULL ? __pthread_mutex_destroy (&(NAME)) : 0);
+#define __libc_rwlock_fini(NAME) \
+  (__pthread_rwlock_destroy != NULL ? __pthread_rwlock_destroy (&(NAME)) : 0);
 
 /* Finalize recursive named lock.  */
 #define __libc_lock_fini_recursive(NAME) __libc_lock_fini (NAME)
@@ -86,6 +96,10 @@ typedef pthread_key_t __libc_key_t;
 /* Lock the named lock variable.  */
 #define __libc_lock_lock(NAME) \
   (__pthread_mutex_lock != NULL ? __pthread_mutex_lock (&(NAME)) : 0);
+#define __libc_rwlock_rdlock(NAME) \
+  (__pthread_rwlock_rdlock != NULL ? __pthread_rwlock_rdlock (&(NAME)) : 0);
+#define __libc_rwlock_wrlock(NAME) \
+  (__pthread_rwlock_wrlock != NULL ? __pthread_rwlock_wrlock (&(NAME)) : 0);
 
 /* Lock the recursive named lock variable.  */
 #define __libc_lock_lock_recursive(NAME) __libc_lock_lock (NAME)
@@ -93,6 +107,12 @@ typedef pthread_key_t __libc_key_t;
 /* Try to lock the named lock variable.  */
 #define __libc_lock_trylock(NAME) \
   (__pthread_mutex_trylock != NULL ? __pthread_mutex_trylock (&(NAME)) : 0)
+#define __libc_rwlock_tryrdlock(NAME) \
+  (__pthread_rwlock_tryrdlock != NULL \
+   ? __pthread_rwlock_tryrdlock (&(NAME)) : 0)
+#define __libc_rwlock_trywrlock(NAME) \
+  (__pthread_rwlock_trywrlock != NULL \
+   ? __pthread_rwlock_trywrlock (&(NAME)) : 0)
 
 /* Try to lock the recursive named lock variable.  */
 #define __libc_lock_trylock_recursive(NAME) __libc_lock_trylock (NAME)
@@ -100,6 +120,8 @@ typedef pthread_key_t __libc_key_t;
 /* Unlock the named lock variable.  */
 #define __libc_lock_unlock(NAME) \
   (__pthread_mutex_unlock != NULL ? __pthread_mutex_unlock (&(NAME)) : 0);
+#define __libc_rwlock_unlock(NAME) \
+  (__pthread_rwlock_unlock != NULL ? __pthread_rwlock_unlock (&(NAME)) : 0);
 
 /* Unlock the recursive named lock variable.  */
 #define __libc_lock_unlock_recursive(NAME) __libc_lock_unlock (NAME)
@@ -187,6 +209,21 @@ extern int __pthread_mutexattr_destroy (pthread_mutexattr_t *__attr);
 extern int __pthread_mutexattr_settype (pthread_mutexattr_t *__attr,
                                        int __kind);
 
+extern int __pthread_rwlock_init (pthread_rwlock_t *__rwlock,
+                                 __const pthread_rwlockattr_t *__attr);
+
+extern int __pthread_rwlock_destroy (pthread_rwlock_t *__rwlock);
+
+extern int __pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock);
+
+extern int __pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock);
+
+extern int __pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock);
+
+extern int __pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock);
+
+extern int __pthread_rwlock_unlock (pthread_rwlock_t *__rwlock);
+
 extern int __pthread_key_create (pthread_key_t *__key,
                                 void (*__destr_function) (void *));
 
@@ -216,6 +253,13 @@ weak_extern (__pthread_mutex_unlock)
 weak_extern (__pthread_mutexattr_init)
 weak_extern (__pthread_mutexattr_destroy)
 weak_extern (__pthread_mutexattr_settype)
+weak_extern (__pthread_rwlock_init)
+weak_extern (__pthread_rwlock_destroy)
+weak_extern (__pthread_rwlock_rdlock)
+weak_extern (__pthread_rwlock_tryrdlock)
+weak_extern (__pthread_rwlock_wrlock)
+weak_extern (__pthread_rwlock_trywrlock)
+weak_extern (__pthread_rwlock_unlock)
 weak_extern (__pthread_key_create)
 weak_extern (__pthread_setspecific)
 weak_extern (__pthread_getspecific)
@@ -233,6 +277,12 @@ weak_extern (_pthread_cleanup_pop_restore)
 #  pragma weak __pthread_mutexattr_init
 #  pragma weak __pthread_mutexattr_destroy
 #  pragma weak __pthread_mutexattr_settype
+#  pragna weak __pthread_rwlock_destroy
+#  pragma weak __pthread_rwlock_rdlock
+#  pragma weak __pthread_rwlock_tryrdlock
+#  pragma weak __pthread_rwlock_wrlock
+#  pragma weak __pthread_rwlock_trywrlock
+#  pragma weak __pthread_rwlock_unlock
 #  pragma weak __pthread_key_create
 #  pragma weak __pthread_setspecific
 #  pragma weak __pthread_getspecific
index b569411..e650268 100644 (file)
@@ -1,5 +1,5 @@
 /* Iterate over a process's threads.
-   Copyright (C) 1999 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1999.
 
@@ -19,7 +19,7 @@
    Boston, MA 02111-1307, USA.  */
 
 #include "thread_dbP.h"
-
+#include <alloca.h>
 
 static int
 handle_descr (const td_thragent_t *ta, td_thr_iter_f *callback,
index c58928c..c0b7bc4 100644 (file)
@@ -1,5 +1,5 @@
 /* Iterate over a process's thread-specific data.
-   Copyright (C) 1999 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1999.
 
@@ -19,7 +19,7 @@
    Boston, MA 02111-1307, USA.  */
 
 #include "thread_dbP.h"
-
+#include <alloca.h>
 
 td_err_e
 td_ta_tsd_iter (const td_thragent_t *ta, td_key_iter_f *callback,
index c0d8d9b..7203c5d 100644 (file)
@@ -144,8 +144,10 @@ enum
 
   ERA,                         /* Alternate era.  */
 #define ERA                    ERA
-  ERA_YEAR,                    /* Year in alternate era format.  */
-#define ERA_YEAR               ERA_YEAR
+  __ERA_YEAR,                  /* Year in alternate era format.  */
+#ifdef __USE_GNU
+# define ERA_YEAR              __ERA_YEAR
+#endif
   ERA_D_FMT,                   /* Date in alternate era format.  */
 #define ERA_D_FMT              ERA_D_FMT
   ALT_DIGITS,                  /* Alternate symbols for digits.  */
@@ -320,36 +322,66 @@ enum
   /* LC_MONETARY category: formatting of monetary quantities.
      These items each correspond to a member of `struct lconv',
      defined in <locale.h>.  */
-  INT_CURR_SYMBOL = _NL_ITEM (LC_MONETARY, 0),
-#define INT_CURR_SYMBOL                INT_CURR_SYMBOL
-  CURRENCY_SYMBOL,
-#define CURRENCY_SYMBOL                CURRENCY_SYMBOL
-  MON_DECIMAL_POINT,
-#define MON_DECIMAL_POINT      MON_DECIMAL_POINT
-  MON_THOUSANDS_SEP,
-#define MON_THOUSANDS_SEP      MON_THOUSANDS_SEP
-  MON_GROUPING,
-#define MON_GROUPING           MON_GROUPING
-  POSITIVE_SIGN,
-#define POSITIVE_SIGN          POSITIVE_SIGN
-  NEGATIVE_SIGN,
-#define NEGATIVE_SIGN          NEGATIVE_SIGN
-  INT_FRAC_DIGITS,
-#define INT_FRAC_DIGITS                INT_FRAC_DIGITS
-  FRAC_DIGITS,
-#define FRAC_DIGITS            FRAC_DIGITS
-  P_CS_PRECEDES,
-#define P_CS_PRECEDES          P_CS_PRECEDES
-  P_SEP_BY_SPACE,
-#define P_SEP_BY_SPACE         P_SEP_BY_SPACE
-  N_CS_PRECEDES,
-#define N_CS_PRECEDES          N_CS_PRECEDES
-  N_SEP_BY_SPACE,
-#define N_SEP_BY_SPACE         N_SEP_BY_SPACE
-  P_SIGN_POSN,
-#define P_SIGN_POSN            P_SIGN_POSN
-  N_SIGN_POSN,
-#define N_SIGN_POSN            N_SIGN_POSN
+  __INT_CURR_SYMBOL = _NL_ITEM (LC_MONETARY, 0),
+#ifdef __USE_GNU
+# define INT_CURR_SYMBOL       __INT_CURR_SYMBOL
+#endif
+  __CURRENCY_SYMBOL,
+#ifdef __USE_GNU
+# define CURRENCY_SYMBOL       __CURRENCY_SYMBOL
+#endif
+  __MON_DECIMAL_POINT,
+#ifdef __USE_GNU
+# define MON_DECIMAL_POINT     __MON_DECIMAL_POINT
+#endif
+  __MON_THOUSANDS_SEP,
+#ifdef __USE_GNU
+# define MON_THOUSANDS_SEP     __MON_THOUSANDS_SEP
+#endif
+  __MON_GROUPING,
+#ifdef __USE_GNU
+# define MON_GROUPING          __MON_GROUPING
+#endif
+  __POSITIVE_SIGN,
+#ifdef __USE_GNU
+# define POSITIVE_SIGN         __POSITIVE_SIGN
+#endif
+  __NEGATIVE_SIGN,
+#ifdef __USE_GNU
+# define NEGATIVE_SIGN         __NEGATIVE_SIGN
+#endif
+  __INT_FRAC_DIGITS,
+#ifdef __USE_GNU
+# define INT_FRAC_DIGITS       __INT_FRAC_DIGITS
+#endif
+  __FRAC_DIGITS,
+#ifdef __USE_GNU
+# define FRAC_DIGITS           __FRAC_DIGITS
+#endif
+  __P_CS_PRECEDES,
+#ifdef __USE_GNU
+# define P_CS_PRECEDES         __P_CS_PRECEDES
+#endif
+  __P_SEP_BY_SPACE,
+#ifdef __USE_GNU
+# define P_SEP_BY_SPACE                __P_SEP_BY_SPACE
+#endif
+  __N_CS_PRECEDES,
+#ifdef __USE_GNU
+# define N_CS_PRECEDES         __N_CS_PRECEDES
+#endif
+  __N_SEP_BY_SPACE,
+#ifdef __USE_GNU
+# define N_SEP_BY_SPACE                __N_SEP_BY_SPACE
+#endif
+  __P_SIGN_POSN,
+#ifdef __USE_GNU
+# define P_SIGN_POSN           __P_SIGN_POSN
+#endif
+  __N_SIGN_POSN,
+#ifdef __USE_GNU
+# define N_SIGN_POSN           __N_SIGN_POSN
+#endif
   _NL_MONETARY_CRNCYSTR,
 #ifdef __USE_XOPEN
 # define CRNCYSTR              __CRNCYSTR
@@ -387,32 +419,46 @@ enum
 
   /* LC_NUMERIC category: formatting of numbers.
      These also correspond to members of `struct lconv'; see <locale.h>.  */
-  DECIMAL_POINT = _NL_ITEM (LC_NUMERIC, 0),
-#define DECIMAL_POINT          DECIMAL_POINT
+  __DECIMAL_POINT = _NL_ITEM (LC_NUMERIC, 0),
+#ifdef __USE_GNU
+# define DECIMAL_POINT         __DECIMAL_POINT
+#endif
 #ifdef __USE_XOPEN
-  RADIXCHAR = DECIMAL_POINT,
+  RADIXCHAR = __DECIMAL_POINT,
 # define RADIXCHAR             RADIXCHAR
 #endif
-  THOUSANDS_SEP,
-#define THOUSANDS_SEP          THOUSANDS_SEP
+  __THOUSANDS_SEP,
+#ifdef __USE_GNU
+# define THOUSANDS_SEP         __THOUSANDS_SEP
+#endif
 #ifdef __USE_XOPEN
-  THOUSEP = THOUSANDS_SEP,
-# define THOUSANDS_SEP         THOUSANDS_SEP
+  THOUSEP = __THOUSANDS_SEP,
+# define THOUSANDS_SEP         __THOUSANDS_SEP
+#endif
+  __GROUPING,
+#ifdef __USE_GNU
+# define GROUPING              __GROUPING
 #endif
-  GROUPING,
-#define GROUPING               GROUPING
   _NL_NUMERIC_DECIMAL_POINT_WC,
   _NL_NUMERIC_THOUSANDS_SEP_WC,
   _NL_NUM_LC_NUMERIC,
 
-  YESEXPR = _NL_ITEM (LC_MESSAGES, 0), /* Regex matching ``yes'' input.  */
-#define YESEXPR                        YESEXPR
-  NOEXPR,                      /* Regex matching ``no'' input.  */
-#define NOEXPR                 NOEXPR
-  YESSTR,                      /* Output string for ``yes''.  */
-#define YESSTR                 YESSTR
-  NOSTR,                       /* Output string for ``no''.  */
-#define        NOSTR                   NOSTR
+  __YESEXPR = _NL_ITEM (LC_MESSAGES, 0), /* Regex matching ``yes'' input.  */
+#ifdef __USE_GNU
+# define YESEXPR               __YESEXPR
+#endif
+  __NOEXPR,                    /* Regex matching ``no'' input.  */
+#ifdef __USE_GNU
+# define NOEXPR                        __NOEXPR
+#endif
+  __YESSTR,                    /* Output string for ``yes''.  */
+#ifdef __USE_GNU
+# define YESSTR                        __YESSTR
+#endif
+  __NOSTR,                     /* Output string for ``no''.  */
+#ifdef __USE_GNU
+# define       NOSTR           __NOSTR
+#endif
   _NL_NUM_LC_MESSAGES,
 
   _NL_PAPER_HEIGHT = _NL_ITEM (LC_PAPER, 0),
index 56a17a8..0981006 100644 (file)
@@ -165,7 +165,7 @@ endif
 endif
 
 # The fdlibm code generates a lot of these warnings but is otherwise clean.
-override CFLAGS += -Wno-uninitialized -Wno-write-strings
+override CFLAGS += -Wno-uninitialized
 
 # The -lieee library is actually an object file.
 # The module just defines the _LIB_VERSION_ variable.
index 93dda96..9334e7f 100644 (file)
@@ -1,5 +1,5 @@
 /* Prototype declarations for math functions; helper file for <math.h>.
-   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.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -235,6 +235,9 @@ __MATHCALL (yn,, (int, _Mdouble_));
 __MATHCALL (erf,, (_Mdouble_));
 __MATHCALL (erfc,, (_Mdouble_));
 __MATHCALL (lgamma,, (_Mdouble_));
+#endif
+
+#ifdef __USE_ISOC99
 __MATHCALL (tgamma,, (_Mdouble_));
 #endif
 
@@ -270,8 +273,10 @@ __MATHCALL (remainder,, (_Mdouble_ __x, _Mdouble_ __y));
 __MATHCALL (scalb,, (_Mdouble_ __x, _Mdouble_ __n));
 # endif
 
+# if defined __USE_MISC || defined __USE_ISOC99
 /* Return X times (2 to the Nth power).  */
 __MATHCALL (scalbn,, (_Mdouble_ __x, int __n));
+# endif
 
 /* Return the binary exponent of X, which must be nonzero.  */
 __MATHDECL (int,ilogb,, (_Mdouble_ __x));
index 1e74209..911a6d3 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -3205,15 +3205,16 @@ msgstr "
 #: locale/programs/ld-monetary.c:369 locale/programs/ld-numeric.c:193
 #, c-format
 msgid "`-1' must be last entry in `%s' field in `%s' category"
-msgstr "»-1« muß der letzte Eintrag im »%s«-Feld in der »%s«-Kategorie sein"
+msgstr "»-1« muß der letzte Eintrag im »%s«-Feld der »%s«-Kategorie sein"
 
 #: locale/programs/ld-collate.c:1670
 msgid "`...' must only be used in `...' and `UNDEFINED' entries"
-msgstr "»...« darf nur in »...« und »UNDEFINED« Einträgen verwendet werden"
+msgstr "»...« darf nur in »...« und »UNDEFINED«-Einträgen verwendet werden"
 
+# Alternative: ... muss ... nach ... kommen
 #: locale/programs/locfile.c:674
 msgid "`from' expected after first argument to `collating-element'"
-msgstr "»from« erwartet nach dem ersten Argument von »collating-element«"
+msgstr "»from« wird nach dem ersten Argument von »collating-element«  erwartet"
 
 #: locale/programs/ld-collate.c:1122
 msgid "`from' string in collation element declaration contains unknown character"
@@ -3306,7 +3307,7 @@ msgstr "Kann die Abk
 #: sunrpc/svc_simple.c:75
 #, c-format
 msgid "can't reassign procedure number %d\n"
-msgstr "Kann die Prozedurnummer %d nicht erneut zuweisen\n"
+msgstr "Kann die Nummer der Prozedur %d nicht erneut zuweisen\n"
 
 #: locale/programs/localedef.c:276
 #, c-format
@@ -3325,10 +3326,11 @@ msgstr "Kann keinen internen Deskriptor erzeugen"
 msgid "cannot create internal descriptors"
 msgstr "Kann keine internen Deskriptoren erzeugen"
 
+# ;-)
 #: nscd/connections.c:183
 #, c-format
 msgid "cannot enable socket to accept connections: %s"
-msgstr "Der Socken kann nicht zum Annehmen von Verbindungen aktiviert werden: %s"
+msgstr "Der Socket kann nicht zum Annehmen von Verbindungen aktiviert werden: %s"
 
 #: sunrpc/rpc_main.c:341
 #, c-format
@@ -3750,12 +3752,13 @@ msgstr "Die Datei 
 
 #: locale/programs/locfile.c:683
 msgid "from-value of `collating-element' must be a string"
-msgstr "Der »From«-Wert eines Sortierelementes muß ein String sein"
+msgstr "Der »From«-Wert eines Sortierelementes muß eine Zeichenkette sein"
 
 #: inet/rcmd.c:324
 msgid "fstat failed"
 msgstr "Fehler beim Holen des Datei-Status mit »fstat«"
 
+# Gut! ;-)
 #: locale/programs/linereader.c:333
 msgid "garbage at end of character code specification"
 msgstr "Murks am Ende einer Zeichensatzspezifikation"
@@ -4073,7 +4076,7 @@ msgstr "netname2user: der Principal-Name 
 
 #: nis/nss_nisplus/nisplus-publickey.c:374
 msgid "netname2user: should not have uid 0"
-msgstr "netname2user: Sollte nicht die Benutzernummer 0 haben"
+msgstr "netname2user: sollte nicht die Benutzernummer 0 haben"
 
 #: sunrpc/svc_simple.c:158
 #, c-format
@@ -4178,9 +4181,10 @@ msgstr "Fehler beim Aufruf des Pr
 msgid "print list of count paths and their number of use"
 msgstr "Gib eine Liste der gezählten Pfade und der Anzahl der Benutzung aus"
 
+# So sonst oft.
 #: iconv/iconv_prog.c:61
 msgid "print progress information"
-msgstr "Gebe Informationen über den Bearbeitungsstand aus"
+msgstr "Gib Informationen über den Bearbeitungsstand aus"
 
 #: db2/makedb.c:345
 #, c-format
@@ -4466,7 +4470,7 @@ msgstr "Syntaxfehler im Prolog: %s"
 #: locale/programs/repertoire.c:272
 #, c-format
 msgid "syntax error in repertoire map definition: %s"
-msgstr "Syntaxfehler in der »epertoire« Map-Definition: %s"
+msgstr "Syntaxfehler in der »repertoire« Map-Definition: %s"
 
 #: locale/programs/locfile.c:985
 msgid "syntax error in time locale definition"
@@ -4625,7 +4629,7 @@ msgstr "Syntax: %s Eingabedatei\n"
 
 #: timezone/zic.c:2109
 msgid "use of 2/29 in non leap-year"
-msgstr "Der 29. Februar wurde in einem nicht-Schaltjahr verwendet"
+msgstr "Der 29. Februar wurde in einem Jahr verwendet, das kein Schaltjahr ist"
 
 #: locale/programs/charmap.c:521 locale/programs/charmap.c:575
 #, c-format
index 1c0887a..0cc6033 100644 (file)
--- a/po/ko.po
+++ b/po/ko.po
@@ -1,12 +1,12 @@
 # GNU libcÀÇ Çѱ¹¾î ¸Þ½ÃÁö
-# Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
+# Copyright (C) 1996-1998, 2000 Free Software Foundation, Inc.
 # Bang Jun-Young <bangjy@nownuri.net>, 1996-97.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU libc 2.1\n"
-"POT-Creation-Date: 1998-11-28 09:29-0800\n"
-"PO-Revision-Date: 1998-12-04 06:52+0900\n"
+"Project-Id-Version: GNU libc 2.1.3\n"
+"POT-Creation-Date: 2000-02-16 10:39-0800\n"
+"PO-Revision-Date: 2000-02-19 11:38+0900\n"
 "Last-Translator: Changwoo Ryu <cwryu@adam.kaist.ac.kr>\n"
 "Language-Team: Korean <ko@li.org>\n"
 "MIME-Version: 1.0\n"
@@ -21,22 +21,22 @@ msgstr "\t\t
 msgid "\t\tAttributes    : "
 msgstr "\t\t¼Ó¼º          : "
 
-#: sunrpc/rpc_main.c:1416
+#: sunrpc/rpc_main.c:1414
 #, c-format
 msgid "\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] infile\n"
 msgstr "\t%s [-abkCLNTM][-DÀ̸§[=°ª]] [-i Å©±â] [-I [-K ÃÊ]] [-Y °æ·Î] ÀÔ·ÂÆÄÀÏ\n"
 
-#: sunrpc/rpc_main.c:1418
+#: sunrpc/rpc_main.c:1416
 #, c-format
 msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n"
 msgstr "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o Ãâ·ÂÆÄÀÏ] [ÀÔ·ÂÆÄÀÏ]\n"
 
-#: sunrpc/rpc_main.c:1421
+#: sunrpc/rpc_main.c:1419
 #, c-format
 msgid "\t%s [-n netid]* [-o outfile] [infile]\n"
 msgstr "\t%s [-n ³×Æ®id]* [-o Ãâ·ÂÆÄÀÏ] [ÀÔ·ÂÆÄÀÏ]\n"
 
-#: sunrpc/rpc_main.c:1420
+#: sunrpc/rpc_main.c:1418
 #, c-format
 msgid "\t%s [-s nettype]* [-o outfile] [infile]\n"
 msgstr "\t%s [-s ³×ƮŸÀÔ]* [-o Ãâ·ÂÆÄÀÏ] [ÀÔ·ÂÆÄÀÏ]\n"
@@ -113,7 +113,7 @@ msgstr ""
 msgid "\nGroup Members :\n"
 msgstr "\n±×·ì ¸â¹ö :\n"
 
-#: nis/nis_print.c:320
+#: nis/nis_print.c:322
 msgid "\nTime to Live  : "
 msgstr "\nÀ¯Áö ½Ã°£ : "
 
@@ -141,7 +141,7 @@ msgstr "      
 msgid "     yes"
 msgstr "     ¿¹"
 
-#: nis/nis_print.c:344
+#: nis/nis_print.c:348
 #, c-format
 msgid "    Data Length = %u\n"
 msgstr "    µ¥ÀÌŸ ±æÀÌ = %u\n"
@@ -194,39 +194,39 @@ msgstr "    
 msgid "   program vers proto   port\n"
 msgstr "   ÇÁ·Î±×·¥ ¹öÀü ¿øÇü   Æ÷Æ®\n"
 
-#: argp/argp-help.c:1571
+#: argp/argp-help.c:1573
 msgid "  or: "
 msgstr "  È¤Àº: "
 
-#: timezone/zic.c:421
+#: timezone/zic.c:423
 #, c-format
 msgid " (rule from \"%s\", line %d)"
 msgstr " (\"%s\"¿¡ Àִ ±ÔÄ¢, Çà %d)"
 
-#: argp/argp-help.c:1583
+#: argp/argp-help.c:1585
 msgid " [OPTION...]"
 msgstr "[¿É¼Ç...]"
 
-#: locale/programs/ld-collate.c:370 locale/programs/ld-ctype.c:1291
+#: locale/programs/ld-collate.c:370 locale/programs/ld-ctype.c:1476
 msgid " done\n"
 msgstr " ¿Ï·á\n"
 
-#: timezone/zic.c:418
+#: timezone/zic.c:420
 #, c-format
 msgid "\"%s\", line %d: %s"
 msgstr "\"%s\", Çà %d: %s"
 
-#: timezone/zic.c:958
+#: timezone/zic.c:984
 #, c-format
 msgid "\"Zone %s\" line and -l option are mutually exclusive"
 msgstr "\"Áö¿ª %s\" Çà°ú -l ¿É¼ÇÀº »óÈ£ ¹èŸÀûÀÔ´Ï´Ù"
 
-#: timezone/zic.c:966
+#: timezone/zic.c:992
 #, c-format
 msgid "\"Zone %s\" line and -p option are mutually exclusive"
 msgstr "\"Áö¿ª %s\" Çà°ú -p ¿É¼ÇÀº »óÈ£ ¹èŸÀûÀÔ´Ï´Ù"
 
-#: sunrpc/rpc_main.c:1401
+#: sunrpc/rpc_main.c:1399
 msgid "\"infile\" is required for template generation flags.\n"
 msgstr "ÅÛÇø´ »ý¼º Ç÷¡±×¸¦ À§Çؼ­´Â \"ÀÔ·ÂÆÄÀÏ\"ÀÌ ÇÊ¿äÇÕ´Ï´Ù\n"
 
@@ -240,7 +240,7 @@ msgstr "%.*s: ARGP_HELP_FMT 
 msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
 msgstr "%.*s: ¾Ë¼ö ¾ø´Â ARGP_HELP_FMT ÀÎÀÚ"
 
-#: timezone/zic.c:768
+#: timezone/zic.c:794
 #, c-format
 msgid "%s in ruleless zone"
 msgstr "±ÔÄ¢¾ø´Â Áö¿ª¿¡ %s°¡ ÀÖÀ½"
@@ -260,7 +260,7 @@ msgstr "%s%s%s:%u: %s%s
 msgid "%s%sUnknown signal %d\n"
 msgstr "%s%s¾Ë ¼ö ¾ø´Â ½ÅÈ£ %d\n"
 
-#: timezone/zic.c:2201
+#: timezone/zic.c:2229
 #, c-format
 msgid "%s: %d did not sign extend correctly\n"
 msgstr "%s: %d´Â ºÎÈ£ È®ÀåÀÌ Á¦´ë·Î µÇÁö ¾Ê¾Ò½À´Ï´Ù\n"
@@ -270,92 +270,97 @@ msgstr "%s: %d
 msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n"
 msgstr "%s: <mb_cur_max>´Â <mb_cur_min>º¸´Ù Ä¿¾ß ÇÕ´Ï´Ù\n"
 
-#: sunrpc/rpc_main.c:422
+#: sunrpc/rpc_main.c:421
 #, c-format
 msgid "%s: C preprocessor failed with exit code %d\n"
 msgstr "%s: C Àü󸮱Ⱑ Á¾·á ÄÚµå %d·Î ½ÇÆÐÇÏ¿´½À´Ï´Ù\n"
 
-#: sunrpc/rpc_main.c:419
+#: sunrpc/rpc_main.c:418
 #, c-format
 msgid "%s: C preprocessor failed with signal %d\n"
 msgstr "%s: C Àü󷯱Ⱑ ½Ã±×³¯ %d·Î ½ÇÆÐÇÏ¿´½À´Ï´Ù\n"
 
-#: timezone/zic.c:1469
+#: timezone/zic.c:1495
 #, c-format
 msgid "%s: Can't create %s: %s\n"
 msgstr "%s: %s¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù: %s\n"
 
-#: timezone/zic.c:2179
+#: timezone/zic.c:2207
 #, c-format
 msgid "%s: Can't create directory %s: %s\n"
 msgstr "%s: %s µð·ºÅ丮¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù: %s\n"
 
-#: timezone/zic.c:620
+#: timezone/zic.c:646
 #, c-format
 msgid "%s: Can't link from %s to %s: %s\n"
 msgstr "%s: %s¸¦ %s·Î ¸µÅ©ÇÒ ¼ö ¾ø½À´Ï´Ù: %s\n"
 
-#: timezone/zic.c:794
+#: timezone/zic.c:820
 #, c-format
 msgid "%s: Can't open %s: %s\n"
 msgstr "%s: %s¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù: %s\n"
 
-#: timezone/zic.c:1459
+#: timezone/zic.c:1485
 #, c-format
 msgid "%s: Can't remove %s: %s\n"
-msgstr "%s: %s¸¦ Áö¿ï ¼ö ¾ø½À´Ï´Ù: %s\n"
+msgstr "%s: %sÀ»(¸¦) Áö¿ï ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: timezone/zic.c:631
+#, c-format
+msgid "%s: Can't unlink  %s: %s\n"
+msgstr "%s: %sÀ»(¸¦) Áö¿ï ¼ö ¾ø½À´Ï´Ù: %s\n"
 
-#: timezone/zic.c:863
+#: timezone/zic.c:889
 #, c-format
 msgid "%s: Error closing %s: %s\n"
-msgstr "%s: %s¸¦ ´Ý´Â µµÁß ¿À·ù ¹ß»ý: %s\n"
+msgstr "%s: %sÀ»(¸¦) ´Ý´Â µµÁß ¿À·ù ¹ß»ý: %s\n"
 
-#: timezone/zic.c:856
+#: timezone/zic.c:882
 #, c-format
 msgid "%s: Error reading %s\n"
-msgstr "%s: %s¸¦ Àд µµÁß ¿À·ù ¹ß»ý\n"
+msgstr "%s: %sÀ»(¸¦) Àд µµÁß ¿À·ù ¹ß»ý\n"
 
-#: timezone/zic.c:1535
+#: timezone/zdump.c:266
 #, c-format
-msgid "%s: Error writing %s\n"
-msgstr "%s: %s¸¦ ¾²´Â µµÁß ¿À·ù ¹ß»ý\n"
+msgid "%s: Error writing "
+msgstr "%s: ¾²´Â µµÁß ¿À·ù ¹ß»ý"
 
-#: timezone/zdump.c:266
+#: timezone/zic.c:1561
 #, c-format
-msgid "%s: Error writing standard output "
-msgstr "%s: Ç¥ÁØ Ãâ·Â¿¡ ¾²´Â µµÁß ¿À·ù ¹ß»ý "
+msgid "%s: Error writing %s\n"
+msgstr "%s: %sÀ»(¸¦) ¾²´Â µµÁß ¿À·ù ¹ß»ý\n"
 
-#: timezone/zic.c:841
+#: timezone/zic.c:867
 #, c-format
 msgid "%s: Leap line in non leap seconds file %s\n"
 msgstr "%s: À±ÃÊ ÆÄÀÏÀÌ ¾Æ´Ñ %s ÆÄÀÏ¿¡ Leap ÁÙÀÌ ÀÖÀ½\n"
 
-#: timezone/zic.c:359
+#: timezone/zic.c:361
 #, c-format
 msgid "%s: Memory exhausted: %s\n"
 msgstr "%s: ¸Þ¸ð¸®°¡ ¹Ù´Ú³²: %s\n"
 
-#: timezone/zic.c:524
+#: timezone/zic.c:526
 #, c-format
 msgid "%s: More than one -L option specified\n"
 msgstr "%s: Çϳª ÀÌ»óÀÇ -L ¿É¼ÇÀÌ ÁöÁ¤µÇ¾úÀ½\n"
 
-#: timezone/zic.c:484
+#: timezone/zic.c:486
 #, c-format
 msgid "%s: More than one -d option specified\n"
 msgstr "%s: Çϳª ÀÌ»óÀÇ -d ¿É¼ÇÀÌ ÁöÁ¤µÇ¾úÀ½\n"
 
-#: timezone/zic.c:494
+#: timezone/zic.c:496
 #, c-format
 msgid "%s: More than one -l option specified\n"
 msgstr "%s: Çϳª ÀÌ»óÀÇ -l ¿É¼ÇÀÌ ÁöÁ¤µÇ¾úÀ½\n"
 
-#: timezone/zic.c:504
+#: timezone/zic.c:506
 #, c-format
 msgid "%s: More than one -p option specified\n"
 msgstr "%s: Çϳª ÀÌ»óÀÇ -p ¿É¼ÇÀÌ ÁöÁ¤µÇ¾úÀ½\n"
 
-#: timezone/zic.c:514
+#: timezone/zic.c:516
 #, c-format
 msgid "%s: More than one -y option specified\n"
 msgstr "%s: Çϳª ÀÌ»óÀÇ -y ¿É¼ÇÀÌ ÁöÁ¤µÇ¾úÀ½\n"
@@ -370,57 +375,57 @@ msgstr "%s: 
 msgid "%s: cannot get modification time"
 msgstr "%s: º¯°æ ½Ã°¢À» ¾Ë¾Æ³¾ ¼ö ¾ø½À´Ï´Ù"
 
-#: timezone/zic.c:1900
+#: timezone/zic.c:1928
 #, c-format
 msgid "%s: command was '%s', result was %d\n"
 msgstr "%s: ¸í·ÉÀº '%s'¿´°í, °á°ú´Â %d¿´½À´Ï´Ù\n"
 
-#: locale/programs/charmap.c:677 locale/programs/locfile.c:1008
+#: locale/programs/charmap.c:676 locale/programs/locfile.c:1014
 #, c-format
 msgid "%s: error in state machine"
 msgstr "%s: »óÅ ±â°è¿¡ ¿À·ù ¹ß»ý"
 
-#: posix/getopt.c:784
+#: posix/getopt.c:788
 #, c-format
 msgid "%s: illegal option -- %c\n"
 msgstr "%s: À߸øµÈ ¿É¼Ç -- %c\n"
 
-#: posix/getopt.c:787
+#: posix/getopt.c:791
 #, c-format
 msgid "%s: invalid option -- %c\n"
 msgstr "%s: ºÎÀûÀýÇÑ ¿É¼Ç -- %c\n"
 
-#: posix/getopt.c:707
+#: posix/getopt.c:711
 #, c-format
 msgid "%s: option `%c%s' doesn't allow an argument\n"
 msgstr "%s: `%c%s' ¿É¼ÇÀº Àμö¸¦ Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù\n"
 
-#: posix/getopt.c:677
+#: posix/getopt.c:681
 #, c-format
 msgid "%s: option `%s' is ambiguous\n"
 msgstr "%s: `%s'´Â ¸ðÈ£ÇÑ ¿É¼ÇÀÔ´Ï´Ù\n"
 
-#: posix/getopt.c:725 posix/getopt.c:898
+#: posix/getopt.c:729 posix/getopt.c:902
 #, c-format
 msgid "%s: option `%s' requires an argument\n"
 msgstr "%s: `%s' ¿É¼ÇÀº Àμö°¡ ÇÊ¿äÇÕ´Ï´Ù\n"
 
-#: posix/getopt.c:702
+#: posix/getopt.c:706
 #, c-format
 msgid "%s: option `--%s' doesn't allow an argument\n"
 msgstr "%s: `--%s' ¿É¼ÇÀº Àμö¸¦ Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù\n"
 
-#: posix/getopt.c:882
+#: posix/getopt.c:886
 #, c-format
 msgid "%s: option `-W %s' doesn't allow an argument\n"
 msgstr "%s: `-W %s' ¿É¼ÇÀº Àμö¸¦ Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù\n"
 
-#: posix/getopt.c:864
+#: posix/getopt.c:868
 #, c-format
 msgid "%s: option `-W %s' is ambiguous\n"
 msgstr "%s: `-W %s'´Â ¸ðÈ£ÇÑ ¿É¼ÇÀÔ´Ï´Ù\n"
 
-#: posix/getopt.c:817 posix/getopt.c:947
+#: posix/getopt.c:821 posix/getopt.c:951
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: ÀÌ ¿É¼ÇÀº Àμö°¡ ÇÊ¿äÇÕ´Ï´Ù -- %c\n"
@@ -430,32 +435,32 @@ msgstr "%s: 
 msgid "%s: output would overwrite %s\n"
 msgstr "%s: Ãâ·ÂÀÌ %s¸¦ µ¤¾î¾µ °ÍÀÔ´Ï´Ù\n"
 
-#: timezone/zic.c:848 timezone/zic.c:1262 timezone/zic.c:1287
+#: timezone/zic.c:874 timezone/zic.c:1288 timezone/zic.c:1313
 #, c-format
 msgid "%s: panic: Invalid l_value %d\n"
 msgstr "%s: panic: ºÎÀûÀýÇÑ ÁÂÇ×°ª %d\n"
 
-#: locale/programs/charmap.c:684 locale/programs/repertoire.c:289
+#: locale/programs/charmap.c:683 locale/programs/repertoire.c:301
 #, c-format
 msgid "%s: premature end of file"
 msgstr "%s: ÆÄÀÏÀÌ ¿Ï°áµÇÁö ¾ÊÀº Ã¤ ³¡³²"
 
 #: sunrpc/rpc_main.c:294
 #, c-format
-msgid "%s: unable to open "
-msgstr "%s: ¿­ ¼ö ¾øÀ½"
+msgid "%s: unable to open %s: %m\n"
+msgstr "%s: %sÀ»(¸¦) ¿­ ¼ö ¾øÀ½: %m\n"
 
-#: posix/getopt.c:758
+#: posix/getopt.c:762
 #, c-format
 msgid "%s: unrecognized option `%c%s'\n"
 msgstr "%s: ÀνÄÇÒ ¼ö ¾ø´Â ¿É¼Ç `%c%s'\n"
 
-#: posix/getopt.c:754
+#: posix/getopt.c:758
 #, c-format
 msgid "%s: unrecognized option `--%s'\n"
 msgstr "%s: ÀνÄÇÒ ¼ö ¾ø´Â ¿É¼Ç `--%s'\n"
 
-#: timezone/zic.c:443
+#: timezone/zic.c:445
 #, c-format
 msgid ""
 "%s: usage is %s [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] [ -d directory ]\n"
@@ -469,10 +474,10 @@ msgstr ""
 msgid "%s: usage is %s [ -v ] [ -c cutoff ] zonename ...\n"
 msgstr "%s: »ç¿ë¹ýÀº %s [ -v ] [ -c Àý´Ü ] Áö¿ª¸í ... ÀÔ´Ï´Ù\n"
 
-#: sunrpc/rpc_main.c:307
+#: sunrpc/rpc_main.c:306
 #, c-format
-msgid "%s: while writing output"
-msgstr "%s: Ãâ·ÂÇϴ µµÁß ¿À·ù ¹ß»ý "
+msgid "%s: while writing output %s: %m"
+msgstr "%s: %sÀ»(¸¦) Ãâ·ÂÇϴ µµÁß ¿À·ù ¹ß»ý: %m"
 
 #: argp/argp-parse.c:164
 msgid "(PROGRAM ERROR) No version known!?"
@@ -495,16 +500,16 @@ msgstr "(
 msgid "(unknown)"
 msgstr "(¾Ë ¼ö ¾øÀ½)"
 
-#: elf/sprof.c:574
+#: elf/sprof.c:570
 #, c-format
 msgid "*** The file `%s' is stripped: no detailed analysis possible\n"
 msgstr "*** `%s' ÆÄÀÏÀº µð¹ö±ëÁ¤º¸°¡ Á¦°ÅµÇ¾ú½À´Ï´Ù: ´õ ÀÚ¼¼ÇÑ ºÐ¼®Àº ºÒ°¡´ÉÇÕ´Ï´Ù\n"
 
-#: catgets/gencat.c:266
+#: catgets/gencat.c:267
 msgid "*standard input*"
 msgstr "*Ç¥ÁØ ÀÔ·Â*"
 
-#: catgets/gencat.c:120
+#: catgets/gencat.c:121
 msgid ""
 "-o OUTPUT-FILE [INPUT-FILE]...\n"
 "[OUTPUT-FILE [INPUT-FILE]...]"
@@ -512,7 +517,8 @@ msgstr ""
 "-o Ãâ·Â-ÆÄÀÏ [ÀÔ·Â-ÆÄÀÏ]...\n"
 "[Ãâ·Â-ÆÄÀÏ [ÀÔ·Â-ÆÄÀÏ]...]"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:778
+#: stdio-common/../sysdeps/gnu/errlist.c:796
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:114
 msgid ".lib section in a.out corrupted"
 msgstr "a.outÀÇ .lib ÀýÀÌ ¼Õ»óµÇ¾úÀ½"
 
@@ -530,12 +536,12 @@ msgstr "; 
 msgid "<%s> and <%s> are illegal names for range"
 msgstr "¹®ÀÚÀÇ ¹üÀ§·Î À߸øµÈ À̸§ <%s>¿Í <%s>"
 
-#: locale/programs/ld-ctype.c:342
+#: locale/programs/ld-ctype.c:428
 #, c-format
 msgid "<SP> character must not be in class `%s'"
 msgstr "<SP> ¹®Àڴ `%s' Å¬·¡½º¿¡ ÀÖÀ¸¸é ¾ÈµË´Ï´Ù"
 
-#: locale/programs/ld-ctype.c:330
+#: locale/programs/ld-ctype.c:416
 #, c-format
 msgid "<SP> character not in class `%s'"
 msgstr "<SP> ¹®Àڴ `%s' Å¬·¡½º¿¡ ¾øÀ½"
@@ -543,24 +549,26 @@ msgstr "<SP> 
 #. TRANS The experienced user will know what is wrong.
 #. TRANS @c This error code is a joke.  Its perror text is part of the joke.
 #. TRANS @c Don't change it.
-#: stdio-common/../sysdeps/gnu/errlist.c:603
+#: stdio-common/../sysdeps/gnu/errlist.c:621
 msgid "?"
 msgstr "?"
 
-#: sysdeps/unix/sysv/linux/siglist.h:27
+#: sysdeps/generic/siglist.h:34 sysdeps/gnu/siglist.h:28
 msgid "Aborted"
 msgstr "ÁßÁöµÊ"
 
-#: nis/nis_print.c:318
+#: nis/nis_print.c:320
 msgid "Access Rights : "
 msgstr "Á¢±Ù ±ÇÇÑ : "
 
-#: stdio-common/../sysdeps/gnu/errlist.c:774
+#: stdio-common/../sysdeps/gnu/errlist.c:792
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:113
 msgid "Accessing a corrupted shared library"
 msgstr "¼Õ»óµÈ °øÀ¯ ¶óÀ̺귯¸®¿¡ Á¢±ÙÇÔ"
 
 #. TRANS The requested socket address is already in use.  @xref{Socket Addresses}.
 #: stdio-common/../sysdeps/gnu/errlist.c:366
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:154
 msgid "Address already in use"
 msgstr "ÁÖ¼Ò°¡ À̹̠»ç¿ë ÁßÀÔ´Ï´Ù"
 
@@ -574,32 +582,54 @@ msgstr "ȣ
 msgid "Address family not supported by protocol"
 msgstr "ÁÖ¼Ò±ºÀÌ ±Ô¾à¿¡¼­ Áö¿øµÇÁö ¾ÊÀ½"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:742
+# (FIXME)
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:153
+msgid "Address family not supported by protocol family"
+msgstr "ÁÖ¼Ò±ºÀÌ ±Ô¾à±º¿¡¼­ Áö¿øµÇÁö ¾ÊÀ½"
+
+#: stdio-common/../sysdeps/gnu/errlist.c:760
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:97
 msgid "Advertise error"
 msgstr "±¤°í ¿À·ù"
 
-#: stdio-common/../sysdeps/unix/siglist.c:39
-#: sysdeps/unix/sysv/linux/siglist.h:33
+#: stdio-common/../sysdeps/unix/siglist.c:39 sysdeps/generic/siglist.h:40
+#: sysdeps/gnu/siglist.h:34
 msgid "Alarm clock"
 msgstr "ÀÚ¸íÁ¾ ½Ã°è"
 
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:82
+msgid "Anode table overflow"
+msgstr "Anode Å×À̺í Èê·¯ ³Ñħ"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:36
+msgid "Arg list too long"
+msgstr "Àμö ¸í´ÜÀÌ ³Ê¹« ±è"
+
 #. TRANS Argument list too long; used when the arguments passed to a new program
 #. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a
 #. TRANS File}) occupy too much memory space.  This condition never arises in the
 #. TRANS GNU system.
 #: stdio-common/../sysdeps/gnu/errlist.c:69
 msgid "Argument list too long"
-msgstr "Àμö ¸í´ÜÀÌ ³Ê¹« ±é´Ï´Ù"
+msgstr "Àμö ¸í´ÜÀÌ ³Ê¹« ±è"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:62
+msgid "Argument out of domain"
+msgstr "ÀÎÀÚ°¡ ¿µ¿ªÀ» ¹þ¾î³²"
 
 #: nis/nis_error.c:65
 msgid "Attempt to remove a non-empty table"
 msgstr "ºñ¾îÀÖÁö ¾ÊÀº Å×À̺íÀ» Áö¿ì·Á°í ½Ãµµ"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:782
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:115
+msgid "Attempting to link in more shared libraries than system limit"
+msgstr "½Ã½ºÅÛÀÇ Á¦ÇѺ¸´Ù ¸¹Àº µ¿Àû ¶óÀ̺귯¸®¿Í ¸µÅ©ÇÏ·Á°í ÇßÀ½"
+
+#: stdio-common/../sysdeps/gnu/errlist.c:800
 msgid "Attempting to link in too many shared libraries"
 msgstr "³Ê¹« ¸¹Àº µ¿Àû ¶óÀ̺귯¸®¿Í ¸µÅ©ÇÏ·Á°í ½ÃµµÇÏ¿´À½"
 
-#: sunrpc/clnt_perr.c:273
+#: sunrpc/clnt_perr.c:328
 msgid "Authentication OK"
 msgstr "ÀÎÁõ ¼º°ø"
 
@@ -615,9 +645,15 @@ msgstr "
 #. TRANS Bad address; an invalid pointer was detected.
 #. TRANS In the GNU system, this error never happens; you get a signal instead.
 #: stdio-common/../sysdeps/gnu/errlist.c:114
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:43
 msgid "Bad address"
 msgstr "À߸øµÈ ÁÖ¼Ò"
 
+# (FIXME)
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:79
+msgid "Bad exchange descriptor"
+msgstr "À߸øµÈ exchange ±â¼úÀÚ"
+
 #. TRANS Bad file descriptor; for example, I/O on a descriptor that has been
 #. TRANS closed or reading from a descriptor open only for writing (or vice
 #. TRANS versa).
@@ -625,16 +661,29 @@ msgstr "
 msgid "Bad file descriptor"
 msgstr "À߸øµÈ ÆÄÀÏ ±â¼úÀÚ"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:730
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:38
+msgid "Bad file number"
+msgstr "À߸øµÈ ÆÄÀÏ ¹øÈ£"
+
+#: stdio-common/../sysdeps/gnu/errlist.c:748
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:86
 msgid "Bad font file format"
 msgstr "À߸øµÈ ÆùÆ® ÆÄÀÏ Çü½Ä"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:622
+#: stdio-common/../sysdeps/gnu/errlist.c:640
 msgid "Bad message"
 msgstr "À߸øµÈ ¸Þ½ÃÁö"
 
-#: stdio-common/../sysdeps/unix/siglist.c:37
-#: sysdeps/unix/sysv/linux/siglist.h:56
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:83
+msgid "Bad request code"
+msgstr "À߸øµÈ ¿äû ÄÚµå"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:80
+msgid "Bad request descriptor"
+msgstr "À߸øµÈ ¿äû ±â¼úÀÚ"
+
+#: stdio-common/../sysdeps/unix/siglist.c:37 sysdeps/generic/siglist.h:63
+#: sysdeps/gnu/siglist.h:57
 msgid "Bad system call"
 msgstr "À߸øµÈ ½Ã½ºÅ۠ȣÃâ"
 
@@ -642,7 +691,7 @@ msgstr "
 msgid "Bad value for ai_flags"
 msgstr "À߸øµÈ ai_flagsÀÇ °ª"
 
-#: locale/programs/localedef.c:104
+#: locale/programs/localedef.c:101
 msgid "Be strictly POSIX conform"
 msgstr "¾ö°ÝÇÏ°Ô POSIX¸¦ µû¸§"
 
@@ -654,6 +703,7 @@ msgstr "
 #. TRANS requires one.  For example, trying to mount an ordinary file as a file
 #. TRANS system in Unix gives this error.
 #: stdio-common/../sysdeps/gnu/errlist.c:121
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:44
 msgid "Block device required"
 msgstr "ºí·° ÀåÄ¡°¡ ÇÊ¿äÇÔ"
 
@@ -668,12 +718,13 @@ msgstr "
 #. TRANS unless it has handled or blocked @code{SIGPIPE}.
 #: stdio-common/../sysdeps/gnu/errlist.c:234
 #: stdio-common/../sysdeps/unix/siglist.c:38
-#: sysdeps/unix/sysv/linux/siglist.h:32
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:61
+#: sysdeps/generic/siglist.h:39 sysdeps/gnu/siglist.h:33
 msgid "Broken pipe"
 msgstr "ÆÄÀÌÇÁ°¡ ±ú¾îÁü"
 
-#: stdio-common/../sysdeps/unix/siglist.c:35
-#: sysdeps/unix/sysv/linux/siglist.h:30
+#: stdio-common/../sysdeps/unix/siglist.c:35 sysdeps/generic/siglist.h:37
+#: sysdeps/gnu/siglist.h:31
 msgid "Bus error"
 msgstr "¹ö½º ¿À·ù"
 
@@ -681,8 +732,8 @@ msgstr "
 msgid "CDS"
 msgstr "CDS"
 
-#: stdio-common/../sysdeps/unix/siglist.c:49
-#: sysdeps/unix/sysv/linux/siglist.h:43
+#: stdio-common/../sysdeps/unix/siglist.c:49 sysdeps/generic/siglist.h:50
+#: sysdeps/gnu/siglist.h:44
 msgid "CPU time limit exceeded"
 msgstr "CPU ½Ã°£ Á¦ÇÑ ÃÊ°úÇÔ"
 
@@ -690,23 +741,28 @@ msgstr "CPU 
 msgid "Cache expired"
 msgstr "ij½¬°¡ ½Ã°£ ÃÊ°úµÊ"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:770
+#: stdio-common/../sysdeps/gnu/errlist.c:788
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:112
 msgid "Can not access a needed shared library"
 msgstr "ÇÊ¿äÇÑ °øÀ¯ ¶óÀ̺귯¸®¿¡ Á¢±ÙÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: nis/ypclnt.c:769
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:116
+msgid "Can not exec a shared library directly"
+msgstr "°øÀ¯ ¶óÀ̺귯¸®¸¦ Á÷Á¢ ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù"
+
+#: nis/ypclnt.c:779
 msgid "Can't bind to server which serves this domain"
 msgstr "ÀÌ µµ¸ÞÀÎÀ» Á¦°øÇϴ ¼­¹ö¿¡ ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: nis/ypclnt.c:781
+#: nis/ypclnt.c:791
 msgid "Can't communicate with portmapper"
 msgstr "rpcinfo: Æ÷Æ®¸ÅÆÛ¿Í Åë½ÅÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: nis/ypclnt.c:783
+#: nis/ypclnt.c:793
 msgid "Can't communicate with ypbind"
 msgstr "ypbind¿Í Åë½ÅÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: nis/ypclnt.c:785
+#: nis/ypclnt.c:795
 msgid "Can't communicate with ypserv"
 msgstr "ypserv¿Í Åë½ÅÇÒ ¼ö ¾ø½À´Ï´Ù"
 
@@ -720,6 +776,7 @@ msgstr "
 #. TRANS to give a socket a name that doesn't match the local host name.
 #. TRANS @xref{Socket Addresses}.
 #: stdio-common/../sysdeps/gnu/errlist.c:373
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:155
 msgid "Cannot assign requested address"
 msgstr "¿äûµÈ ÁÖ¼Ò¸¦ ¹èÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù"
 
@@ -727,11 +784,11 @@ msgstr "
 msgid "Cannot create socket for broadcast rpc"
 msgstr "ºê·Îµåij½ºÆ® rpc¸¦ À§ÇÑ ¼ÒÄÏÀ» ¸¸µé ¼ö ¾ø½À´Ï´Ù"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:786
+#: stdio-common/../sysdeps/gnu/errlist.c:804
 msgid "Cannot exec a shared library directly"
 msgstr "°øÀ¯ ¶óÀ̺귯¸®¸¦ Á÷Á¢ ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: sunrpc/rpc_main.c:1406
+#: sunrpc/rpc_main.c:1404
 msgid "Cannot have more than one file generation flag!\n"
 msgstr "ÇÑ°³ ÀÌ»óÀÇ ÆÄÀÏ »ý¼º Ç÷¡±×¸¦ ¾µ ¼ö ¾ø½À´Ï´Ù\n"
 
@@ -739,10 +796,14 @@ msgstr "
 msgid "Cannot receive reply to broadcast"
 msgstr "ºê·Îµåij½ºÆ®¿¡ ´ëÇÑ ÀÀ´äÀ» ¹ÞÀ» ¼ö ¾ø½À´Ï´Ù"
 
-#: sunrpc/pmap_clnt.c:74
+#: sunrpc/pmap_clnt.c:133
 msgid "Cannot register service"
 msgstr "¼­ºñ½º¸¦ µî·ÏÇÒ ¼ö ¾ø½À´Ï´Ù"
 
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:172
+msgid "Cannot send after socket shutdown"
+msgstr "¼ÒÄÏÀ» Á¾·áÇÑ ÈÄ¿¡´Â º¸³¾ ¼ö ¾ø½À´Ï´Ù"
+
 #. TRANS The socket has already been shut down.
 #: stdio-common/../sysdeps/gnu/errlist.c:434
 msgid "Cannot send after transport endpoint shutdown"
@@ -756,23 +817,24 @@ msgstr "
 msgid "Cannot set socket option SO_BROADCAST"
 msgstr "¼ÒÄÏ ¿É¼Ç SO_BROADCAST¸¦ ¼³Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: sunrpc/rpc_main.c:1193
+#: sunrpc/rpc_main.c:1191
 msgid "Cannot specify more than one input file!\n"
 msgstr "ÇÑ°³ ÀÌ»óÀÇ ÀԷ ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù!\n"
 
-#: sunrpc/rpc_main.c:1363
+#: sunrpc/rpc_main.c:1361
 msgid "Cannot use netid flag with inetd flag!\n"
 msgstr "³×Æ®id Ç÷¡±×¸¦ inetd Ç÷¡±×¿Í ÇÔ²² ¾µ ¼ö ¾ø½À´Ï´Ù!\n"
 
-#: sunrpc/rpc_main.c:1375
+#: sunrpc/rpc_main.c:1373
 msgid "Cannot use netid flag without TIRPC!\n"
 msgstr "³×Æ®id Ç÷¡±×¸¦ TIRPC¿Í ÇÔ²² ¾µ ¼ö ¾ø½À´Ï´Ù!\n"
 
-#: sunrpc/rpc_main.c:1382
+#: sunrpc/rpc_main.c:1380
 msgid "Cannot use table flags with newstyle!\n"
 msgstr "»õ·Î¿î ½ºÅ¸ÀÏ¿¡¼­´Â Å×À̺í Ç÷¡±×¸¦ ¾µ ¼ö ¾ø½À´Ï´Ù!\n"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:670
+#: stdio-common/../sysdeps/gnu/errlist.c:688
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:66
 msgid "Channel number out of range"
 msgstr "¹üÀ§¸¦ ¹þ¾î³­ Ã¤³Î ¹øÈ£"
 
@@ -781,12 +843,12 @@ msgstr "
 msgid "Character Separator : %c\n"
 msgstr "¹®ÀÚ ±¸ºÐÀÚ : %c\n"
 
-#: stdio-common/../sysdeps/unix/siglist.c:45
-#: sysdeps/unix/sysv/linux/siglist.h:39
+#: stdio-common/../sysdeps/unix/siglist.c:45 sysdeps/generic/siglist.h:46
+#: sysdeps/gnu/siglist.h:40
 msgid "Child exited"
 msgstr "ÀÚ½ÄÀÌ Á¾·áµÊ"
 
-#: sunrpc/clnt_perr.c:283
+#: sunrpc/clnt_perr.c:347
 msgid "Client credential too weak"
 msgstr "Ŭ¶óÀ̾ðÆ® ÀÚ°Ý ºÎ¿©°¡ ³Ê¹« ¾àÇÔ"
 
@@ -794,20 +856,21 @@ msgstr "Ŭ
 msgid "Columns             :\n"
 msgstr "¿­                  :\n"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:750
+#: stdio-common/../sysdeps/gnu/errlist.c:768
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:99
 msgid "Communication error on send"
 msgstr "Àü¼Û Áß Åë½Å ¿À·ù"
 
-#: locale/programs/localedef.c:112
+#: locale/programs/localedef.c:109
 msgid "Compile locale specification"
 msgstr "·ÎÄÉÀÏ ¸í¼¼¸¦ ÄÄÆÄÀÏ"
 
 #. TRANS Go home and have a glass of warm, dairy-fresh milk.
-#: stdio-common/../sysdeps/gnu/errlist.c:613
+#: stdio-common/../sysdeps/gnu/errlist.c:631
 msgid "Computer bought the farm"
 msgstr "ÄÄÇ»ÅÍ°¡ ³óÀåÀ» »ò½À´Ï´Ù"
 
-#: locale/programs/ld-ctype.c:1253
+#: locale/programs/ld-ctype.c:1438
 msgid "Computing table size for character classes might take a while..."
 msgstr "¹®ÀڠŬ·¡½ºÀǠǥ Å©±â °è»êÀº ½Ã°£ÀÌ ¾à°£ °É¸± ¼ö ÀÖ½À´Ï´Ù..."
 
@@ -818,6 +881,7 @@ msgstr "
 #. TRANS A remote host refused to allow the network connection (typically because
 #. TRANS it is not running the requested service).
 #: stdio-common/../sysdeps/gnu/errlist.c:451
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:175
 msgid "Connection refused"
 msgstr "¿¬°áÀÌ °ÅºÎµÊ"
 
@@ -825,17 +889,19 @@ msgstr "
 #. TRANS local host, such as by the remote machine rebooting or an unrecoverable
 #. TRANS protocol violation.
 #: stdio-common/../sysdeps/gnu/errlist.c:401
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:160
 msgid "Connection reset by peer"
 msgstr "¿¬°áÀÌ »ó´ëÆí¿¡ ÀÇÇØ ²÷¾îÁü"
 
 #. TRANS A socket operation with a specified timeout received no response during
 #. TRANS the timeout period.
 #: stdio-common/../sysdeps/gnu/errlist.c:445
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:174
 msgid "Connection timed out"
 msgstr "¿¬°á ½Ã°£ ÃÊ°ú"
 
-#: stdio-common/../sysdeps/unix/siglist.c:44
-#: sysdeps/unix/sysv/linux/siglist.h:38
+#: stdio-common/../sysdeps/unix/siglist.c:44 sysdeps/generic/siglist.h:45
+#: sysdeps/gnu/siglist.h:39
 msgid "Continued"
 msgstr "°è¼ÓµÊ"
 
@@ -847,10 +913,10 @@ msgstr "
 msgid "Convert key to lower case"
 msgstr "Å°¸¦ ¼Ò¹®ÀڷΠº¯È¯ÇÔ"
 
-#: catgets/gencat.c:236 db2/makedb.c:242 elf/sprof.c:359
+#: catgets/gencat.c:237 db2/makedb.c:242 elf/sprof.c:355
 #: iconv/iconv_prog.c:294 locale/programs/locale.c:267
-#: locale/programs/localedef.c:403 nscd/nscd.c:223 nss/getent.c:65
-#: posix/getconf.c:624
+#: locale/programs/localedef.c:400 nscd/nscd.c:277 nscd/nscd_nischeck.c:90
+#: nss/getent.c:66 posix/getconf.c:624
 #, c-format
 msgid ""
 "Copyright (C) %s Free Software Foundation, Inc.\n"
@@ -861,16 +927,16 @@ msgstr ""
 "ÀÌ ÇÁ·Î±×·¥Àº °ø°³ ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù; º¹»çÁ¶°ÇÀº ¼Ò½º¸¦ ÂüÁ¶ÇϽʽÿÀ.  »óÇ°¼º\n"
 "À̳ª Æ¯Á¤ ¸ñÀû¿¡ ´ëÇÑ ÀûÇÕ¼ºÀ» ºñ·ÔÇÏ¿© ¾î¶°ÇÑ º¸Áõµµ ÇÏÁö ¾Ê½À´Ï´Ù.\n"
 
-#: nscd/nscd_conf.c:167
+#: nscd/nscd_conf.c:165
 #, c-format
 msgid "Could not create log file \"%s\""
 msgstr "±â·Ï ÆÄÀÏ `%s'¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù"
 
-#: catgets/gencat.c:107
+#: catgets/gencat.c:108
 msgid "Create C header file NAME containing symbol definitions"
 msgstr "±âÈ£ Á¤ÀǸ¦ ´ã°í Àִ C Çì´õ ÆÄÀÏ NAMEÀ» ¸¸µê"
 
-#: locale/programs/localedef.c:103
+#: locale/programs/localedef.c:100
 msgid "Create output even if warning messages were issued"
 msgstr "°æ°í ¸Þ¼¼Áö°¡ ³ª¿Ã °æ¿ì¿¡µµ Ãâ·ÂÇÔ"
 
@@ -878,13 +944,17 @@ msgstr "
 msgid "Create simple DB database from textual input."
 msgstr "ÅؽºÆ® ÀԷ¿¡¼­ °£´ÜÇÑ DB µ¥ÀÌŸ¸¦ ¸¸µê"
 
-#: nis/nis_print.c:322
+#: nis/nis_print.c:325
 #, c-format
 msgid "Creation Time : %s"
 msgstr "¸¸µé¾îÁø ½Ã°¢ : %s"
 
-#: nis/nss_nisplus/nisplus-publickey.c:89
-#: nis/nss_nisplus/nisplus-publickey.c:159
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:47
+msgid "Cross-device link"
+msgstr "ÀåÄ¡°£ ¿¬°á"
+
+#: nis/nss_nisplus/nisplus-publickey.c:95
+#: nis/nss_nisplus/nisplus-publickey.c:171
 #, c-format
 msgid "DES entry for netname %s not unique\n"
 msgstr "³×Æ®name %s¿¡ ´ëÇÑ DES entry°¡ À¯ÀÏÇÏÁö ¾Ê½À´Ï´Ù\n"
@@ -905,10 +975,14 @@ msgstr "DNS"
 msgid "Database for table does not exist"
 msgstr "Å×ÀÌºí¿¡ ´ëÇÑ µ¥ÀÌŸº£À̽º°¡ ¾ø½À´Ï´Ù"
 
-#: nis/ypclnt.c:795
+#: nis/ypclnt.c:805
 msgid "Database is busy"
 msgstr "µ¥ÀÌÅͺ£À̽º°¡ ÀÛ¾÷ ÁßÀÔ´Ï´Ù"
 
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:74
+msgid "Deadlock situation detected/avoided"
+msgstr "±³Âø»óÅ°¡ ¹ß°ßµÇ¾ú°Å³ª È¸ÇÇÇÕ´Ï´Ù"
+
 #: nis/nis_print.c:225
 msgid "Default Access rights :\n"
 msgstr "±âº» Á¢±Ù ±ÇÇÑ :\n"
@@ -917,10 +991,15 @@ msgstr "
 #. TRANS error when you try to transmit data over a connectionless socket,
 #. TRANS without first specifying a destination for the data with @code{connect}.
 #: stdio-common/../sysdeps/gnu/errlist.c:429
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:125
 msgid "Destination address required"
 msgstr "¸ñÀûÁö ÁÖ¼Ò°¡ ÇÊ¿äÇÔ"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:650
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:45
+msgid "Device busy"
+msgstr "ÀåÄ¡°¡ »ç¿ë ÁßÀÓ"
+
+#: stdio-common/../sysdeps/gnu/errlist.c:668
 msgid "Device not a stream"
 msgstr "ÀåÄ¡°¡ ½ºÆ®¸²ÀÌ ¾Æ´Ô"
 
@@ -945,7 +1024,7 @@ msgstr "
 msgid "Diffie-Hellmann (%d bits)\n"
 msgstr "Diffie-Hellman (%d ºñÆ®)\n"
 
-#: nis/nis_print.c:315
+#: nis/nis_print.c:317
 #, c-format
 msgid "Directory     : %s\n"
 msgstr "µð·ºÅ丮      : %s\n"
@@ -953,15 +1032,20 @@ msgstr "
 #. TRANS Directory not empty, where an empty directory was expected.  Typically,
 #. TRANS this error occurs when you are trying to delete a directory.
 #: stdio-common/../sysdeps/gnu/errlist.c:480
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:122
 msgid "Directory not empty"
 msgstr "µð·ºÅ丮°¡ ºñ¾îÀÖÁö ¾ÊÀ½"
 
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:78
+msgid "Disc quota exceeded"
+msgstr "µð½ºÅ© ÇÒ´ç·®ÀÌ ÃÊ°úµÊ"
+
 #. TRANS The user's disk quota was exceeded.
 #: stdio-common/../sysdeps/gnu/errlist.c:498
-msgid "Disc quota exceeded"
+msgid "Disk quota exceeded"
 msgstr "µð½ºÅ© ÇÒ´ç·®ÀÌ ÃÊ°úµÊ"
 
-#: nscd/nscd.c:80
+#: nscd/nscd.c:83
 msgid "Do not fork and display messages on the current tty"
 msgstr "forkÇÏÁö ¾Ê°í ÇöÀç tty¿¡ ¸Þ¼¼Áö¸¦ Ç¥½ÃÇÔ"
 
@@ -969,16 +1053,16 @@ msgstr "fork
 msgid "Do not print messages while building database"
 msgstr "µ¥ÀÌŸº£À̽º¸¦ ¸¸µå´Â µ¿¾È ¸Þ¼¼Áö Ç¥½ÃÇÏÁö ¾ÊÀ½"
 
-#: catgets/gencat.c:109
+#: catgets/gencat.c:110
 msgid "Do not use existing catalog, force new output file"
 msgstr "À̹̠Á¸ÀçÇϴ ¸ñ·ÏÀ» »ç¿ëÇÏÁö ¾Ê°í, »õ·Î¿î ÆÄÀÏ¿¡ Ãâ·ÂÇÔ"
 
-#: nis/ypclnt.c:841
+#: nis/ypclnt.c:851
 msgid "Domain not bound"
 msgstr "µµ¸ÞÀÎÀÌ ¹Ù¿îµåµÇÁö ¾ÊÀ½"
 
-#: stdio-common/../sysdeps/unix/siglist.c:32
-#: sysdeps/unix/sysv/linux/siglist.h:53
+#: stdio-common/../sysdeps/unix/siglist.c:32 sysdeps/generic/siglist.h:60
+#: sysdeps/gnu/siglist.h:54
 msgid "EMT trap"
 msgstr "EMT Æ®·¦"
 
@@ -991,8 +1075,132 @@ msgid "Encrypted data\n"
 msgstr "¾ÏȣȭµÈ µ¥ÀÌŸ\n"
 
 #: nis/nis_error.c:52
-msgid "Entry/Table type mismatch"
-msgstr "Entry/Å×À̺í Å¸ÀÔÀÌ ¸ÂÁö ¾Ê½À´Ï´Ù"
+msgid "Entry/table type mismatch"
+msgstr "Entry/table Å¸ÀÔÀÌ ¸ÂÁö ¾Ê½À´Ï´Ù"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:29
+msgid "Error 0"
+msgstr "¿À·ù 0"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:129
+msgid "Error 100"
+msgstr "¿À·ù 100"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:130
+msgid "Error 101"
+msgstr "¿À·ù 101"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:131
+msgid "Error 102"
+msgstr "¿À·ù 102"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:132
+msgid "Error 103"
+msgstr "¿À·ù 103"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:133
+msgid "Error 104"
+msgstr "¿À·ù 104"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:134
+msgid "Error 105"
+msgstr "¿À·ù 105"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:135
+msgid "Error 106"
+msgstr "¿À·ù 106"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:136
+msgid "Error 107"
+msgstr "¿À·ù 107"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:137
+msgid "Error 108"
+msgstr "¿À·ù 108"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:138
+msgid "Error 109"
+msgstr "¿À·ù 109"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:139
+msgid "Error 110"
+msgstr "¿À·ù 110"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:140
+msgid "Error 111"
+msgstr "¿À·ù 111"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:141
+msgid "Error 112"
+msgstr "¿À·ù 112"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:142
+msgid "Error 113"
+msgstr "¿À·ù 113"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:143
+msgid "Error 114"
+msgstr "¿À·ù 114"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:144
+msgid "Error 115"
+msgstr "¿À·ù 115"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:145
+msgid "Error 116"
+msgstr "¿À·ù 116"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:146
+msgid "Error 117"
+msgstr "¿À·ù 117"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:147
+msgid "Error 118"
+msgstr "¿À·ù 118"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:148
+msgid "Error 119"
+msgstr "¿À·ù 119"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:165
+msgid "Error 136"
+msgstr "¿À·ù 136"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:171
+msgid "Error 142"
+msgstr "¿À·ù 142"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:87
+msgid "Error 58"
+msgstr "¿À·ù 142"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:88
+msgid "Error 59"
+msgstr "¿À·ù 59"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:101
+msgid "Error 72"
+msgstr "¿À·ù 72"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:102
+msgid "Error 73"
+msgstr "¿À·ù 73"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:104
+msgid "Error 75"
+msgstr "¿À·ù 75"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:105
+msgid "Error 76"
+msgstr "¿À·ù 76"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:120
+msgid "Error 91"
+msgstr "¿À·ù 91"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:121
+msgid "Error 92"
+msgstr "¿À·ù 92"
 
 #: nis/nis_error.c:56
 msgid "Error in RPC subsystem"
@@ -1002,7 +1210,7 @@ msgstr "RPC 
 msgid "Error in accessing NIS+ cold start file.  Is NIS+ installed?"
 msgstr "NIS+ ½ÃÀÛ ÆÄÀÏ¿¡ Á¢±ÙÇϴ µ¥ ¿À·ù.  NIS+°¡ ¼³Ä¡µÇ¾ú½À´Ï±î?"
 
-#: string/../sysdeps/mach/_strerror.c:56
+#: string/../sysdeps/mach/_strerror.c:57
 #: sysdeps/mach/hurd/mips/dl-machine.c:67
 msgid "Error in unknown error system: "
 msgstr "¾Ë ¼ö ¾ø´Â ¿À·ù ½Ã½ºÅÛ¿¡ ¿À·ù: "
@@ -1011,43 +1219,55 @@ msgstr "
 msgid "Error while talking to callback proc"
 msgstr "Äݹé ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇϴ µ¥ ¿À·ù"
 
-#: inet/ruserpass.c:161
+#: inet/ruserpass.c:176
 msgid "Error: .netrc file is readable by others."
 msgstr "¿À·ù: .netrc ÆÄÀÏÀ» ´Ù¸¥ »ç¶÷ÀÌ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù."
 
-#: stdio-common/../sysdeps/gnu/errlist.c:710
+#: stdio-common/../sysdeps/gnu/errlist.c:728
 msgid "Exchange full"
 msgstr "±³È¯ÀÌ °¡µæÂü"
 
 #. TRANS Invalid executable file format.  This condition is detected by the
 #. TRANS @code{exec} functions; see @ref{Executing a File}.
 #: stdio-common/../sysdeps/gnu/errlist.c:75
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:37
 msgid "Exec format error"
 msgstr "Exec Çü½Ä ¿À·ù"
 
-#: locale/programs/localedef.c:190
+#: locale/programs/localedef.c:187
 msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'"
 msgstr "Áß¿ä: ½Ã½ºÅÛ¿¡ `_POSIX2_LOCALEDEF'°¡ Á¤ÀǵǾî ÀÖÁö ¾Ê½À´Ï´Ù"
 
-#: locale/programs/localedef.c:99
+#: locale/programs/localedef.c:91 locale/programs/localedef.c:93
+#: locale/programs/localedef.c:95
+msgid "FILE"
+msgstr "<ÆÄÀÏ>"
+
+#: locale/programs/localedef.c:96
 msgid "FILE contains mapping from symbolic names to UCS4 values"
-msgstr "ÆÄÀÏÀº ±âÈ£·Î Ç¥½ÃµÈ À̸§¿¡¼­ UCS4 °ªÀ¸·ÎÀÇ ¸ÅÇÎÀ» °®°í ÀÖ½À´Ï´Ù"
+msgstr "<ÆÄÀÏ>Àº ±âÈ£·Î Ç¥½ÃµÈ À̸§¿¡¼­ UCS4 °ªÀ¸·ÎÀÇ ¸ÅÇÎÀ» °®°í ÀÖ½À´Ï´Ù"
 
-#: sunrpc/clnt_perr.c:287
+#: sunrpc/clnt_perr.c:355
 msgid "Failed (unspecified error)"
 msgstr "½ÇÆР(ÁöÁ¤µÇÁö ¾ÊÀº ¿À·ù)"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:762
+#: stdio-common/../sysdeps/gnu/errlist.c:780
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:110
 msgid "File descriptor in bad state"
 msgstr "ÆÄÀÏ ±â¼úÀÚ°¡ À߸øµÈ »óÅ¿¡ ÀÖÀ½"
 
 #. TRANS File exists; an existing file was specified in a context where it only
 #. TRANS makes sense to specify a new file.
 #: stdio-common/../sysdeps/gnu/errlist.c:134
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:46
 msgid "File exists"
 msgstr "ÆÄÀÏÀÌ Á¸ÀçÇÕ´Ï´Ù"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:726
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:85
+msgid "File locking deadlock"
+msgstr "ÆÄÀÏ Àá±Ý ±³Âø»óÅÂ"
+
+#: stdio-common/../sysdeps/gnu/errlist.c:744
 msgid "File locking deadlock error"
 msgstr "ÆÄÀÏ Àá±Ý ±³Âø»óÅ ¿À·ù"
 
@@ -1055,25 +1275,31 @@ msgstr "
 #. TRANS Files}) or host name too long (in @code{gethostname} or
 #. TRANS @code{sethostname}; @pxref{Host Identification}).
 #: stdio-common/../sysdeps/gnu/errlist.c:464
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:107
 msgid "File name too long"
 msgstr "ÆÄÀÏ À̸§ÀÌ ³Ê¹« ±é´Ï´Ù"
 
-#: stdio-common/../sysdeps/unix/siglist.c:50
-#: sysdeps/unix/sysv/linux/siglist.h:44
+#: stdio-common/../sysdeps/unix/siglist.c:50 sysdeps/generic/siglist.h:51
+#: sysdeps/gnu/siglist.h:45
 msgid "File size limit exceeded"
 msgstr "ÆÄÀÏ Å©±â Á¦ÇÑÀ» ÃÊ°úÇÔ"
 
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:52
+msgid "File table overflow"
+msgstr "ÆÄÀÏ Å×À̺í Èê·¯ ³Ñħ"
+
 #. TRANS File too big; the size of a file would be larger than allowed by the system.
 #: stdio-common/../sysdeps/gnu/errlist.c:202
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:56
 msgid "File too large"
 msgstr "ÆÄÀÏÀÌ ³Ê¹« Å®´Ï´Ù"
 
 #: nis/nis_error.c:37
-msgid "First/Next chain broken"
-msgstr "First/Next ¿¬°áÀÌ ²÷¾îÁü"
+msgid "First/next chain broken"
+msgstr "First/next ¿¬°áÀÌ ²÷¾îÁü"
 
-#: stdio-common/../sysdeps/unix/siglist.c:33
-#: sysdeps/unix/sysv/linux/siglist.h:28
+#: stdio-common/../sysdeps/unix/siglist.c:33 sysdeps/generic/siglist.h:35
+#: sysdeps/gnu/siglist.h:29
 msgid "Floating point exception"
 msgstr "ºÎµ¿ ¼Ò¼öÁ¡ ¿¹¿Ü"
 
@@ -1081,10 +1307,12 @@ msgstr "
 msgid "Full resync required for directory"
 msgstr "µð·ºÅ丮¿¡ ´ëÇØ ¿ÏÀüÇÑ resync°¡ ÇÊ¿äÇÔ"
 
-#. TRANS Function not implemented.  Some functions have commands or options defined
-#. TRANS that might not be supported in all implementations, and this is the kind
-#. TRANS of error you get if you request them and they are not supported.
-#: stdio-common/../sysdeps/gnu/errlist.c:573
+#. TRANS Function not implemented.  This indicates that the function called is
+#. TRANS not implemented at all, either in the C library itself or in the
+#. TRANS operating system.  When you get this error, you can be sure that this
+#. TRANS particular function will always fail with @code{ENOSYS} unless you
+#. TRANS install a new version of the C library or the operating system.
+#: stdio-common/../sysdeps/gnu/errlist.c:575
 msgid "Function not implemented"
 msgstr "ÇÔ¼ö°¡ ±¸ÇöµÇÁö ¾Ê¾ÒÀ½"
 
@@ -1097,7 +1325,7 @@ msgstr "
 msgid "Garbage in ARGP_HELP_FMT: %s"
 msgstr "ARGP_HELP_FMT¿¡ ¾µ¸ð¾ø´Â °Í: %s"
 
-#: catgets/gencat.c:115
+#: catgets/gencat.c:116
 msgid ""
 "Generate message catalog.\\vIf INPUT-FILE is -, input is read from standard input.  If OUTPUT-FILE\n"
 "is -, output is written to standard output.\n"
@@ -1120,11 +1348,11 @@ msgid "Give this help list"
 msgstr "ÀÌ µµ¿ò¸» ¸®½ºÆ®¸¦ Ç¥½ÃÇÔ"
 
 #. TRANS This error code has no purpose.
-#: stdio-common/../sysdeps/gnu/errlist.c:618
+#: stdio-common/../sysdeps/gnu/errlist.c:636
 msgid "Gratuitous error"
 msgstr "ÀÌÀ¯¾ø´Â ¿À·ù"
 
-#: nis/nis_print.c:317
+#: nis/nis_print.c:319
 #, c-format
 msgid "Group         : %s\n"
 msgstr "±×·ì          : %s\n"
@@ -1142,39 +1370,40 @@ msgstr "\"%s.%s\" 
 msgid "Hang for SECS seconds (default 3600)"
 msgstr "SECSÃÊ µ¿¾È ¸ØÃã (±âº»°ª 3600)"
 
-#: stdio-common/../sysdeps/unix/siglist.c:26
-#: sysdeps/unix/sysv/linux/siglist.h:22
+#: stdio-common/../sysdeps/unix/siglist.c:26 sysdeps/generic/siglist.h:29
+#: sysdeps/gnu/siglist.h:23
 msgid "Hangup"
 msgstr "²÷¾îÁü"
 
-#: nscd/grpcache.c:238
+#: nscd/grpcache.c:251
 #, c-format
 msgid "Haven't found \"%d\" in group cache!"
 msgstr "±×·ì Ä³½¬¿¡¼­ \"%d\"¸¦ Ã£À» ¼ö ¾ø¾ú½À´Ï´Ù!"
 
-#: nscd/pwdcache.c:235
+#: nscd/pwdcache.c:249
 #, c-format
 msgid "Haven't found \"%d\" in password cache!"
 msgstr "¾ÏÈ£ Ä³½¬¿¡¼­ \"%d\"¸¦ Ã£À» ¼ö ¾ø¾ú½À´Ï´Ù!"
 
-#: nscd/grpcache.c:210
+#: nscd/grpcache.c:212
 #, c-format
 msgid "Haven't found \"%s\" in group cache!"
 msgstr "±×·ì Ä³½¬¿¡¼­ \"%s\"¸¦ Ã£À» ¼ö ¾ø¾ú½À´Ï´Ù!"
 
-#: nscd/hstcache.c:297 nscd/hstcache.c:328 nscd/hstcache.c:359
-#: nscd/hstcache.c:390
+#: nscd/hstcache.c:291 nscd/hstcache.c:333 nscd/hstcache.c:378
+#: nscd/hstcache.c:422
 #, c-format
 msgid "Haven't found \"%s\" in hosts cache!"
 msgstr "È£½ºÆ® Ä³½¬¿¡¼­ \"%s\"¸¦ Ã£À» ¼ö ¾ø¾ú½À´Ï´Ù!"
 
-#: nscd/pwdcache.c:207
+#: nscd/pwdcache.c:210
 #, c-format
 msgid "Haven't found \"%s\" in password cache!"
 msgstr "¾ÏÈ£ Ä³½¬¿¡¼­ \"%s\"¸¦ Ã£À» ¼ö ¾ø¾ú½À´Ï´Ù!"
 
 #. TRANS The remote host for a requested network connection is down.
 #: stdio-common/../sysdeps/gnu/errlist.c:469
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:176
 msgid "Host is down"
 msgstr "È£½ºÆ®°¡ Á×¾ú½À´Ï´Ù"
 
@@ -1182,8 +1411,12 @@ msgstr "ȣ
 msgid "Host name lookup failure"
 msgstr "È£½ºÆ® À̸§ Å½»ö ½ÇÆÐ"
 
-#: stdio-common/../sysdeps/unix/siglist.c:48
-#: sysdeps/unix/sysv/linux/siglist.h:42
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:34
+msgid "I/O error"
+msgstr "ÀÔÃâ·Â ¿À·ù"
+
+#: stdio-common/../sysdeps/unix/siglist.c:48 sysdeps/generic/siglist.h:49
+#: sysdeps/gnu/siglist.h:43
 msgid "I/O possible"
 msgstr "ÀÔÃâ·Â °¡´É"
 
@@ -1205,12 +1438,17 @@ msgstr "IOT Ʈ
 msgid "IVY"
 msgstr "IVY"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:626
+#: stdio-common/../sysdeps/gnu/errlist.c:644
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:65
 msgid "Identifier removed"
 msgstr "½Äº°ÀÚ Á¦°ÅµÊ"
 
-#: stdio-common/../sysdeps/unix/siglist.c:29
-#: sysdeps/unix/sysv/linux/siglist.h:25
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:117
+msgid "Illegal byte sequence"
+msgstr "¹ÙÀÌÆ® ¼ø¼­°¡ À߸øµÊ"
+
+#: stdio-common/../sysdeps/unix/siglist.c:29 sysdeps/generic/siglist.h:32
+#: sysdeps/gnu/siglist.h:26
 msgid "Illegal instruction"
 msgstr "À߸øµÈ ¸í·É¾î"
 
@@ -1220,6 +1458,7 @@ msgstr "
 
 #. TRANS Invalid seek operation (such as on a pipe).
 #: stdio-common/../sysdeps/gnu/errlist.c:213
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:58
 msgid "Illegal seek"
 msgstr "À߸øµÈ Å½»ö"
 
@@ -1235,6 +1474,7 @@ msgstr "
 #. TRANS Inappropriate I/O control operation, such as trying to set terminal
 #. TRANS modes on an ordinary file.
 #: stdio-common/../sysdeps/gnu/errlist.c:188
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:54
 msgid "Inappropriate ioctl for device"
 msgstr "ÀåÄ¡¿¡ ´ëÇØ ºÎÀûÀýÇÑ ioctl"
 
@@ -1244,11 +1484,11 @@ msgstr "
 #. TRANS error because functions such as @code{read} and @code{write} translate
 #. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal.  @xref{Job Control},
 #. TRANS for information on process groups and these signals.
-#: stdio-common/../sysdeps/gnu/errlist.c:589
+#: stdio-common/../sysdeps/gnu/errlist.c:607
 msgid "Inappropriate operation for background process"
 msgstr "¹è°æ ÇÁ·Î¼¼½º·Î ºÎÀûÇÕÇÑ µ¿ÀÛ"
 
-#: sysdeps/unix/sysv/linux/siglist.h:62
+#: sysdeps/generic/siglist.h:69 sysdeps/gnu/siglist.h:63
 msgid "Information request"
 msgstr "Á¤º¸ ¿äû"
 
@@ -1256,7 +1496,7 @@ msgstr "
 msgid "Information:"
 msgstr "Á¤º¸:"
 
-#: locale/programs/localedef.c:94
+#: locale/programs/localedef.c:90
 msgid "Input Files:"
 msgstr "ÀԷ ÆÄÀÏ:"
 
@@ -1269,16 +1509,16 @@ msgstr "
 msgid "Input/output error"
 msgstr "ÀÔ·Â/Ãâ·Â ¿À·ù"
 
-#: nis/ypclnt.c:775
+#: nis/ypclnt.c:785
 msgid "Internal NIS error"
 msgstr "³»ºÎ NIS ¿À·ù"
 
-#: nis/ypclnt.c:839
+#: nis/ypclnt.c:849
 msgid "Internal ypbind error"
 msgstr "³»ºÎ ypbind ¿À·ù"
 
-#: stdio-common/../sysdeps/unix/siglist.c:27
-#: sysdeps/unix/sysv/linux/siglist.h:23
+#: stdio-common/../sysdeps/unix/siglist.c:27 sysdeps/generic/siglist.h:30
+#: sysdeps/gnu/siglist.h:24
 msgid "Interrupt"
 msgstr "ÀÎÅÍ·´Æ®"
 
@@ -1290,44 +1530,42 @@ msgstr "
 #. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted
 #. TRANS Primitives}.
 #: stdio-common/../sysdeps/gnu/errlist.c:47
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:33
 msgid "Interrupted system call"
 msgstr "ÁߴܵȠ½Ã½ºÅ۠ȣÃâ"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:666
+#: stdio-common/../sysdeps/gnu/errlist.c:684
 msgid "Interrupted system call should be restarted"
 msgstr "ÁߴܵȠ½Ã½ºÅ۠ȣÃâÀº Àç½ÃÀ۵Ǿî¾ß ÇÕ´Ï´Ù"
 
-#: nis/nis_error.c:44
-msgid "Invalid Object for operation"
-msgstr "ÀÛ¾÷Çϴ µ¥ À߸øµÈ ¿ÀºêÁ§Æ®"
-
 #. TRANS Invalid argument.  This is used to indicate various kinds of problems
 #. TRANS with passing the wrong argument to a library function.
 #: stdio-common/../sysdeps/gnu/errlist.c:164
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:51
 msgid "Invalid argument"
 msgstr "ºÎÀûÀýÇÑ Àμö"
 
-#: posix/regex.c:1018
+#: posix/regex.c:1034
 msgid "Invalid back reference"
 msgstr "ºÎÀûÀýÇÑ ÈĹæ ÂüÁ¶"
 
-#: posix/regex.c:1016
+#: posix/regex.c:1028
 msgid "Invalid character class name"
 msgstr "ºÎÀûÀýÇÑ ¹®ÀڠŬ·¡½º À̸§"
 
-#: sunrpc/clnt_perr.c:275
+#: sunrpc/clnt_perr.c:331
 msgid "Invalid client credential"
 msgstr "ºÎÀûÀýÇѠŬ¶óÀ̾ðÆ® ÀÚ°Ý ºÎ¿©"
 
-#: sunrpc/clnt_perr.c:279
+#: sunrpc/clnt_perr.c:339
 msgid "Invalid client verifier"
 msgstr "ºÎÀûÀýÇѠŬ¶óÀ̾ðÆ® °ËÁõ±â"
 
-#: posix/regex.c:1015
+#: posix/regex.c:1025
 msgid "Invalid collation character"
 msgstr "ºÎÀûÀýÇÑ ´ëÁ¶ ¹®ÀÚ"
 
-#: posix/regex.c:1022
+#: posix/regex.c:1046
 msgid "Invalid content of \\{\\}"
 msgstr "\\{\\}¿¡ ºÎÀûÀýÇÑ ³»¿ë¹°ÀÌ ÀÖÀ½"
 
@@ -1338,51 +1576,65 @@ msgstr "\\{\\}
 msgid "Invalid cross-device link"
 msgstr "ºÎÀûÀýÇÑ ÀåÄ¡°£ ¿¬°á"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:702
+#: stdio-common/../sysdeps/gnu/errlist.c:720
 msgid "Invalid exchange"
 msgstr "ºÎÀûÀýÇÑ ±³È¯"
 
+#: nis/nis_error.c:44
+msgid "Invalid object for operation"
+msgstr "ÀÛ¾÷Çϴ µ¥ À߸øµÈ ¿ÀºêÁ§Æ®"
+
 #. TRANS While decoding a multibyte character the function came along an invalid
 #. TRANS or an incomplete sequence of bytes or the given wide character is invalid.
-#: stdio-common/../sysdeps/gnu/errlist.c:579
+#: stdio-common/../sysdeps/gnu/errlist.c:597
 msgid "Invalid or incomplete multibyte or wide character"
 msgstr "ºÎÀûÀýÇϰųª ºÒ¿ÏÀüÇÑ ´ÙÁß¹ÙÀÌÆ® ¶Ç´Â ±¤¿ª ¹®ÀÚ"
 
-#: posix/regex.c:1025
+#: posix/regex.c:1055
 msgid "Invalid preceding regular expression"
 msgstr "¾Õ¼± Á¤±Ô½ÄÀÌ ºÎÀûÀýÇÔ"
 
-#: posix/regex.c:1023
+#: posix/regex.c:1049
 msgid "Invalid range end"
 msgstr "ºÎÀûÀýÇÑ ¹üÀ§ ³¡"
 
-#: posix/regex.c:1014
+#: posix/regex.c:1022
 msgid "Invalid regular expression"
 msgstr "ºÎÀûÀýÇÑ Á¤±Ô½Ä"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:718
+#: stdio-common/../sysdeps/gnu/errlist.c:736
 msgid "Invalid request code"
 msgstr "ºÎÀûÀýÇÑ ¿äû ÄÚµå"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:706
+#: stdio-common/../sysdeps/gnu/errlist.c:724
 msgid "Invalid request descriptor"
 msgstr "À߸øµÈ ¿äû ±â¼úÀÚ"
 
-#: sunrpc/clnt_perr.c:285
+#: sunrpc/clnt_perr.c:351
 msgid "Invalid server verifier"
 msgstr "ºÎÀûÀýÇÑ ¼­¹ö °ËÁõ±â"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:722
+#: stdio-common/../sysdeps/gnu/errlist.c:740
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:84
 msgid "Invalid slot"
 msgstr "ºÎÀûÀýÇÑ ½½·Ô"
 
+#: nscd/nscd.c:88
+msgid "Invalidate the specified cache"
+msgstr "ÁöÁ¤ÇѠij½¬¸¦ ¹«È¿È­ÇÕ´Ï´Ù"
+
 #. TRANS File is a directory; you cannot open a directory for writing,
 #. TRANS or create or remove hard links to it.
 #: stdio-common/../sysdeps/gnu/errlist.c:158
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:50
 msgid "Is a directory"
 msgstr "µð·ºÅ丮ÀÔ´Ï´Ù"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:806
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:168
+msgid "Is a name file"
+msgstr "name ÆÄÀÏÀÔ´Ï´Ù"
+
+#: stdio-common/../sysdeps/gnu/errlist.c:824
 msgid "Is a named type file"
 msgstr "named Å¸ÀÔ ÆÄÀÏÀÔ´Ï´Ù"
 
@@ -1390,8 +1642,8 @@ msgstr "named Ÿ
 msgid "Kerberos.\n"
 msgstr "Kerberos.\n"
 
-#: stdio-common/../sysdeps/unix/siglist.c:34
-#: sysdeps/unix/sysv/linux/siglist.h:29
+#: stdio-common/../sysdeps/unix/siglist.c:34 sysdeps/generic/siglist.h:36
+#: sysdeps/gnu/siglist.h:30
 msgid "Killed"
 msgstr "Á×¾úÀ½"
 
@@ -1404,34 +1656,40 @@ msgstr "
 msgid "LOCAL entry for UID %d in directory %s not unique\n"
 msgstr "µð·ºÅ丮 %2$sÀÇ UID %1$d¸¦ À§ÇÑ LOCAL entry°¡ À¯ÀÏÇÏÁö ¾Ê½À´Ï´Ù\n"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:698
+#: stdio-common/../sysdeps/gnu/errlist.c:716
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:73
 msgid "Level 2 halted"
 msgstr "µî±Þ 2 ¸Ü¾úÀ½"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:674
+#: stdio-common/../sysdeps/gnu/errlist.c:692
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:67
 msgid "Level 2 not synchronized"
 msgstr "µî±Þ 2°¡ µ¿±âÈ­µÇÁö ¾ÊÀ½"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:678
+#: stdio-common/../sysdeps/gnu/errlist.c:696
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:68
 msgid "Level 3 halted"
 msgstr "µî±Þ 3 ¸Ü¾úÀ½"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:682
+#: stdio-common/../sysdeps/gnu/errlist.c:700
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:69
 msgid "Level 3 reset"
 msgstr "µî±Þ 3 ¸®¼Â"
 
-#: nis/nis_error.c:53
-msgid "Link Points to illegal name"
-msgstr "°¢ ÁöÁ¡À» À߸øµÈ À̸§¿¡ ¿¬°á"
-
-#: stdio-common/../sysdeps/gnu/errlist.c:638
+#: stdio-common/../sysdeps/gnu/errlist.c:656
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:96
 msgid "Link has been severed"
 msgstr "¸µÅ©°¡ ¼Õ»óµÇ¾ú½À´Ï´Ù"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:686
+#: stdio-common/../sysdeps/gnu/errlist.c:704
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:70
 msgid "Link number out of range"
 msgstr "¹üÀ§¸¦ ¹þ¾î³­ ¸µÅ© ¹øÈ£"
 
+#: nis/nis_error.c:53
+msgid "Link points to illegal name"
+msgstr "¸µÅ©°¡ À߸øµÈ À̸§À» °¡¸®Å´"
+
 #: nis/nis_print.c:282
 msgid "Linked Object Type : "
 msgstr "¿¬°áµÈ ¿ÀºêÁ§Æ® Å¸ÀÔ : "
@@ -1441,23 +1699,24 @@ msgstr "
 msgid "Linked to : %s\n"
 msgstr "%s¿Í ¿¬°á\n"
 
-#: nis/ypclnt.c:787
+#: nis/ypclnt.c:797
 msgid "Local domain name not set"
 msgstr "Áö¿ª µµ¸ÞÀθíÀÌ ¼³Á¤µÇÁö ¾Ê¾ÒÀ½"
 
-#: nis/ypclnt.c:777
+#: nis/ypclnt.c:787
 msgid "Local resource allocation failure"
 msgstr "Áö¿ª ÀÚ¿ø ÇÒ´ç ½ÇÆÐ"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:734
+#: stdio-common/../sysdeps/gnu/errlist.c:752
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:93
 msgid "Machine is not on the network"
 msgstr "±â°è°¡ ³×Æ®¿öÅ© »ó¿¡ ÀÖÁö ¾Ê½À´Ï´Ù"
 
 #: nis/nis_error.c:45
-msgid "Malformed Name, or illegal name"
-msgstr "À߸øµÈ Çü½Ä, È¤Àº Æ²¸° À̸§"
+msgid "Malformed name, or illegal name"
+msgstr "À߸øµÈ Çü½ÄÀÇ À̸§, È¤Àº ¾µ ¼ö ¾ø´Â À̸§"
 
-#: argp/argp-help.c:1182
+#: argp/argp-help.c:1186
 msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options."
 msgstr "±ä ¿É¼Ç¿¡¼­ ´ëÇØ ²À ÇÊ¿äÇϰųª ¼±ÅÃÀûÀΠÀÎÀڴ ±× ±ä ¿É¼Ç¿¡ ÇØ´çÇϴ ªÀº ¿É¼Ç¿¡¼­µµ ²À ÇÊ¿äÇϰųª ¼±ÅÃÀûÀÔ´Ï´Ù."
 
@@ -1473,13 +1732,18 @@ msgstr "
 msgid "Memory allocation failure"
 msgstr "¸Þ¸ð¸® ÇÒ´ç ½ÇÆÐ"
 
-#: posix/regex.c:1024
+#: posix/regex.c:1052
 msgid "Memory exhausted"
 msgstr "¸Þ¸ð¸®°¡ ¹Ù´Ú³²"
 
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:81
+msgid "Message tables full"
+msgstr "¸Þ½ÃÁö Ç¥°¡ ²Ë Ã¡½À´Ï´Ù"
+
 #. TRANS The size of a message sent on a socket was larger than the supported
 #. TRANS maximum size.
 #: stdio-common/../sysdeps/gnu/errlist.c:317
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:126
 msgid "Message too long"
 msgstr "¸Þ½ÃÁö°¡ ³Ê¹« ±é´Ï´Ù"
 
@@ -1487,7 +1751,7 @@ msgstr "
 msgid "Missing or malformed attribute"
 msgstr "¼Ó¼ºÀÌ ¾ø°Å³ª Çü½ÄÀ̠Ʋ·ÈÀ½"
 
-#: nis/nis_print.c:323
+#: nis/nis_print.c:327
 #, c-format
 msgid "Mod. Time     : %s"
 msgstr "º¯°æ ½Ã°¢     : %s"
@@ -1504,12 +1768,13 @@ msgstr "
 msgid "Modify output format:"
 msgstr "Ãâ·Â Çü½Ä ¼öÁ¤:"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:630
+#: stdio-common/../sysdeps/gnu/errlist.c:648
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:103
 msgid "Multihop attempted"
 msgstr "¿©·¯°³ÀÇ hopÀÌ ½ÃµµµÊ"
 
-#: catgets/gencat.c:106 catgets/gencat.c:110 db2/makedb.c:59
-#: locale/programs/localedef.c:115 nscd/nscd.c:77
+#: catgets/gencat.c:107 catgets/gencat.c:111 db2/makedb.c:59
+#: locale/programs/localedef.c:112 nscd/nscd.c:80
 msgid "NAME"
 msgstr "À̸§"
 
@@ -1525,11 +1790,11 @@ msgstr ""
 msgid "NIS"
 msgstr "NIS"
 
-#: nis/ypclnt.c:791
+#: nis/ypclnt.c:801
 msgid "NIS client/server version mismatch - can't supply service"
 msgstr "NIS Å¬¶óÀ̾ðÆ®/¼­¹ö ¹öÀü ºÒÀÏÄ¡ - ¼­ºñ½º¸¦ Á¦°øÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: nis/ypclnt.c:789
+#: nis/ypclnt.c:799
 msgid "NIS map database is bad"
 msgstr "NIS Áöµµ µ¥ÀÌÅͺ£À̽º°¡ À߸øµÇ¾ú½À´Ï´Ù"
 
@@ -1549,16 +1814,16 @@ msgstr "NIS+ 
 msgid "NO OBJECT\n"
 msgstr "¿ÀºêÁ§Æ®°¡ ¾øÀ½\n"
 
-#: nscd/nscd.c:81
+#: nscd/nscd.c:84
 msgid "NUMBER"
 msgstr "¼ýÀÚ"
 
 #: nis/nis_print.c:162
 #, c-format
-msgid "Name : '%s'\n"
-msgstr "À̸§ : '%s'\n"
+msgid "Name : `%s'\n"
+msgstr "À̸§ : `%s'\n"
 
-#: nscd/nscd.c:88
+#: nscd/nscd.c:94
 msgid "Name Service Cache Daemon."
 msgstr "Name ¼­ºñ½º Ä³½¬ µ¥¸ó."
 
@@ -1566,7 +1831,8 @@ msgstr "Name 
 msgid "Name not served by this server"
 msgstr "ÀÌ ¼­¹ö¿¡¼­ name ¼­ºñ½º°¡ µÇÁö ¾Ê½À´Ï´Ù"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:758
+#: stdio-common/../sysdeps/gnu/errlist.c:776
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:109
 msgid "Name not unique on network"
 msgstr "À̸§ÀÌ ³×Æ®¿öÅ© »ó¿¡¼­ ´ÜÀÏÇÏÁö ¾ÊÀ½"
 
@@ -1587,6 +1853,10 @@ msgstr "
 msgid "Need authenticator"
 msgstr "ÀÎÁõ±â°¡ ÇÊ¿äÇÔ"
 
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:158
+msgid "Network dropped connection because of reset"
+msgstr "¸®¼Â¶§¹®¿¡ ³×Æ®¿öÅ©°¡ ¿¬°áÀ» ²÷¾ú½À´Ï´Ù"
+
 #. TRANS A network connection was reset because the remote host crashed.
 #: stdio-common/../sysdeps/gnu/errlist.c:389
 msgid "Network dropped connection on reset"
@@ -1594,20 +1864,23 @@ msgstr "
 
 #. TRANS A socket operation failed because the network was down.
 #: stdio-common/../sysdeps/gnu/errlist.c:378
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:156
 msgid "Network is down"
 msgstr "³×Æ®¿öÅ©°¡ Á×¾ú½À´Ï´Ù"
 
 #. TRANS A socket operation failed because the subnet containing the remote host
 #. TRANS was unreachable.
 #: stdio-common/../sysdeps/gnu/errlist.c:384
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:157
 msgid "Network is unreachable"
 msgstr "³×Æ®¿öÅ©°¡ Á¢±Ù ºÒ°¡´ÉÇÕ´Ï´Ù"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:694
+#: stdio-common/../sysdeps/gnu/errlist.c:712
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:72
 msgid "No CSI structure available"
 msgstr "»ç¿ë °¡´ÉÇÑ CSI ±¸Á¶°¡ ¾øÀ½"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:802
+#: stdio-common/../sysdeps/gnu/errlist.c:820
 msgid "No XENIX semaphores available"
 msgstr "»ç¿ë °¡´ÉÇÑ XENIX ¼¼¸¶Æ÷¾î°¡ ¾øÀ½"
 
@@ -1619,7 +1892,7 @@ msgstr "ȣ
 msgid "No address associated with name"
 msgstr "À̸§°ú ´ëÀÀµÇ´Â ÁÖ¼Ò°¡ ¾øÀ½"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:714
+#: stdio-common/../sysdeps/gnu/errlist.c:732
 msgid "No anode"
 msgstr "anode°¡ ¾øÀ½"
 
@@ -1627,6 +1900,7 @@ msgstr "anode
 #. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the
 #. TRANS other from network operations.
 #: stdio-common/../sysdeps/gnu/errlist.c:408
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:161
 msgid "No buffer space available"
 msgstr "»ç¿ë °¡´ÉÇÑ ¹öÆÛ °ø°£ÀÌ ¾øÀ½"
 
@@ -1634,10 +1908,12 @@ msgstr "
 #. TRANS supposed to manipulate child processes, when there aren't any processes
 #. TRANS to manipulate.
 #: stdio-common/../sysdeps/gnu/errlist.c:89
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:39
 msgid "No child processes"
 msgstr "ÀڽĠÇÁ·Î¼¼½º°¡ ¾øÀ½"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:634
+#: stdio-common/../sysdeps/gnu/errlist.c:652
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:90
 msgid "No data available"
 msgstr "»ç¿ë °¡´ÉÇÑ ÀÚ·á°¡ ¾øÀ½"
 
@@ -1653,64 +1929,79 @@ msgstr "
 msgid "No locks available"
 msgstr "»ç¿ë°¡´ÉÇÑ Àá±ÝÀåÄ¡°¡ ¾øÀ½"
 
-#: posix/regex.c:1013
+#: posix/regex.c:1019
 msgid "No match"
 msgstr "¸Â´Â Â¦ ¾øÀ½"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:814
+#: stdio-common/../sysdeps/gnu/errlist.c:832
 msgid "No medium found"
 msgstr "¸Å°³¹°ÀÌ ¾øÀ½"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:642
+#: stdio-common/../sysdeps/gnu/errlist.c:660
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:64
 msgid "No message of desired type"
 msgstr "Àû´çÇÑ ÇüÀ» °¡Áø ¸Þ½ÃÁö°¡ ¾øÀ½"
 
-#: nis/ypclnt.c:779
+#: nis/ypclnt.c:789
 msgid "No more records in map database"
 msgstr "Áöµµ µ¥ÀÌÅͺ£À̽º¿¡ ´õ ÀÌ»óÀÇ ±â·ÏÀÌ ¾øÀ½"
 
-#: posix/regex.c:5515
+#: posix/regex.c:5569
 msgid "No previous regular expression"
 msgstr "ÀÌÀüÀÇ Á¤±Ô½ÄÀÌ ¾øÀ½"
 
+# (FIXME)
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:75
+msgid "No record locks available"
+msgstr "·¹ÄÚµå Àá±ÝÀåÄ¡°¡ ¾øÀ½"
+
 #: sunrpc/rpcinfo.c:570
 msgid "No remote programs registered.\n"
 msgstr "¿ø°Ý ÇÁ·Î±×·¥ÀÌ µî·ÏµÇÁö ¾Ê¾ÒÀ½.\n"
 
 #. TRANS The remote host for a requested network connection is not reachable.
 #: stdio-common/../sysdeps/gnu/errlist.c:474
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:177
 msgid "No route to host"
 msgstr "È£½ºÆ®·Î °¥ ·çÆ®°¡ ¾øÀ½"
 
 #. TRANS No space left on device; write operation on a file failed because the
 #. TRANS disk is full.
 #: stdio-common/../sysdeps/gnu/errlist.c:208
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:57
 msgid "No space left on device"
 msgstr "ÀåÄ¡¿¡ ³²Àº °ø°£ÀÌ ¾øÀ½"
 
 #. TRANS The wrong type of device was given to a function that expects a
 #. TRANS particular sort of device.
 #: stdio-common/../sysdeps/gnu/errlist.c:147
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:48
 msgid "No such device"
 msgstr "±×·± ÀåÄ¡°¡ ¾øÀ½"
 
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:35
+msgid "No such device or address"
+msgstr "±×·± ÀåÄ¡ È¤Àº ÁÖ¼Ò°¡ ¾øÀ½"
+
 #. TRANS No such file or directory.  This is a ``file doesn't exist'' error
 #. TRANS for ordinary files that are referenced in contexts where they are
 #. TRANS expected to already exist.
 #: stdio-common/../sysdeps/gnu/errlist.c:31
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:31
 msgid "No such file or directory"
 msgstr "±×·± ÆÄÀÏÀ̳ª µð·ºÅ丮°¡ ¾øÀ½"
 
-#: nis/ypclnt.c:773
+#: nis/ypclnt.c:783
 msgid "No such key in map"
 msgstr "Áöµµ¿¡ ±×·± Å°°¡ ¾øÀ½"
 
-#: nis/ypclnt.c:771
+#: nis/ypclnt.c:781
 msgid "No such map in server's domain"
 msgstr "¼­¹öÀÇ µµ¸ÞÀο¡ ±×·± Áöµµ°¡ ¾øÀ½"
 
 #. TRANS No process matches the specified process ID.
 #: stdio-common/../sysdeps/gnu/errlist.c:36
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:32
 msgid "No such process"
 msgstr "±×·± ÇÁ·Î¼¼½º°¡ ¾øÀ½"
 
@@ -1726,41 +2017,85 @@ msgstr "name resolution
 msgid "None.\n"
 msgstr "¾øÀ½.\n"
 
-#: nis/nis_error.c:48
-msgid "Not Found, no such name"
-msgstr "ãÀ» ¼ö ¾øÀ½.  ±×·± À̸§ÀÌ ¾øÀ½"
-
-#: stdio-common/../sysdeps/gnu/errlist.c:798
+#: stdio-common/../sysdeps/gnu/errlist.c:816
 msgid "Not a XENIX named type file"
 msgstr "XENIX named Å¸ÀÔ ÆÄÀÏÀÌ ¾Æ´Ô"
 
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:106
+msgid "Not a data message"
+msgstr "µ¥ÀÌŸ ¸Þ½ÃÁö°¡ ¾Æ´Ô"
+
 #. TRANS A file that isn't a directory was specified when a directory is required.
 #: stdio-common/../sysdeps/gnu/errlist.c:152
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:49
 msgid "Not a directory"
 msgstr "µð·ºÅ丮°¡ ¾Æ´Õ´Ï´Ù"
 
+# (FIXME)
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:166
+msgid "Not a name file"
+msgstr "name ÆÄÀÏÀÌ ¾Æ´Ô"
+
+# (FIXME)
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:89
+msgid "Not a stream device"
+msgstr "½ºÆ®¸² ÀåÄ¡°¡ ¾Æ´Ô"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:167
+msgid "Not available"
+msgstr "»ç¿ë ºÒ°¡´É"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:41
+msgid "Not enough space"
+msgstr "¿ë·®ÀÌ ¸ðÀÚ¶÷"
+
 #: nis/nis_error.c:30
 msgid "Not found"
 msgstr "ãÀ» ¼ö ¾øÀ½"
 
+#: nis/nis_error.c:48
+msgid "Not found, no such name"
+msgstr "ãÀ» ¼ö ¾øÀ½.  ±×·± À̸§ÀÌ ¾øÀ½"
+
 #: nis/nis_error.c:43
 msgid "Not master server for this domain"
 msgstr "ÀÌ µµ¸ÞÀÎÀÇ ÁÖ ¼­¹ö°¡ ¾Æ´Ô"
 
 #: nis/nis_error.c:39
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:30
 msgid "Not owner"
 msgstr "¼ÒÀ¯ÀÚ°¡ ¾Æ´Ô"
 
+#. TRANS Not supported.  A function returns this error when certain parameter
+#. TRANS values are valid, but the functionality they request is not available.
+#. TRANS This can mean that the function does not implement a particular command
+#. TRANS or option value or flag bit at all.  For functions that operate on some
+#. TRANS object given in a parameter, such as a file descriptor or a port, it
+#. TRANS might instead mean that only @emph{that specific object} (file
+#. TRANS descriptor, port, etc.) is unable to support the other parameters given;
+#. TRANS different file descriptors might support different ranges of parameter
+#. TRANS values.
+#. TRANS
+#. TRANS If the entire function is not available at all in the implementation,
+#. TRANS it returns @code{ENOSYS} instead.
+#: stdio-common/../sysdeps/gnu/errlist.c:591
+msgid "Not supported"
+msgstr "Áö¿øµÇÁö ¾ÊÀ½"
+
 #: nis/nis_print.c:263
 #, c-format
 msgid "Number of Columns   : %d\n"
 msgstr "¿­ÀÇ ¼ö             : %d\n"
 
-#: nis/nis_print.c:358
+#: nis/nis_print.c:362
 #, c-format
 msgid "Number of objects : %u\n"
 msgstr "¿ÀºêÁ§Æ®ÀÇ ¼ö     : %u\n"
 
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:119
+msgid "Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS"
+msgstr "°æ·Î¸íÀ» ÂѾư¥ ¶§ ¹ß°ßµÈ ½Éº¼¸¯ ¸µÅ©ÀÇ °¹¼ö°¡ MAXSYMLINKSº¸´Ù ¸¹½À´Ï´Ù"
+
 #. TRANS Domain error; used by mathematical functions when an argument value does
 #. TRANS not fall into the domain over which the function is defined.
 #: stdio-common/../sysdeps/gnu/errlist.c:240
@@ -1773,17 +2108,17 @@ msgstr "
 msgid "Numerical result out of range"
 msgstr "¹üÀ§¸¦ ¹þ¾î³­ ¼öÄ¡ °á°ú"
 
-#: nis/nis_print.c:362
+#: nis/nis_print.c:366
 #, c-format
 msgid "Object #%d:\n"
 msgstr "¿ÀºêÁ§Æ® #%d:\n"
 
-#: nis/nis_print.c:314
+#: nis/nis_print.c:316
 #, c-format
 msgid "Object Name   : %s\n"
 msgstr "¿ÀºêÁ§Æ® À̸§ : %s\n"
 
-#: nis/nis_print.c:324
+#: nis/nis_print.c:328
 msgid "Object Type   : "
 msgstr "¿ÀºêÁ§Æ® Å¸ÀÔ : "
 
@@ -1792,6 +2127,7 @@ msgstr "
 #. TRANS (This is an error on some operating systems, but we expect it to work
 #. TRANS properly on the GNU system, making this error code impossible.)
 #: stdio-common/../sysdeps/gnu/errlist.c:514
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:95
 msgid "Object is remote"
 msgstr "¿ø°Ý °³Ã¼ÀÔ´Ï´Ù"
 
@@ -1799,20 +2135,29 @@ msgstr "
 msgid "Object with same name exists"
 msgstr "°°Àº À̸§ÀÇ ¿ÀºêÁ§Æ®°¡ Á¸ÀçÇÕ´Ï´Ù"
 
-#: timezone/zic.c:1995
+#: timezone/zic.c:2023
 msgid "Odd number of quotation marks"
 msgstr "µû¿ÈÇ¥°¡ È¦¼ö °³ÀÔ´Ï´Ù"
 
-#: nscd/nscd.c:185
+#: nscd/nscd.c:191 nscd/nscd.c:211 nscd/nscd.c:217
 msgid "Only root is allowed to use this option!"
 msgstr "root¸¸ÀÌ ÀÌ ¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù!"
 
 #. TRANS An operation is already in progress on an object that has non-blocking
 #. TRANS mode selected.
 #: stdio-common/../sysdeps/gnu/errlist.c:306
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:178
 msgid "Operation already in progress"
 msgstr "À̹̠ÁøÇà ÁßÀΠ¸í·É"
 
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:76
+msgid "Operation canceled"
+msgstr "¸í·ÉÀÌ Ãë¼ÒµÇ¾úÀ½"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:118
+msgid "Operation not applicable"
+msgstr "¸í·ÉÀ» ¼öÇàÇÒ ¼ö ¾ÊÀ½"
+
 #. TRANS Operation not permitted; only the owner of the file (or other resource)
 #. TRANS or processes with special privileges can perform the operation.
 #: stdio-common/../sysdeps/gnu/errlist.c:24
@@ -1826,9 +2171,14 @@ msgstr "
 #. TRANS particular operation; it is a generic indication that the server knows
 #. TRANS nothing to do for that call.
 #: stdio-common/../sysdeps/gnu/errlist.c:350
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:77
 msgid "Operation not supported"
 msgstr "¸í·ÉÀÌ Áö¿øµÇÁö ¾ÊÀ½"
 
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:151
+msgid "Operation not supported on transport endpoint"
+msgstr "Àü¼Û ºÎºÐ¿¡¼­ ÇØ´ç ¸í·ÉÀ» Áö¿øÇÏÁö ¾ÊÀ½"
+
 #. TRANS An operation that cannot complete immediately was initiated on an object
 #. TRANS that has non-blocking mode selected.  Some functions that must always
 #. TRANS block (such as @code{connect}; @pxref{Connecting}) never return
@@ -1838,6 +2188,7 @@ msgstr "
 #. TRANS use the @code{select} function to find out when the pending operation
 #. TRANS has completed; @pxref{Waiting for I/O}.
 #: stdio-common/../sysdeps/gnu/errlist.c:300
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:179
 msgid "Operation now in progress"
 msgstr "Áö±Ý ÁøÇà ÁßÀΠ¸í·É"
 
@@ -1850,19 +2201,28 @@ msgstr "
 msgid "Operation would block"
 msgstr "µ¿ÀÛÀÌ ¸·Èú °ÍÀÔ´Ï´Ù"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:646
+# (FIXME)
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:128
+msgid "Option not supported by protocol"
+msgstr "ÇÁ·ÎÅäÄÝÀÌ ¿É¼ÇÀ» Áö¿øÇÏÁö ¾ÊÀ½"
+
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:92
+msgid "Out of stream resources"
+msgstr "½ºÆ®¸² ÀÚ¿ø ºÎÁ·"
+
+#: stdio-common/../sysdeps/gnu/errlist.c:664
 msgid "Out of streams resources"
 msgstr "½ºÆ®¸² ÀÚ¿ø ºÎÁ·"
 
-#: iconv/iconv_prog.c:59 locale/programs/localedef.c:101
+#: iconv/iconv_prog.c:59 locale/programs/localedef.c:98
 msgid "Output control:"
 msgstr "Ãâ·Â Á¶Á¤:"
 
-#: elf/sprof.c:76
+#: elf/sprof.c:72
 msgid "Output selection:"
 msgstr "Ãâ·Â ¼±ÅÃ:"
 
-#: nis/nis_print.c:316
+#: nis/nis_print.c:318
 #, c-format
 msgid "Owner         : %s\n"
 msgstr "¼ÒÀ¯ÀÚ        : %s\n"
@@ -1871,17 +2231,18 @@ msgstr "
 msgid "PRIVATE\n"
 msgstr "°³ÀÎ\n"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:738
+#: stdio-common/../sysdeps/gnu/errlist.c:756
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:94
 msgid "Package not installed"
 msgstr "ÆÐÅ°Áö°¡ ¼³Ä¡µÇÁö ¾ÊÀ½"
 
-#: nscd/nscd_conf.c:84
+#: nscd/nscd_conf.c:82
 #, c-format
 msgid "Parse error: %s"
 msgstr "ÆĽ̠¿À·ù: %s"
 
 #: nis/nis_error.c:54
-msgid "Partial Success"
+msgid "Partial success"
 msgstr "ºÎºÐÀûÀΠ¼º°ø"
 
 #: nis/nis_error.c:62
@@ -1889,16 +2250,17 @@ msgid "Passed object is not the same object on server"
 msgstr "Åë°úµÈ ¿ÀºêÁ§Æ®´Â ¼­¹öÀÇ °°Àº ¿ÀºêÁ§Æ®°¡ ¾Æ´Õ´Ï´Ù"
 
 #. TRANS Permission denied; the file permissions do not allow the attempted operation.
-#: nis/nis_error.c:38 nis/ypclnt.c:793
+#: nis/nis_error.c:38 nis/ypclnt.c:803
 #: stdio-common/../sysdeps/gnu/errlist.c:108
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:42
 msgid "Permission denied"
 msgstr "Çã°¡ °ÅºÎµÊ"
 
-#: sysdeps/unix/sysv/linux/siglist.h:64
+#: sysdeps/generic/siglist.h:71 sysdeps/gnu/siglist.h:65
 msgid "Power failure"
 msgstr "Àü·ÂÀÌ ²÷¾îÁü"
 
-#: posix/regex.c:1026
+#: posix/regex.c:1058
 msgid "Premature end of regular expression"
 msgstr "Á¤±Ô½ÄÀÌ ¿Ï°áµÇÁö ¾ÊÀº Ã¤ ³¡³²"
 
@@ -1906,11 +2268,11 @@ msgstr "
 msgid "Print content of database file, one entry a line"
 msgstr "µ¥ÀÌŸ º£À̽º ÆÄÀÏÀÇ ³»¿ëÀ» ÇÑÁÙ¿¡ ÇÑ Ç׸ñ¾¿ Ç¥½ÃÇÔ"
 
-#: nscd/nscd.c:83
+#: nscd/nscd.c:86
 msgid "Print current configuration statistic"
 msgstr "ÇöÀç ¼³Á¤ »óŸ¦ Ç¥½ÃÇÔ"
 
-#: locale/programs/localedef.c:107
+#: locale/programs/localedef.c:104
 msgid "Print more messages"
 msgstr "´õ ¸¹Àº ¸Þ½ÃÁö Ç¥½Ã"
 
@@ -1926,21 +2288,24 @@ msgstr "
 msgid "Probably not found"
 msgstr "¾Æ¸¶µµ ¾øÀ½"
 
-#: stdio-common/../sysdeps/unix/siglist.c:52
-#: sysdeps/unix/sysv/linux/siglist.h:46
+#: stdio-common/../sysdeps/unix/siglist.c:52 sysdeps/generic/siglist.h:53
+#: sysdeps/gnu/siglist.h:47
 msgid "Profiling timer expired"
 msgstr "ÇÁ·ÎÆÄÀϸµ Å¸À̸ÓÀÇ ½Ã°£ÀÌ ÃÊ°úµÊ"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:690
+#: stdio-common/../sysdeps/gnu/errlist.c:708
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:71
 msgid "Protocol driver not attached"
 msgstr "±Ô¾à ±¸µ¿±â¿¡ ¿¬°áµÇÁö ¾ÊÀ½"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:658
+#: stdio-common/../sysdeps/gnu/errlist.c:676
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:100
 msgid "Protocol error"
 msgstr "±Ô¾à ¿À·ù"
 
 #. TRANS The socket communications protocol family you requested is not supported.
 #: stdio-common/../sysdeps/gnu/errlist.c:355
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:152
 msgid "Protocol family not supported"
 msgstr "±Ô¾à±ºÀÌ Áö¿øµÇÁö ¾ÊÀ½"
 
@@ -1954,11 +2319,13 @@ msgstr "
 #. TRANS (perhaps because the requested protocol is completely invalid).
 #. TRANS @xref{Creating a Socket}.
 #: stdio-common/../sysdeps/gnu/errlist.c:335
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:149
 msgid "Protocol not supported"
 msgstr "±Ô¾àÀÌ Áö¿øµÇÁö ¾ÊÀ½"
 
 #. TRANS The socket type does not support the requested communications protocol.
 #: stdio-common/../sysdeps/gnu/errlist.c:322
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:127
 msgid "Protocol wrong type for socket"
 msgstr "¼ÒÄÏ¿¡ ´ëÇÑ ±Ô¾àÀÌ À߸øµÊ"
 
@@ -1966,12 +2333,12 @@ msgstr "
 msgid "Query illegal for named table"
 msgstr "À̸§ Å×ÀÌºí¿¡ À߸øµÈ ÁúÀÇ"
 
-#: stdio-common/../sysdeps/unix/siglist.c:28
-#: sysdeps/unix/sysv/linux/siglist.h:24
+#: stdio-common/../sysdeps/unix/siglist.c:28 sysdeps/generic/siglist.h:31
+#: sysdeps/gnu/siglist.h:25
 msgid "Quit"
 msgstr "Á¾·á"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:754
+#: stdio-common/../sysdeps/gnu/errlist.c:772
 msgid "RFS specific error"
 msgstr "RFS¿¡ ±¹ÇѵȠ¿À·ù"
 
@@ -1980,7 +2347,7 @@ msgstr "RFS
 msgid "RPC bad procedure for program"
 msgstr "RPC ÇÁ·Î±×·¥ÀÇ ÇÁ·Î½ÃÁ®°¡ À߸øµÊ"
 
-#: nis/ypclnt.c:767
+#: nis/ypclnt.c:777
 msgid "RPC failure on NIS operation"
 msgstr "NIS ¿¬»ê Áß RPC ½ÇÆÐÇÔ"
 
@@ -2004,55 +2371,55 @@ msgstr "RPC 
 msgid "RPC version wrong"
 msgstr "RPC ¹öÀüÀÌ À߸øµÊ"
 
-#: sunrpc/clnt_perr.c:215
+#: sunrpc/clnt_perr.c:270
 msgid "RPC: (unknown error code)"
 msgstr "RPC: (¾Ë ¼ö ¾ø´Â ¿À·ù ÄÚµå)"
 
-#: sunrpc/clnt_perr.c:176
+#: sunrpc/clnt_perr.c:189
 msgid "RPC: Authentication error"
 msgstr "RPC: ÀÎÁõ ¿À·ù"
 
-#: sunrpc/clnt_perr.c:166
+#: sunrpc/clnt_perr.c:169
 msgid "RPC: Can't decode result"
 msgstr "RPC: °á°ú¸¦ Çص¶ÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: sunrpc/clnt_perr.c:164
+#: sunrpc/clnt_perr.c:165
 msgid "RPC: Can't encode arguments"
 msgstr "RPC: Àμö¸¦ ºÎȣȭÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: sunrpc/clnt_perr.c:196
+#: sunrpc/clnt_perr.c:229
 msgid "RPC: Failed (unspecified error)"
 msgstr "RPC: ½ÇÆР(ÁöÁ¤µÇÁö ¾ÊÀº ¿À·ù)"
 
-#: sunrpc/clnt_perr.c:174
+#: sunrpc/clnt_perr.c:185
 msgid "RPC: Incompatible versions of RPC"
 msgstr "RPC: È£È¯µÇÁö ¾Ê´Â RPC ¹öÀü"
 
-#: sunrpc/clnt_perr.c:192
+#: sunrpc/clnt_perr.c:221
 msgid "RPC: Port mapper failure"
 msgstr "RPC: Æ÷Æ® ¸ÊÆÛ ½ÇÆÐ"
 
-#: sunrpc/clnt_perr.c:182
+#: sunrpc/clnt_perr.c:201
 msgid "RPC: Procedure unavailable"
 msgstr "RPC: ÇÁ·Î½ÃÁ® »ç¿ë ºÒ°¡´É"
 
-#: sunrpc/clnt_perr.c:194
+#: sunrpc/clnt_perr.c:225
 msgid "RPC: Program not registered"
 msgstr "RPC: ÇÁ·Î±×·¥ÀÌ µî·ÏµÇÁö ¾ÊÀ½"
 
-#: sunrpc/clnt_perr.c:178
+#: sunrpc/clnt_perr.c:193
 msgid "RPC: Program unavailable"
 msgstr "RPC: ÇÁ·Î±×·¥ »ç¿ë ºÒ°¡´É"
 
-#: sunrpc/clnt_perr.c:180
+#: sunrpc/clnt_perr.c:197
 msgid "RPC: Program/version mismatch"
 msgstr "RPC: ÇÁ·Î±×·¥/¹öÀü ºÒÀÏÄ¡"
 
-#: sunrpc/clnt_perr.c:186
+#: sunrpc/clnt_perr.c:209
 msgid "RPC: Remote system error"
 msgstr "RPC: ¿ø°Ý ½Ã½ºÅÛ ¿À·ù"
 
-#: sunrpc/clnt_perr.c:184
+#: sunrpc/clnt_perr.c:205
 msgid "RPC: Server can't decode arguments"
 msgstr "RPC: ¼­¹ö°¡ Àμö¸¦ Çص¶ÇÒ ¼ö ¾ø½À´Ï´Ù"
 
@@ -2060,23 +2427,23 @@ msgstr "RPC: 
 msgid "RPC: Success"
 msgstr "RPC: ¼º°ø"
 
-#: sunrpc/clnt_perr.c:172
+#: sunrpc/clnt_perr.c:181
 msgid "RPC: Timed out"
 msgstr "RPC: ½Ã°£ ÃÊ°ú"
 
-#: sunrpc/clnt_perr.c:170
+#: sunrpc/clnt_perr.c:177
 msgid "RPC: Unable to receive"
 msgstr "RPC: ¹ÞÀ» ¼ö ¾øÀ½"
 
-#: sunrpc/clnt_perr.c:168
+#: sunrpc/clnt_perr.c:173
 msgid "RPC: Unable to send"
 msgstr "RPC: º¸³¾ ¼ö ¾øÀ½"
 
-#: sunrpc/clnt_perr.c:188
+#: sunrpc/clnt_perr.c:213
 msgid "RPC: Unknown host"
 msgstr "RPC: ¾Ë ¼ö ¾ø´Â È£½ºÆ®"
 
-#: sunrpc/clnt_perr.c:190
+#: sunrpc/clnt_perr.c:217
 msgid "RPC: Unknown protocol"
 msgstr "RPC: ¾Ë ¼ö ¾ø´Â ±Ô¾à"
 
@@ -2089,16 +2456,17 @@ msgstr "RSA (%d 
 msgid "RTLD_NEXT used in code not dynamically loaded"
 msgstr "µ¿ÀûÀ¸·Î ÀûÀçµÇÁö ¾ÊÀº Äڵ忡 RTLD_NEXT°¡ »ç¿ëµÊ"
 
-#: elf/sprof.c:88
+#: elf/sprof.c:84
 msgid "Read and display shared object profiling data"
 msgstr "µ¿Àû ¿ÀºêÁ§Æ® ÇÁ·ÎÆÄÀϸµ µ¥ÀÌŸ¸¦ Àаí Ç¥½Ã"
 
-#: nscd/nscd.c:78
+#: nscd/nscd.c:81
 msgid "Read configuration data from NAME"
 msgstr "`À̸§'¿¡¼­ ¼³Á¤ µ¥ÀÌŸ¸¦ Àбâ"
 
 #. TRANS An attempt was made to modify something on a read-only file system.
 #: stdio-common/../sysdeps/gnu/errlist.c:218
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:59
 msgid "Read-only file system"
 msgstr "ÀбâÀü¿ë ÆÄÀÏ ½Ã½ºÅÛ"
 
@@ -2107,23 +2475,25 @@ msgstr "
 msgid "Real-time signal %d"
 msgstr "½Ç-½Ã°¢ ½Ã±×³¯ %d"
 
-#: posix/regex.c:1027
+#: posix/regex.c:1061
 msgid "Regular expression too big"
 msgstr "Á¤±Ô½ÄÀÌ ³Ê¹« Å®´Ï´Ù"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:810
+#: stdio-common/../sysdeps/gnu/errlist.c:828
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:169
 msgid "Remote I/O error"
 msgstr "¿ø°Ý ÀÔÃâ·Â ¿À·ù"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:766
+#: stdio-common/../sysdeps/gnu/errlist.c:784
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:111
 msgid "Remote address changed"
 msgstr "¿ø°Ý ÁÖ¼Ò°¡ ¹Ù²î¾úÀ½"
 
-#: inet/ruserpass.c:162
+#: inet/ruserpass.c:177
 msgid "Remove password or make file unreadable by others."
 msgstr "¾ÏÈ£¸¦ Áö¿ì°Å³ª ´Ù¸¥ »ç¶÷ÀÌ ÀÐÀ» ¼ö ¾ø´Â ÆÄÀÏÀ» ¸¸µì´Ï´Ù."
 
-#: elf/sprof.c:537
+#: elf/sprof.c:533
 #, c-format
 msgid "Reopening shared object `%s' failed"
 msgstr "µ¿Àû ¿ÀºêÁ§Æ® `%s'¸¦ ´Ù½Ã ¿©´Â µ¥ ½ÇÆÐÇÔ"
@@ -2132,20 +2502,24 @@ msgstr "
 msgid "Replicate :\n"
 msgstr "Áߺ¹µÊ    :\n"
 
-#: argp/argp-help.c:1638
+#: argp/argp-help.c:1640
 #, c-format
 msgid "Report bugs to %s.\n"
 msgstr "¹ö±×¸¦ %s·Î ¾Ë·ÁÁֽʽÿÀ.\n"
 
-#: catgets/gencat.c:223 db2/makedb.c:229 iconv/iconv_prog.c:280
-#: locale/programs/locale.c:254 locale/programs/localedef.c:389
+#: catgets/gencat.c:224 db2/makedb.c:229 iconv/iconv_prog.c:280
+#: locale/programs/locale.c:254 locale/programs/localedef.c:386
 msgid "Report bugs using the `glibcbug' script to <bugs@gnu.org>.\n"
 msgstr "¹ö±×´Â `glibcbug' ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ <bugs@gnu.org>¿¡ º¸°íÇϽʽÿÀ.\n"
 
-#: nis/ypclnt.c:765
+#: nis/ypclnt.c:775
 msgid "Request arguments bad"
 msgstr "¿äûµÈ Àμö°¡ À߸øµÊ"
 
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:170
+msgid "Reserved for future use"
+msgstr "¹Ì·¡¿¡ »ç¿ëÇϱâ À§ÇØ ¿¹¾àµÊ"
+
 #: resolv/herror.c:73
 msgid "Resolver Error 0 (no error)"
 msgstr "ÇØ°á±â ¿À·ù 0 (¿À·ù¾Æ´Ô)"
@@ -2162,7 +2536,8 @@ msgstr "
 msgid "Resource deadlock avoided"
 msgstr "ÀÚ¿ø ±³Âø»óŸ¦ ÇÇÇß½À´Ï´Ù"
 
-#: stdio-common/../sysdeps/unix/siglist.c:54
+#: stdio-common/../sysdeps/unix/siglist.c:54 sysdeps/generic/siglist.h:74
+#: sysdeps/gnu/siglist.h:68
 msgid "Resource lost"
 msgstr "ÀÚ¿øÀ» ¼Õ½ÇÇßÀ½"
 
@@ -2196,14 +2571,19 @@ msgstr "
 #. TRANS and return to its command loop.
 #. TRANS @end itemize
 #: stdio-common/../sysdeps/gnu/errlist.c:279
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:40
 msgid "Resource temporarily unavailable"
 msgstr "ÀÚ¿øÀÌ ÀϽÃÀûÀ¸·Î »ç¿ë ºÒ°¡´ÉÇÔ"
 
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:63
+msgid "Result too large"
+msgstr "°á°ú¹°ÀÌ ³Ê¹« Å®´Ï´Ù"
+
 #: nis/nis_error.c:47
-msgid "Results Sent to callback proc"
-msgstr "Äݹé ÇÁ·Î½ÃÀú·Î °á°ú¸¦ º¸³ÂÀ½"
+msgid "Results sent to callback proc"
+msgstr "°á°ú¸¦ Äݹé ÇÁ·Î½ÃÀú·Î º¸³ÂÀ½"
 
-#: elf/sprof.c:91
+#: elf/sprof.c:87
 msgid "SHOBJ [PROFDATA]"
 msgstr "SHOBJ [PROFDATA]"
 
@@ -2216,8 +2596,8 @@ msgstr "SUNYP"
 msgid "Search Path         : %s\n"
 msgstr "ã±â °æ·Î           : %s\n"
 
-#: stdio-common/../sysdeps/unix/siglist.c:36
-#: sysdeps/unix/sysv/linux/siglist.h:31
+#: stdio-common/../sysdeps/unix/siglist.c:36 sysdeps/generic/siglist.h:38
+#: sysdeps/gnu/siglist.h:32
 msgid "Segmentation fault"
 msgstr "¼¼±×¸àÅ×À̼Ǡ¿À·ù"
 
@@ -2229,11 +2609,11 @@ msgstr "
 msgid "Server out of memory"
 msgstr "¼­¹ö ¸Þ¸ð¸® ºÎÁ·"
 
-#: sunrpc/clnt_perr.c:277
+#: sunrpc/clnt_perr.c:335
 msgid "Server rejected credential"
 msgstr "¼­¹ö°¡ ÀÚ°Ý ºÎ¿©¸¦ °ÅºÎÇß½À´Ï´Ù"
 
-#: sunrpc/clnt_perr.c:281
+#: sunrpc/clnt_perr.c:343
 msgid "Server rejected verifier"
 msgstr "¼­¹ö°¡ °ËÁõ±â¸¦ °ÅºÎÇß½À´Ï´Ù"
 
@@ -2245,7 +2625,7 @@ msgstr "ai_socktype
 msgid "Set the program name"
 msgstr "ÇÁ·Î±×·¥ À̸§ °áÁ¤"
 
-#: nscd/nscd.c:82
+#: nscd/nscd.c:85
 msgid "Shut the server down"
 msgstr "¼­¹ö¸¦ ¼Ë´Ù¿îÇÔ"
 
@@ -2255,16 +2635,19 @@ msgstr "
 
 #. TRANS A file that isn't a socket was specified when a socket is required.
 #: stdio-common/../sysdeps/gnu/errlist.c:311
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:124
 msgid "Socket operation on non-socket"
 msgstr "ºñ¼ÒÄÏ»óÀÇ ¼ÒÄÏ µ¿ÀÛ"
 
 #. TRANS The socket type is not supported.
 #: stdio-common/../sysdeps/gnu/errlist.c:340
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:150
 msgid "Socket type not supported"
 msgstr "¼ÒÄϠŸÀÔÀÌ Áö¿øµÇÁö ¾Ê½À´Ï´Ù"
 
 #. TRANS A network connection was aborted locally.
 #: stdio-common/../sysdeps/gnu/errlist.c:394
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:159
 msgid "Software caused connection abort"
 msgstr "¼ÒÇÁÆ®¿þ¾î°¡ ¿¬°á Áß´ÜÀ» ÃÊ·¡Çß½À´Ï´Ù"
 
@@ -2272,15 +2655,16 @@ msgstr "
 msgid "Sorry. You are not root\n"
 msgstr "Á˼ÛÇÕ´Ï´Ù. ´ç½ÅÀº root°¡ ¾Æ´Õ´Ï´Ù\n"
 
-#: locale/programs/localedef.c:97
+#: locale/programs/localedef.c:94
 msgid "Source definitions are found in FILE"
 msgstr "`ÆÄÀÏ'¿¡ ¼Ò½º Á¤ÀÇ°¡ ÀÖ½À´Ï´Ù"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:746
+#: stdio-common/../sysdeps/gnu/errlist.c:764
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:98
 msgid "Srmount error"
 msgstr "Srmount ¿À·ù"
 
-#: sysdeps/unix/sysv/linux/siglist.h:59
+#: sysdeps/generic/siglist.h:66 sysdeps/gnu/siglist.h:60
 msgid "Stack fault"
 msgstr "½ºÅà¿À·ù"
 
@@ -2289,56 +2673,58 @@ msgstr "
 #. TRANS Repairing this condition usually requires unmounting and remounting
 #. TRANS the NFS file system on the local host.
 #: stdio-common/../sysdeps/gnu/errlist.c:506
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:180
 msgid "Stale NFS file handle"
 msgstr "²÷¾îÁø NFS ÆÄÀÏ ÇÚµé"
 
-#: nscd/nscd.c:81
+#: nscd/nscd.c:84
 msgid "Start NUMBER threads"
 msgstr "`¼ýÀÚ'°³ÀÇ ¾²·¹µå¸¦ ½ÃÀÛÇÔ"
 
-#: nis/nis_print.c:357
+#: nis/nis_print.c:361
 #, c-format
 msgid "Status            : %s\n"
 msgstr "»óÅ              : %s\n"
 
-#: stdio-common/../sysdeps/unix/siglist.c:43
-#: sysdeps/unix/sysv/linux/siglist.h:37
+#: stdio-common/../sysdeps/unix/siglist.c:43 sysdeps/generic/siglist.h:44
+#: sysdeps/gnu/siglist.h:38
 msgid "Stopped"
 msgstr "Á¤ÁöµÊ"
 
-#: stdio-common/../sysdeps/unix/siglist.c:42
-#: sysdeps/unix/sysv/linux/siglist.h:36
+#: stdio-common/../sysdeps/unix/siglist.c:42 sysdeps/generic/siglist.h:43
+#: sysdeps/gnu/siglist.h:37
 msgid "Stopped (signal)"
 msgstr "Á¤ÁöµÊ (½ÅÈ£)"
 
-#: stdio-common/../sysdeps/unix/siglist.c:46
-#: sysdeps/unix/sysv/linux/siglist.h:40
+#: stdio-common/../sysdeps/unix/siglist.c:46 sysdeps/generic/siglist.h:47
+#: sysdeps/gnu/siglist.h:41
 msgid "Stopped (tty input)"
 msgstr "Á¤ÁöµÊ (tty ÀÔ·Â)"
 
-#: stdio-common/../sysdeps/unix/siglist.c:47
-#: sysdeps/unix/sysv/linux/siglist.h:41
+#: stdio-common/../sysdeps/unix/siglist.c:47 sysdeps/generic/siglist.h:48
+#: sysdeps/gnu/siglist.h:42
 msgid "Stopped (tty output)"
 msgstr "Á¤ÁöµÊ (tty Ãâ·Â)"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:790
+#: stdio-common/../sysdeps/gnu/errlist.c:808
 msgid "Streams pipe error"
 msgstr "½ºÆ®¸² ÆÄÀÌÇÁ ¿À·ù"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:794
+#: stdio-common/../sysdeps/gnu/errlist.c:812
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:164
 msgid "Structure needs cleaning"
 msgstr "±¸Á¶¿¡ Ã»¼Ò°¡ ÇÊ¿äÇÕ´Ï´Ù"
 
-#: nis/nis_error.c:28 nis/ypclnt.c:763 nis/ypclnt.c:837 posix/regex.c:1012
+#: nis/nis_error.c:28 nis/ypclnt.c:773 nis/ypclnt.c:847 posix/regex.c:1016
 #: stdio-common/../sysdeps/gnu/errlist.c:19
 msgid "Success"
 msgstr "¼º°ø"
 
-#: locale/programs/localedef.c:106
+#: locale/programs/localedef.c:103
 msgid "Suppress warnings and information messages"
 msgstr "°æ°í ¸Þ¼¼Áö¿Í °ü·Ã Á¤º¸ ¸Þ¼¼Áö¸¦ Ç¥½ÃÇÏÁö ¾ÊÀ½"
 
-#: locale/programs/localedef.c:96
+#: locale/programs/localedef.c:92
 msgid "Symbolic character names defined in FILE"
 msgstr "`ÆÄÀÏ'¿¡ ±âÈ£·Î Ç¥½ÃµÈ ¹®ÀÚ À̸§ÀÌ Á¤ÀǵÊ"
 
@@ -2350,11 +2736,11 @@ msgstr "
 msgid "System information:"
 msgstr "½Ã½ºÅÛ Á¤º¸:"
 
-#: nis/ypclnt.c:843
+#: nis/ypclnt.c:853
 msgid "System resource allocation failure"
 msgstr "½Ã½ºÅÛ ÀÚ¿ø ÇÒ´ç ½ÇÆÐ"
 
-#: locale/programs/localedef.c:384
+#: locale/programs/localedef.c:381
 #, c-format
 msgid ""
 "System's directory for character maps : %s\n"
@@ -2367,10 +2753,19 @@ msgstr ""
 "                   ·ÎÄÉÀÏ °æ·Î  : %s\n"
 "%s"
 
+#: nscd/nscd.c:87
+msgid "TABLE"
+msgstr "Å×À̺í"
+
 #: nis/nis_print.c:117
 msgid "TABLE\n"
 msgstr "Å×À̺í\n"
 
+# (FIXME)
+#: nscd/nscd.c:89
+msgid "TABLE,yes"
+msgstr "Å×À̺í,¿¹"
+
 #: nis/nis_print.c:262
 #, c-format
 msgid "Table Type          : %s\n"
@@ -2380,8 +2775,8 @@ msgstr "
 msgid "Temporary failure in name resolution"
 msgstr "name resolution¿¡¼­ ÀϽÃÀûÀΠ½ÇÆÐ"
 
-#: stdio-common/../sysdeps/unix/siglist.c:40
-#: sysdeps/unix/sysv/linux/siglist.h:34
+#: stdio-common/../sysdeps/unix/siglist.c:40 sysdeps/generic/siglist.h:41
+#: sysdeps/gnu/siglist.h:35
 msgid "Terminated"
 msgstr "Á¾·áµÊ"
 
@@ -2391,10 +2786,11 @@ msgstr "
 #. TRANS will cause this error.  (The name stands for ``text file busy''.)  This
 #. TRANS is not an error in the GNU system; the text is copied as necessary.
 #: stdio-common/../sysdeps/gnu/errlist.c:197
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:55
 msgid "Text file busy"
 msgstr "½ÇÇà ÆÄÀÏ »ç¿ë Áß"
 
-#: iconv/iconv_prog.c:536
+#: iconv/iconv_prog.c:578
 msgid ""
 "The following list contain all the coded character sets known.  This does\n"
 "not necessarily mean that all combinations of these names can be used for\n"
@@ -2420,12 +2816,13 @@ msgstr ""
 msgid "Time to live : "
 msgstr "À¯ÁöµÇ´Â ½Ã°£ : "
 
-#: stdio-common/../sysdeps/gnu/errlist.c:662
+#: stdio-common/../sysdeps/gnu/errlist.c:680
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:91
 msgid "Timer expired"
 msgstr "ŸÀ̸Ӡ½Ã°£ ÃÊ°úµÊ"
 
 #: nis/nis_error.c:55
-msgid "Too Many Attributes"
+msgid "Too many attributes"
 msgstr "¼Ó¼ºÀÌ ³Ê¹« ¸¹À½"
 
 #. TRANS Too many levels of symbolic links were encountered in looking up a file name.
@@ -2438,6 +2835,7 @@ msgstr "
 #. TRANS @code{rename} can cause this error if the file being renamed already has
 #. TRANS as many links as it can take (@pxref{Renaming Files}).
 #: stdio-common/../sysdeps/gnu/errlist.c:225
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:60
 msgid "Too many links"
 msgstr "¿¬°áÀÌ ³Ê¹« ¸¹À½"
 
@@ -2449,6 +2847,7 @@ msgstr "
 #. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited;
 #. TRANS @pxref{Limits on Resources}.
 #: stdio-common/../sysdeps/gnu/errlist.c:175
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:53
 msgid "Too many open files"
 msgstr "¿­¸° ÆÄÀÏÀÌ ³Ê¹« ¸¹À½"
 
@@ -2468,34 +2867,37 @@ msgstr "
 
 #. TRANS ???
 #: stdio-common/../sysdeps/gnu/errlist.c:439
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:173
 msgid "Too many references: cannot splice"
 msgstr "ÂüÁ¶°¡ ³Ê¹« ¸¹À½: ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù"
 
 #. TRANS The file quota system is confused because there are too many users.
 #. TRANS @c This can probably happen in a GNU system when using NFS.
 #: stdio-common/../sysdeps/gnu/errlist.c:493
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:123
 msgid "Too many users"
 msgstr "»ç¿ëÀÚ°¡ ³Ê¹« ¸¹À½"
 
-#: stdio-common/../sysdeps/unix/siglist.c:30
-#: sysdeps/unix/sysv/linux/siglist.h:26
+#: stdio-common/../sysdeps/unix/siglist.c:30 sysdeps/generic/siglist.h:33
+#: sysdeps/gnu/siglist.h:27
 msgid "Trace/breakpoint trap"
 msgstr "ÃßÀû/Áß´ÜÁ¡ ÇÔÁ¤"
 
-#: posix/regex.c:1017
+#: posix/regex.c:1031
 msgid "Trailing backslash"
 msgstr "µû¶óºÙ´Â ¿ª½½·¡½¬"
 
 #. TRANS In the GNU system, opening a file returns this error when the file is
 #. TRANS translated by a program and the translator program dies while starting
 #. TRANS up, before it has connected to the file.
-#: stdio-common/../sysdeps/gnu/errlist.c:596
+#: stdio-common/../sysdeps/gnu/errlist.c:614
 msgid "Translator died"
 msgstr "º¯È¯±â°¡ Á×¾úÀ½"
 
 #. TRANS You tried to connect a socket that is already connected.
 #. TRANS @xref{Connecting}.
 #: stdio-common/../sysdeps/gnu/errlist.c:414
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:162
 msgid "Transport endpoint is already connected"
 msgstr "Àü¼Û Á¾·áÁöÁ¡ÀÌ À̹̠¿¬°áµÇ¾î ÀÖ½À´Ï´Ù"
 
@@ -2504,15 +2906,16 @@ msgstr "
 #. TRANS destination for the data.  For a connectionless socket (for datagram
 #. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead.
 #: stdio-common/../sysdeps/gnu/errlist.c:422
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:163
 msgid "Transport endpoint is not connected"
 msgstr "Àü¼Û Á¾·áÁöÁ¡ÀÌ ¿¬°áµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù"
 
-#: argp/argp-help.c:1610
+#: argp/argp-help.c:1612
 #, c-format
 msgid "Try `%s --help' or `%s --usage' for more information.\n"
 msgstr "´õ ¸¹Àº Á¤º¸¸¦ º¸·Á¸é `%s --help' È¤Àº `%s --usage' ÇϽʽÿÀ.\n"
 
-#: inet/rcmd.c:143
+#: inet/rcmd.c:150
 #, c-format
 msgid "Trying %s...\n"
 msgstr "%s ½ÃµµÁß...\n"
@@ -2547,16 +2950,16 @@ msgstr "
 msgid "Unknown (type = %d, bits = %d)\n"
 msgstr "¾Ë¼ö¾øÀ½ (ŸÀÔ = %d, ºñÆ®¼ö = %d)\n"
 
-#: inet/ruserpass.c:248
+#: inet/ruserpass.c:263
 #, c-format
 msgid "Unknown .netrc keyword %s"
 msgstr "¾Ë ¼ö ¾ø´Â .netrc Å°¿öµå %s"
 
-#: nis/ypclnt.c:797
+#: nis/ypclnt.c:807
 msgid "Unknown NIS error code"
 msgstr "¾Ë ¼ö ¾ø´Â NIS ¿À·ù ÄÚµå"
 
-#: nss/getent.c:505
+#: nss/getent.c:512
 #, c-format
 msgid "Unknown database: %s\n"
 msgstr "¾Ë ¼ö ¾ø´Â µ¥ÀÌŸº£À̽º: `%s'\n"
@@ -2566,7 +2969,7 @@ msgid "Unknown error"
 msgstr "¾Ë ¼ö ¾ø´Â ¿À·ù"
 
 #: string/../sysdeps/generic/_strerror.c:48
-#: string/../sysdeps/mach/_strerror.c:86
+#: string/../sysdeps/mach/_strerror.c:87
 #: sysdeps/mach/hurd/mips/dl-machine.c:82
 msgid "Unknown error "
 msgstr "¾Ë ¼ö ¾ø´Â ¿À·ù"
@@ -2579,7 +2982,7 @@ msgstr "
 msgid "Unknown object"
 msgstr "¾Ë ¼ö ¾ø´Â ¿ÀºêÁ§Æ®"
 
-#: nscd/nscd_conf.c:181
+#: nscd/nscd_conf.c:179
 #, c-format
 msgid "Unknown option: %s %s %s"
 msgstr "¾Ë ¼ö ¾ø´Â ¿É¼Ç: %s %s %s"
@@ -2597,27 +3000,27 @@ msgstr "
 msgid "Unknown signal %d"
 msgstr "¾Ë ¼ö ¾ø´Â ½ÅÈ£ %d"
 
-#: misc/error.c:107
+#: misc/error.c:107 timezone/zic.c:386
 msgid "Unknown system error"
 msgstr "¾Ë ¼ö ¾ø´Â ½Ã½ºÅÛ ¿À·ù"
 
-#: nis/ypclnt.c:845
+#: nis/ypclnt.c:855
 msgid "Unknown ypbind error"
 msgstr "¾Ë ¼ö ¾ø´Â ypbind ¿À·ù"
 
-#: posix/regex.c:1020
+#: posix/regex.c:1040
 msgid "Unmatched ( or \\("
 msgstr "¦ÀÌ ¸ÂÁö ¾Ê´Â ( ¶Ç´Â \\("
 
-#: posix/regex.c:1028
+#: posix/regex.c:1064
 msgid "Unmatched ) or \\)"
 msgstr "¦ÀÌ ¸ÂÁö ¾Ê´Â ) ¶Ç´Â \\)"
 
-#: posix/regex.c:1019
+#: posix/regex.c:1037
 msgid "Unmatched [ or [^"
 msgstr "¦ÀÌ ¸ÂÁö ¾Ê´Â [ ¶Ç´Â [^"
 
-#: posix/regex.c:1021
+#: posix/regex.c:1043
 msgid "Unmatched \\{"
 msgstr "¦ÀÌ ¸ÂÁö ¾Ê´Â \\{"
 
@@ -2626,12 +3029,12 @@ msgstr "¦
 msgid "Unrecognized variable `%s'"
 msgstr "ÀνÄÇÒ ¼ö ¾ø´Â º¯¼ö `%s'"
 
-#: stdio-common/../sysdeps/unix/siglist.c:41
-#: sysdeps/unix/sysv/linux/siglist.h:35
+#: stdio-common/../sysdeps/unix/siglist.c:41 sysdeps/generic/siglist.h:42
+#: sysdeps/gnu/siglist.h:36
 msgid "Urgent I/O condition"
 msgstr "½Ã±ÞÇÑ ÀÔÃâ·Â »óȲ"
 
-#: argp/argp-help.c:1567
+#: argp/argp-help.c:1569
 msgid "Usage:"
 msgstr "»ç¿ë¹ý:"
 
@@ -2644,31 +3047,36 @@ msgstr "
 msgid "Usage: rpcinfo [ -n portnum ] -u host prognum [ versnum ]\n"
 msgstr "»ç¿ë¹ý: rpcinfo [ -n Æ÷Æ®¹øÈ£ ] -u È£½ºÆ® ÇÁ·Î±×·¥¹øÈ£ [ ¹öÀü¹øÈ£ ]\n"
 
-#: stdio-common/../sysdeps/unix/siglist.c:55
-#: sysdeps/unix/sysv/linux/siglist.h:48
+#: nscd/nscd.c:89
+msgid "Use separate cache for each user"
+msgstr "»ç¿ëÀÚº°·Î º°µµÀǠij½¬ »ç¿ë"
+
+#: stdio-common/../sysdeps/unix/siglist.c:55 sysdeps/generic/siglist.h:55
+#: sysdeps/gnu/siglist.h:49
 msgid "User defined signal 1"
 msgstr "»ç¿ëÀÚ Á¤ÀÇ ½ÅÈ£ 1"
 
-#: stdio-common/../sysdeps/unix/siglist.c:56
-#: sysdeps/unix/sysv/linux/siglist.h:49
+#: stdio-common/../sysdeps/unix/siglist.c:56 sysdeps/generic/siglist.h:56
+#: sysdeps/gnu/siglist.h:50
 msgid "User defined signal 2"
 msgstr "»ç¿ëÀÚ ½ÅÈ£ ½ÅÈ£ 2"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:654
+#: stdio-common/../sysdeps/gnu/errlist.c:672
+#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:108
 msgid "Value too large for defined data type"
 msgstr "Á¤ÀǵȠÀÚ·áÇüÀ¸·Î ¾²±â¿£ ³Ê¹« Å« °ª"
 
-#: stdio-common/../sysdeps/unix/siglist.c:51
-#: sysdeps/unix/sysv/linux/siglist.h:45
+#: stdio-common/../sysdeps/unix/siglist.c:51 sysdeps/generic/siglist.h:52
+#: sysdeps/gnu/siglist.h:46
 msgid "Virtual timer expired"
 msgstr "°¡»ó Å¸À̸Ӡ½Ã°£ ÃÊ°ú"
 
-#: timezone/zic.c:1899
+#: timezone/zic.c:1927
 msgid "Wild result from command execution"
 msgstr "¸í·É ½ÇÇà¿¡¼­ Á¦ ¸Ú´ë·ÎÀÇ °á°ú°¡ ³ª¿ÔÀ½"
 
-#: stdio-common/../sysdeps/unix/siglist.c:53
-#: sysdeps/unix/sysv/linux/siglist.h:47
+#: stdio-common/../sysdeps/unix/siglist.c:53 sysdeps/generic/siglist.h:54
+#: sysdeps/gnu/siglist.h:48
 msgid "Window changed"
 msgstr "À©µµ¿ì º¯°æµÊ"
 
@@ -2688,19 +3096,19 @@ msgstr "
 msgid "Write names of selected keywords"
 msgstr "¼±ÅõȠŰ¿öµåÀÇ À̸§À» Ç¥½ÃÇÔ"
 
-#: catgets/gencat.c:110 db2/makedb.c:59
+#: catgets/gencat.c:111 db2/makedb.c:59
 msgid "Write output to file NAME"
 msgstr "`À̸§' ÆÄÀϷΠÃâ·ÂÇÔ"
 
-#: catgets/gencat.c:241 db2/makedb.c:247 elf/sprof.c:365
+#: catgets/gencat.c:242 db2/makedb.c:247 elf/sprof.c:361
 #: iconv/iconv_prog.c:299 locale/programs/locale.c:272
-#: locale/programs/localedef.c:408 nscd/nscd.c:228 nss/getent.c:70
-#: posix/getconf.c:629
+#: locale/programs/localedef.c:405 nscd/nscd.c:282 nscd/nscd_nischeck.c:95
+#: nss/getent.c:71 posix/getconf.c:629
 #, c-format
 msgid "Written by %s.\n"
 msgstr "%sÀÌ ¸¸µé¾ú½À´Ï´Ù.\n"
 
-#: stdio-common/../sysdeps/gnu/errlist.c:818
+#: stdio-common/../sysdeps/gnu/errlist.c:836
 msgid "Wrong medium type"
 msgstr "À߸øµÈ ¸Å°³Ã¼ Å¸ÀÔ"
 
@@ -2712,7 +3120,7 @@ msgstr "X500"
 msgid "XCHS"
 msgstr "XCHS"
 
-#: nis/ypclnt.c:185
+#: nis/ypclnt.c:171
 #, c-format
 msgid "YPBINDPROC_DOMAIN: %s\n"
 msgstr "YPBINDPROC_DOMAIN: %s\n"
@@ -2722,11 +3130,11 @@ msgid "Yes, 42 is the meaning of life"
 msgstr "¿¹, 42´Â Á¤»óÀûÀ¸·Î µ¿ÀÛÇѴٴ ¶æÇÕ´Ï´Ù"
 
 #. TRANS You did @strong{what}?
-#: stdio-common/../sysdeps/gnu/errlist.c:608
+#: stdio-common/../sysdeps/gnu/errlist.c:626
 msgid "You really blew it this time"
 msgstr "À̹ø¿£ Á¤¸»·Î ³¯·Á¹ö·È½À´Ï´Ù"
 
-#: timezone/zic.c:1063
+#: timezone/zic.c:1089
 msgid "Zone continuation line end time is not after end time of previous line"
 msgstr "°è¼ÓµÇ´Â Zone ÁÙ¿¡ Àִ ³¡ ½Ã°¢ÀÌ À­ ÁÙ¿¡ Àִ ³¡½Ã°¢º¸´Ù ´ÊÀº ½Ã°¢ÀÌ ¾Æ´Õ´Ï´Ù"
 
@@ -2734,13 +3142,17 @@ msgstr "
 msgid "[FILE...]"
 msgstr "[ÆÄÀÏ...]"
 
-#: locale/programs/charmap.c:481 locale/programs/locfile.c:471
-#: locale/programs/repertoire.c:278
+#: sunrpc/pmap_clnt.c:71
+msgid "__get_myaddress: ioctl (get interface configuration)"
+msgstr "__get_myaddress: ioctl (ÀÎÅÍÆäÀ̽º ¼³Á¤À» ¾òÀ½)"
+
+#: locale/programs/charmap.c:480 locale/programs/locfile.c:477
+#: locale/programs/repertoire.c:290
 #, c-format
 msgid "`%1$s' definition does not end with `END %1$s'"
 msgstr "`%1$s' Á¤ÀÇ°¡ `END %1$s'·Î ³¡³ªÁö ¾Ê½À´Ï´Ù"
 
-#: elf/sprof.c:766
+#: elf/sprof.c:762
 #, c-format
 msgid "`%s' is no correct profile data file for `%s'"
 msgstr "`%s'´Â `%s'¿¡ ¸Â´Â ÇÁ·ÎÆÄÀÏ µ¥ÀÌŸ ÆÄÀÏÀÌ ¾Æ´Õ´Ï´Ù"
@@ -2750,15 +3162,15 @@ msgstr "`%s'
 msgid "`-1' must be last entry in `%s' field in `%s' category"
 msgstr "`-1'Àº `%2$s' ¹üÁÖÀÇ `%1$s' ÇʵåÀÇ ¸¶Áö¸· entry¿©¾ß ÇÕ´Ï´Ù"
 
-#: locale/programs/ld-collate.c:1666
+#: locale/programs/ld-collate.c:1670
 msgid "`...' must only be used in `...' and `UNDEFINED' entries"
 msgstr "`...'´Â `...'¿Í `UNDEFINED' Ç׸ñ¿¡¸¸ ¾²¿©¾ß ÇÕ´Ï´Ù"
 
-#: locale/programs/locfile.c:668
+#: locale/programs/locfile.c:674
 msgid "`from' expected after first argument to `collating-element'"
 msgstr "`collating-element'¿¡ ´ëÇѠù¹ø° Àμö µÚ¿¡ `from'ÀÌ ¿Í¾ß ÇÕ´Ï´Ù"
 
-#: locale/programs/ld-collate.c:1118
+#: locale/programs/ld-collate.c:1122
 msgid "`from' string in collation element declaration contains unknown character"
 msgstr "»çÀü¼ø¼­ ¿ä¼Ò ¼±¾ðºÎÀÇ `from' ¹®ÀÚ¿­¿¡ ¾Ë ¼ö ¾ø´Â ¹®ÀÚ"
 
@@ -2770,11 +3182,11 @@ msgstr "ai_family
 msgid "ai_socktype not supported"
 msgstr "ai_socktypeÀÌ Áö¿øµÇÁö ¾Ê½À´Ï´Ù"
 
-#: nscd/nscd.c:121
+#: nscd/nscd.c:127
 msgid "already running"
 msgstr "À̹̠½ÇÇàÁß"
 
-#: locale/programs/charmap.c:352 locale/programs/repertoire.c:152
+#: locale/programs/charmap.c:352 locale/programs/repertoire.c:164
 #, c-format
 msgid "argument to <%s> must be a single character"
 msgstr "<%s>¿¡ ´ëÇÑ Àμö´Â ´ÜÀÏ ¹®ÀÚ¿©¾ß ÇÕ´Ï´Ù"
@@ -2784,28 +3196,28 @@ msgstr "<%s>
 msgid "argument to `%s' must be a single character"
 msgstr "`%s'¿¡ ´ëÇÑ Àμö´Â ´ÜÀÏ ¹®ÀÚ¿©¾ß ÇÕ´Ï´Ù"
 
-#: sunrpc/auth_unix.c:321
+#: sunrpc/auth_unix.c:310
 msgid "auth_none.c - Fatal marshalling problem"
 msgstr "auto_none.c - Ä¡¸íÀûÀΠÁ¤·Ä(marshalling) ¹®Á¦"
 
-#: sunrpc/auth_unix.c:116 sunrpc/auth_unix.c:122 sunrpc/auth_unix.c:151
+#: sunrpc/auth_unix.c:105 sunrpc/auth_unix.c:111 sunrpc/auth_unix.c:141
 msgid "authunix_create: out of memory\n"
 msgstr "authunix_create: ¸Þ¸ð¸® ºÎÁ·\n"
 
 #: locale/programs/charmap.c:297 locale/programs/locfile.c:234
-#: locale/programs/locfile.c:261 locale/programs/repertoire.c:144
+#: locale/programs/locfile.c:261 locale/programs/repertoire.c:156
 msgid "bad argument"
 msgstr "À߸øµÈ Àμö"
 
-#: inet/rcmd.c:318
+#: inet/rcmd.c:326
 msgid "bad owner"
 msgstr "À߸øµÈ ¼ÒÀ¯ÀÚ"
 
-#: timezone/zic.c:1185
+#: timezone/zic.c:1211
 msgid "blank FROM field on Link line"
 msgstr "Link ÁÙ¿¡ FROM Çʵ尡 ¾øÀ½"
 
-#: timezone/zic.c:1189
+#: timezone/zic.c:1215
 msgid "blank TO field on Link line"
 msgstr "Link ÁÙ¿¡ TO Çʵ尡 ¾øÀ½"
 
@@ -2827,7 +3239,7 @@ msgstr "broadcast: ioctl (
 
 #: login/programs/request.c:167
 msgid "buffer overflow"
-msgstr "¹öÆÛ Èê·¯³Ñħ"
+msgstr "¹öÆÛ Èê·¯ ³Ñħ"
 
 #: sunrpc/svc_udp.c:446
 msgid "cache_set: could not allocate new rpc_buffer"
@@ -2841,7 +3253,7 @@ msgstr "cache_set: 
 msgid "cache_set: victim not found"
 msgstr "cache_set: ¹ö¸±°ÍÀ» Ã£Áö ¸øÇßÀ½"
 
-#: timezone/zic.c:1726
+#: timezone/zic.c:1752
 msgid "can't determine time zone abbreviation to use just after until time"
 msgstr "´ÜÁö Á¾·á½Ã°¢ ÀÌÈÄ¿¡ »ç¿ëÇϱâ À§ÇÑ ½Ã°£´ë ¾à¾î¸¦ °áÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù"
 
@@ -2850,61 +3262,61 @@ msgstr "
 msgid "can't reassign procedure number %d\n"
 msgstr "ÇÁ·Î½ÃÁ® ¹øÈ£ %d¸¦ ÀçÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
 
-#: locale/programs/localedef.c:279
+#: locale/programs/localedef.c:276
 #, c-format
 msgid "cannot `stat' locale file `%s'"
 msgstr "·ÎÄÉÀÏ ÆÄÀÏ `%s'¸¦ `stat'ÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: elf/sprof.c:935 elf/sprof.c:987
+#: elf/sprof.c:931 elf/sprof.c:983
 msgid "cannot allocate symbol data"
 msgstr "±âÈ£ µ¥ÀÌŸ¸¦ ÇÒ´çÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: elf/sprof.c:719 elf/sprof.c:777
+#: elf/sprof.c:715 elf/sprof.c:773
 msgid "cannot create internal descriptor"
 msgstr "³»ºÎÀû ±â¼úÀÚ¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù"
 
-#: elf/sprof.c:417
+#: elf/sprof.c:413
 msgid "cannot create internal descriptors"
 msgstr "³»ºÎÀû ±â¼úÀÚ¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù"
 
-#: nscd/connections.c:180
+#: nscd/connections.c:183
 #, c-format
 msgid "cannot enable socket to accept connections: %s"
 msgstr "¼ÒÄÏÀÌ ¿¬°áÀ» ¹Þ¾ÆµéÀ̵µ·Ï ÇÒ ¼ö ¾ø½À´Ï´Ù: %s"
 
-#: sunrpc/rpc_main.c:342
+#: sunrpc/rpc_main.c:341
 #, c-format
 msgid "cannot find C preprocessor: %s \n"
 msgstr "C Àü󸮱⸦ Ã£À» ¼ö ¾ø½À´Ï´Ù: %s \n"
 
-#: sunrpc/rpc_main.c:350
+#: sunrpc/rpc_main.c:349
 msgid "cannot find any C preprocessor (cpp)\n"
 msgstr "¾î¶² C Àü󸮱⵵ (cpp) Ã£À» ¼ö ¾ø½À´Ï´Ù\n"
 
-#: nscd/connections.c:205
+#: nscd/connections.c:224
 #, c-format
 msgid "cannot handle old request version %d; current version is %d"
 msgstr "°ú°ÅÀÇ ¿äû ¹öÀü %d¸¦ Ã³¸®ÇÒ ¼ö ¾ø½À´Ï´Ù; ÇöÀç ¹öÀüÀº %dÀÔ´Ï´Ù"
 
-#: locale/programs/ld-collate.c:1324
+#: locale/programs/ld-collate.c:1328
 #, c-format
 msgid "cannot insert collation element `%.*s'"
 msgstr "»çÀü ¼ø¼­ ¿ä¼Ò `%.*s'¸¦ »ðÀÔÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: locale/programs/ld-collate.c:1503 locale/programs/ld-collate.c:1510
+#: locale/programs/ld-collate.c:1507 locale/programs/ld-collate.c:1514
 msgid "cannot insert into result table"
 msgstr "°á°úÇ¥¿¡ »ðÀÔÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: locale/programs/ld-collate.c:1175 locale/programs/ld-collate.c:1218
+#: locale/programs/ld-collate.c:1179 locale/programs/ld-collate.c:1222
 #, c-format
 msgid "cannot insert new collating symbol definition: %s"
 msgstr "»õ·Î¿î »çÀü¼ø¼­ ±âÈ£ Á¤ÀǸ¦ »ðÀÔÇÒ ¼ö ¾ø½À´Ï´Ù: %s"
 
-#: elf/sprof.c:674
+#: elf/sprof.c:670
 msgid "cannot load profiling data"
 msgstr "ÇÁ·ÎÆÄÀϸµ µ¥ÀÌŸ¸¦ ÀÐÀ» ¼ö ¾ø½À´Ï´Ù"
 
-#: inet/rcmd.c:314
+#: inet/rcmd.c:322
 msgid "cannot open"
 msgstr "¿­ ¼ö ¾ø½À´Ï´Ù"
 
@@ -2918,12 +3330,12 @@ msgstr "`%s'
 msgid "cannot open database file `%s': %s"
 msgstr "µ¥ÀÌÅͺ£À̽º ÆÄÀÏ `%s'¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù: %s"
 
-#: catgets/gencat.c:272 db2/makedb.c:167 iconv/iconv_prog.c:177
+#: catgets/gencat.c:273 db2/makedb.c:167 iconv/iconv_prog.c:177
 #, c-format
 msgid "cannot open input file `%s'"
 msgstr "ÀԷ ÆÄÀÏ `%s'¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù"
 
-#: locale/programs/localedef.c:198
+#: locale/programs/localedef.c:195
 #, c-format
 msgid "cannot open locale definition file `%s'"
 msgstr "·ÎÄÉÀÏ Á¤ÀÇ ÆÄÀÏ `%s'¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù"
@@ -2932,22 +3344,22 @@ msgstr "
 msgid "cannot open output file"
 msgstr "Ãâ·Â ÆÄÀÏÀ» ¿­ ¼ö ¾ø½À´Ï´Ù"
 
-#: catgets/gencat.c:774 catgets/gencat.c:815 db2/makedb.c:181
+#: catgets/gencat.c:780 catgets/gencat.c:821 db2/makedb.c:181
 #, c-format
 msgid "cannot open output file `%s'"
 msgstr "Ãâ·Â ÆÄÀÏ `%s'¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù"
 
-#: locale/programs/locfile.c:1129
+#: locale/programs/locfile.c:1135
 #, c-format
 msgid "cannot open output file `%s' for category `%s'"
 msgstr "Ãâ·Â ÆÄÀÏ `%s'¸¦ ¹üÁÖ `%s'¿¡ ´ëÇØ ¿­ ¼ö ¾ø½À´Ï´Ù"
 
-#: nscd/connections.c:162
+#: nscd/connections.c:165
 #, c-format
 msgid "cannot open socket: %s"
 msgstr "¼ÒÄÏ `%s'¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù"
 
-#: locale/programs/ld-collate.c:1370
+#: locale/programs/ld-collate.c:1374
 msgid "cannot process order specification"
 msgstr "¼ø¼­ ¸í¼¼¸¦ Ã³¸®ÇÒ ¼ö ¾ø½À´Ï´Ù"
 
@@ -2956,7 +3368,7 @@ msgstr "
 msgid "cannot read character map directory `%s'"
 msgstr "¹®ÀÚ Áöµµ µð·ºÅ丮 `%s'¸¦ ÀÐÀ» ¼ö ¾ø½À´Ï´Ù"
 
-#: nscd/connections.c:122
+#: nscd/connections.c:125
 msgid "cannot read configuration file; this is fatal"
 msgstr "¼³Á¤ ÆÄÀÏÀ» ÀÐÀ» ¼ö ¾ø½À´Ï´Ù; Ä¡¸íÀûÀÓ"
 
@@ -2974,14 +3386,14 @@ msgstr "`%s'
 msgid "cannot read locale directory `%s'"
 msgstr "·ÎÄÉÀÏ µð·ºÅ丮 `%s'¸¦ ÀÐÀ» ¼ö ¾ø½À´Ï´Ù"
 
-#: locale/programs/localedef.c:303
+#: locale/programs/localedef.c:300
 #, c-format
 msgid "cannot read locale file `%s'"
 msgstr "·ÎÄÉÀÏ ÆÄÀÏ `%s'¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù"
 
-#: locale/programs/locfile.c:288 locale/programs/locfile.c:306
-#: locale/programs/locfile.c:324 locale/programs/locfile.c:342
-#: locale/programs/locfile.c:360 locale/programs/locfile.c:378
+#: locale/programs/locfile.c:289 locale/programs/locfile.c:308
+#: locale/programs/locfile.c:327 locale/programs/locfile.c:346
+#: locale/programs/locfile.c:365 locale/programs/locfile.c:384
 #, c-format
 msgid "cannot read repertoire map `%s'"
 msgstr "·¹ÆÄÅ丮 Áöµµ ÆÄÀÏ `%s'¸¦ ÀÐÀ» ¼ö ¾ø½À´Ï´Ù"
@@ -2990,17 +3402,17 @@ msgstr "
 msgid "cannot read statistics data"
 msgstr "Åë°è µ¥ÀÌŸ¸¦ ÀÐÀ» ¼ö ¾ø½À´Ï´Ù"
 
-#: nscd/cache.c:141 nscd/connections.c:148
+#: nscd/cache.c:150 nscd/connections.c:151
 #, c-format
 msgid "cannot stat() file `%s': %s"
 msgstr "`%s'ÆÄÀÏ¿¡ stat()À» ÇÒ ¼ö ¾ø½À´Ï´Ù: %s"
 
-#: locale/programs/localedef.c:328
+#: locale/programs/localedef.c:325
 #, c-format
 msgid "cannot write output files to `%s'"
 msgstr "Ãâ·Â ÆÄÀÏÀ» `%s'¿¡ ±â·ÏÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: nscd/connections.c:229 nscd/connections.c:250
+#: nscd/connections.c:260 nscd/connections.c:281
 #, c-format
 msgid "cannot write result: %s"
 msgstr "°á°ú¸¦ ¾µ ¼ö ¾ø½À´Ï´Ù: %s"
@@ -3014,40 +3426,50 @@ msgstr "
 msgid "cannot write to client"
 msgstr "Ŭ¶óÀ̾ðÆ®¿¡ ¾µ ¼ö ¾ø½À´Ï´Ù"
 
-#: locale/programs/localedef.c:442
+#: locale/programs/localedef.c:439
 msgid "category data requested more than once: should not happen"
 msgstr "¹üÁÖ µ¥ÀÌŸ°¡ Çѹø ÀÌ»ó ¿äûµÇ¾ú½À´Ï´Ù: ÀÌ·± ÀÏÀÌ ÀϾ¼­´Â ¾È µË´Ï´Ù"
 
-#: locale/programs/ld-ctype.c:269
+#: locale/programs/ld-ctype.c:278
 #, c-format
-msgid "character %s'%s' in class `%s' must be in class `%s'"
-msgstr "`%3$s' Å¬·¡½ºÀÇ %1$s'%2$s' ¹®Àڴ `%4$s' Å¬·¡½º¿¡ µé¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù"
+msgid "character '%s' in class `%s' must be in class `%s'"
+msgstr "`%2$s' Å¬·¡½ºÀÇ '%1$s' ¹®Àڴ `%3$s' Å¬·¡½º¿¡ µé¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù"
 
-#: locale/programs/ld-ctype.c:294
+#: locale/programs/ld-ctype.c:303
 #, c-format
-msgid "character %s'%s' in class `%s' must not be in class `%s'"
-msgstr "`%3$s' Å¬·¡½ºÀÇ %1$s'%2$s' ¹®Àڴ `%4$s' Å¬·¡½º¿¡ µé¾î ÀÖÀ¸¸é ¾È µË´Ï´Ù"
+msgid "character '%s' in class `%s' must not be in class `%s'"
+msgstr "`%2$s' Å¬·¡½ºÀÇ '%1$s' ¹®Àڴ `%3$s' Å¬·¡½º¿¡ µé¾î ÀÖÀ¸¸é ¾È µË´Ï´Ù"
 
-#: locale/programs/ld-ctype.c:320
+#: locale/programs/ld-ctype.c:405
 msgid "character <SP> not defined in character map"
 msgstr "¹®ÀÚ <SP>°¡ ¹®ÀÚ Áöµµ¿¡¼­ Á¤ÀǵÇÁö ¾Ê¾ÒÀ½"
 
-#: locale/programs/ld-ctype.c:964 locale/programs/ld-ctype.c:1029
-#: locale/programs/ld-ctype.c:1040 locale/programs/ld-ctype.c:1051
-#: locale/programs/ld-ctype.c:1062 locale/programs/ld-ctype.c:1073
-#: locale/programs/ld-ctype.c:1084 locale/programs/ld-ctype.c:1113
-#: locale/programs/ld-ctype.c:1124 locale/programs/ld-ctype.c:1165
-#: locale/programs/ld-ctype.c:1194 locale/programs/ld-ctype.c:1206
+#: locale/programs/ld-ctype.c:355
+#, c-format
+msgid "character L'%s' (index %Zd) in class `%s' must be in class `%s'"
+msgstr "`%3$s' Å¬·¡½ºÀÇ L'%1$s' ¹®ÀÚ(À妽º %2$Zd)´Â `%4$s' Å¬·¡½º¿¡ µé¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù"
+
+#: locale/programs/ld-ctype.c:380
+#, c-format
+msgid "character L'%s' (index %Zd) in class `%s' must not be in class `%s'"
+msgstr "`%3$s' Å¬·¡½ºÀÇ L'%1$s' ¹®ÀÚ(À妽º %2$Zd)´Â `%4$s' Å¬·¡½º¿¡ µé¾î ÀÖÀ¸¸é ¾È µË´Ï´Ù"
+
+#: locale/programs/ld-ctype.c:1107 locale/programs/ld-ctype.c:1183
+#: locale/programs/ld-ctype.c:1196 locale/programs/ld-ctype.c:1209
+#: locale/programs/ld-ctype.c:1222 locale/programs/ld-ctype.c:1235
+#: locale/programs/ld-ctype.c:1248 locale/programs/ld-ctype.c:1279
+#: locale/programs/ld-ctype.c:1292 locale/programs/ld-ctype.c:1343
+#: locale/programs/ld-ctype.c:1374 locale/programs/ld-ctype.c:1386
 #, c-format
 msgid "character `%s' not defined while needed as default value"
 msgstr "¹®ÀÚ `%s'´Â ³»Á¤Ä¡·Î ÇÊ¿äÇÏÁö¸¸ Á¤ÀǵÇÁö ¾Ê¾ÒÀ½"
 
-#: locale/programs/ld-ctype.c:825
+#: locale/programs/ld-ctype.c:967
 #, c-format
 msgid "character class `%s' already defined"
 msgstr "¹®ÀڠŬ·¡½º `%s'´Â À̹̠Á¤ÀǵǾúÀ½"
 
-#: locale/programs/ld-ctype.c:857
+#: locale/programs/ld-ctype.c:999
 #, c-format
 msgid "character map `%s' already defined"
 msgstr "¹®ÀÚ Áöµµ `%s'´Â À̹̠Á¤ÀǵǾúÀ½"
@@ -3065,7 +3487,7 @@ msgstr "clnt_raw.c - ġ
 msgid "clnttcp_create: out of memory\n"
 msgstr "clnttcp_create: ¸Þ¸ð¸® ºÎÁ·\n"
 
-#: sunrpc/clnt_udp.c:124 sunrpc/clnt_udp.c:134
+#: sunrpc/clnt_udp.c:125 sunrpc/clnt_udp.c:135
 msgid "clntudp_create: out of memory\n"
 msgstr "clntudp_create: ¸Þ¸ð¸® ºÎÁ·\n"
 
@@ -3073,22 +3495,22 @@ msgstr "clntudp_create: 
 msgid "clntunix_create: out of memory\n"
 msgstr "clntunix_create: ¸Þ¸ð¸® ºÎÁ·\n"
 
-#: locale/programs/ld-collate.c:1339
+#: locale/programs/ld-collate.c:1343
 #, c-format
 msgid "collation element `%.*s' appears more than once: ignore line"
 msgstr "»çÀü ¼ø¼­ ¿ä¼Ò `%.*s'°¡ Çѹø À̻󠳪Ÿ³µ½À´Ï´Ù: ÀÌ ÁÙÀ» ¹«½ÃÇÕ´Ï´Ù"
 
-#: locale/programs/ld-collate.c:1357
+#: locale/programs/ld-collate.c:1361
 #, c-format
 msgid "collation symbol `%.*s' appears more than once: ignore line"
 msgstr "»çÀü ¼ø¼­ ±âÈ£ `%.*s'°¡ Çѹø À̻󠳪Ÿ³µ½À´Ï´Ù: ÀÌ ÁÙÀ» ¹«½ÃÇÕ´Ï´Ù"
 
-#: locale/programs/locfile.c:652
+#: locale/programs/locfile.c:658
 #, c-format
 msgid "collation symbol expected after `%s'"
 msgstr "»çÀü ¼ø¼­ ½Éº¼ÀÌ `%s' ´ÙÀ½¿¡ ¿Í¾ß ÇÕ´Ï´Ù"
 
-#: inet/rcmd.c:136
+#: inet/rcmd.c:143
 #, c-format
 msgid "connect to address %s: "
 msgstr "ÁÖ¼Ò %s¿¡ ¿¬°á: "
@@ -3102,7 +3524,7 @@ msgstr "
 msgid "conversion from `%s' to `%s' not supported"
 msgstr "`%s'¿¡¼­ `%s'·ÎÀÇ º¯È¯Àº Áö¿øµÇÁö ¾Ê½À´Ï´Ù"
 
-#: iconv/iconv_prog.c:326
+#: iconv/iconv_prog.c:328 iconv/iconv_prog.c:353
 msgid "conversion stopped due to problem in writing the output"
 msgstr "Ãâ·ÂÆÄÀÏ¿¡ ¾µ¶§ ¹ß»ýÇÑ ¹®Á¦·Î º¯È¯ÀÛ¾÷ÀÌ ÁߴܵǾú½À´Ï´Ù"
 
@@ -3115,7 +3537,7 @@ msgstr "rpc 
 msgid "couldn't register prog %d vers %d\n"
 msgstr "ÇÁ·Î±×·¥ %d ¹öÀü %d¸¦ µî·ÏÇÒ ¼ö ¾ø½À´Ï´Ù\n"
 
-#: nss/getent.c:49
+#: nss/getent.c:50
 msgid "database [key ...]"
 msgstr "µ¥ÀÌŸº£À̽º [Å°...]"
 
@@ -3139,11 +3561,11 @@ msgstr "`%2$s' 
 msgid "duplicate character name `%s'"
 msgstr "¹®ÀÚ À̸§ `%s'ÀÌ Áߺ¹µÊ"
 
-#: locale/programs/ld-collate.c:1150
+#: locale/programs/ld-collate.c:1154
 msgid "duplicate collating element definition"
 msgstr "»çÀü¼ø¼­ ¿ä¼Ò Á¤ÀÇ°¡ Áߺ¹µÇ¾ú½À´Ï´Ù"
 
-#: locale/programs/ld-collate.c:1297
+#: locale/programs/ld-collate.c:1301
 #, c-format
 msgid "duplicate definition for character `%.*s'"
 msgstr "¹®ÀÚ `%.*s'¸¦ Áߺ¹ Á¤ÀÇÇÔ"
@@ -3152,20 +3574,20 @@ msgstr "
 msgid "duplicate key"
 msgstr "Áߺ¹µÈ Å°"
 
-#: catgets/gencat.c:388
+#: catgets/gencat.c:389
 msgid "duplicate set definition"
 msgstr "Áߺ¹µÈ ÁýÇÕ Á¤ÀÇ"
 
-#: timezone/zic.c:978
+#: timezone/zic.c:1004
 #, c-format
 msgid "duplicate zone name %s (file \"%s\", line %d)"
 msgstr "Áߺ¹µÈ Áö¿ª¸í %s (ÆÄÀÏ \"%s\", Çà %d)"
 
-#: catgets/gencat.c:551
+#: catgets/gencat.c:556
 msgid "duplicated message identifier"
 msgstr "Áߺ¹µÈ ¸Þ½ÃÁö ½Äº°ÀÚ"
 
-#: catgets/gencat.c:524
+#: catgets/gencat.c:528
 msgid "duplicated message number"
 msgstr "Áߺ¹µÈ ¸Þ½ÃÁö ¹øÈ£"
 
@@ -3173,7 +3595,7 @@ msgstr "
 msgid "empty char string"
 msgstr "ºó ¹®ÀÚ¿­"
 
-#: locale/programs/ld-collate.c:1710
+#: locale/programs/ld-collate.c:1714
 msgid "empty weight name: line ignored"
 msgstr "ºó weight À̸§: ÀÌ ÁÙÀº ¹«½ÃµË´Ï´Ù"
 
@@ -3201,10 +3623,15 @@ msgstr "
 msgid "encoding of original text"
 msgstr "¿ø ¹®¼­ ÀÎÄÚµù"
 
-#: locale/programs/ld-collate.c:1429
+#: locale/programs/ld-collate.c:1433
 msgid "end point of ellipsis range is bigger then start"
 msgstr "¸»ÁÙÀÓÇ¥ Áö¿ªÀÇ ³¡Á¡ÀÌ ½ÃÀÛÁ¡º¸´Ù Å®´Ï´Ù"
 
+#: nscd/connections.c:357 nscd/connections.c:444
+#, c-format
+msgid "error getting callers id: %s"
+msgstr "È£ÃâÀÚÀÇ ID¸¦ ¾ò´Âµ¥ ¿À·ù: %s"
+
 #: iconv/iconv_prog.c:193
 #, c-format
 msgid "error while closing input `%s'"
@@ -3214,40 +3641,40 @@ msgstr "
 msgid "error while closing output file"
 msgstr "Ãâ·Â ÆÄÀÏÀ» ´Ý´Â µµÁß ¿À·ù ¹ß»ý"
 
-#: elf/sprof.c:710
+#: elf/sprof.c:706
 msgid "error while closing the profiling data file"
 msgstr "ÇÁ·ÎÆÄÀϸµ µ¥ÀÌŸ ÆÄÀÏÀ¸ ´Ý´Â µµÁß ¿À·ù ¹ß»ý"
 
-#: locale/programs/ld-collate.c:1158
+#: locale/programs/ld-collate.c:1162
 msgid "error while inserting collation element into hash table"
 msgstr "Çؽ¬ Å×ÀÌºí¿¡ »çÀü¼ø¼­ ¿ä¼Ò¸¦ »ðÀÔÇÒ ¶§ ¿À·ù"
 
-#: locale/programs/ld-collate.c:1170
+#: locale/programs/ld-collate.c:1174
 msgid "error while inserting to hash table"
 msgstr "Çؽ¬ Å×ÀÌºí¿¡ »ðÀÔÇϴ µµÁß ¿À·ù ¹ß»ý"
 
-#: iconv/iconv_prog.c:389 iconv/iconv_prog.c:420
+#: iconv/iconv_prog.c:417 iconv/iconv_prog.c:448
 msgid "error while reading the input"
 msgstr "ÀÔ·ÂÀ» Àд µµÁß¿¡ ¿À·ù ¹ß»ý"
 
-#: locale/programs/locfile.c:595
+#: locale/programs/locfile.c:601
 msgid "expect string argument for `copy'"
 msgstr "`copy'¿¡ ´ëÇÑ ¹®ÀÚ¿­ Àμö°¡ ÇÊ¿äÇÔ"
 
-#: timezone/zic.c:868
+#: timezone/zic.c:894
 msgid "expected continuation line not found"
 msgstr "¿¹»óÇß´ø ¿¬¼Ó ÇàÀ» Ã£Áö ¸øÇßÀ½"
 
-#: elf/sprof.c:408
+#: elf/sprof.c:404
 #, c-format
 msgid "failed to load shared object `%s'"
 msgstr "µ¿Àû ¿ÀºêÁ§Æ® `%s'¸¦ Àдµ¥ ½ÇÆÐ"
 
-#: elf/sprof.c:604
+#: elf/sprof.c:600
 msgid "failed to load symbol data"
 msgstr "±âÈ£ µ¥ÀÌŸ¸¦ Àд µ¥ ½ÇÆÐ"
 
-#: elf/sprof.c:702
+#: elf/sprof.c:698
 msgid "failed to mmap the profiling data file"
 msgstr "ÇÁ·ÎÆÄÀϸµ µ¥ÀÌŸ ÆÄÀÏÀ» mmapÇϴ µ¥ ½ÇÆÐ"
 
@@ -3255,7 +3682,7 @@ msgstr "
 msgid "failed to start conversion processing"
 msgstr "º¯È¯ÀÛ¾÷À» ½ÃÀÛÇϴµ¥ ½ÇÆÐ"
 
-#: locale/programs/locfile.c:1154
+#: locale/programs/locfile.c:1160
 #, c-format
 msgid "failure while writing data for category `%s'"
 msgstr "¹üÁÖ `%s'ÀÇ ÀڷḦ ¾²´Â µ¥ ½ÇÆÐÇß½À´Ï´Ù"
@@ -3264,26 +3691,22 @@ msgstr "
 msgid "fcntl: F_SETFD"
 msgstr "fcntl: F_SETFD"
 
-#: locale/programs/ld-monetary.c:163 locale/programs/ld-numeric.c:98
-#, c-format
-msgid "field `%s' in category `%s' not defined"
-msgstr "`%2$s' ¹üÁÖ¿¡¼­ `%1$s' Çʵ尡 Á¤ÀǵÇÁö ¾Ê¾Ò½À´Ï´Ù"
-
 #: locale/programs/ld-messages.c:86 locale/programs/ld-messages.c:110
+#: locale/programs/ld-monetary.c:163 locale/programs/ld-numeric.c:98
 #, c-format
 msgid "field `%s' in category `%s' undefined"
 msgstr "`%2$s' ¹üÁÖ¿¡¼­ `%1$s' Çʵ尡 Á¤ÀǵÇÁö ¾Ê¾Ò½À´Ï´Ù"
 
-#: sunrpc/rpc_main.c:1148
+#: sunrpc/rpc_main.c:1146
 #, c-format
-msgid "file '%s' already exists and may be overwritten\n"
-msgstr "`%s' ÆÄÀÏÀº À̹̠Á¸ÀçÇϹǷÎ, µ¤¾î ¾µ¼öµµ ÀÖ½À´Ï´Ù\n"
+msgid "file `%s' already exists and may be overwritten\n"
+msgstr "`%s' ÆÄÀÏÀÌ À̹̠Á¸ÀçÇÕ´Ï´Ù.  µ¤¾î ¾µ¼öµµ ÀÖ½À´Ï´Ù\n"
 
-#: locale/programs/locfile.c:677
+#: locale/programs/locfile.c:683
 msgid "from-value of `collating-element' must be a string"
 msgstr "`collating-element'ÀÇ from-value´Â ¹®ÀÚ¿­À̾î¾ß ÇÕ´Ï´Ù"
 
-#: inet/rcmd.c:316
+#: inet/rcmd.c:324
 msgid "fstat failed"
 msgstr "fstat ½ÇÆÐ"
 
@@ -3310,11 +3733,11 @@ msgstr "`%2$s' 
 msgid "garbage at end of stopping date in string %d in `era' field in category `%s'"
 msgstr "`%2$s' ¹üÁÖÀÇ `era' Çʵ忡 Àִ ¹®ÀÚ¿­ %1$d¿¡¼­ ¸ØÃã ³¯Â¥ °ªÀÇ ³¡¿¡ ¾µ¸ð¾ø´Â °ÍÀÌ ÀÖÀ½"
 
-#: elf/sprof.c:81
+#: elf/sprof.c:77
 msgid "generate call graph"
 msgstr "È£Ãâ ±×·¡ÇÁ¸¦ ¸¸µê"
 
-#: elf/sprof.c:80
+#: elf/sprof.c:76
 msgid "generate flat profile with counts and ticks"
 msgstr "Ƚ¼ö¿Í Æ½¼ö¸¦ ±â·ÏÇÑ Ç÷§ ÇÁ·ÎÆÄÀÏÀ» ¸¸µç´Ù"
 
@@ -3322,32 +3745,32 @@ msgstr "Ƚ
 msgid "get_myaddress: ioctl (get interface configuration)"
 msgstr "get_myaddress: ioctl (ÀÎÅÍÆäÀ̽º ¼³Á¤À» ¾òÀ½)"
 
-#: nss/getent.c:53
+#: nss/getent.c:54
 msgid "getent - get entries from administrative database."
 msgstr "getent - °ü¸® µ¥ÀÌŸº£À̽º¿¡¼­ entry¸¦ ¾òÀ½."
 
-#: nscd/connections.c:200
+#: nscd/connections.c:219
 #, c-format
 msgid "handle_request: request received (Version = %d)"
 msgstr "handle_request: ¿äûÀ» ¹Þ¾ÒÀ½ (¹öÀü = %d)"
 
-#: timezone/zic.c:613
+#: timezone/zic.c:638
 msgid "hard link failed, symbolic link used"
 msgstr "Çϵ堸µÅ© ½ÇÆÐ, ½Éº¼¸¯ ¸µÅ©°¡ »ç¿ëµË´Ï´Ù"
 
-#: inet/rcmd.c:322
+#: inet/rcmd.c:330
 msgid "hard linked somewhere"
 msgstr "¾îµò°¡¿¡ Çϵ堸µÅ©µÊ"
 
-#: timezone/zic.c:1162
+#: timezone/zic.c:1188
 msgid "illegal CORRECTION field on Leap line"
 msgstr "Leap ÁÙ¿¡ À߸øµÈ CORRECTION Çʵå"
 
-#: timezone/zic.c:1166
+#: timezone/zic.c:1192
 msgid "illegal Rolling/Stationary field on Leap line"
 msgstr "Leap ÁÙ¿¡ À߸øµÈ Rolling/Stationary Çʵå"
 
-#: locale/programs/ld-collate.c:1782
+#: locale/programs/ld-collate.c:1786
 msgid "illegal character constant in string"
 msgstr "¹®ÀÚ¿­¿¡ À߸øµÈ ¹®ÀÚ »ó¼ö°¡ ÀÖÀ½"
 
@@ -3355,7 +3778,7 @@ msgstr "
 msgid "illegal character in file: "
 msgstr "ÆÄÀÏ¿¡ À߸øµÈ ¹®ÀÚ°¡ ÀÖÀ½"
 
-#: locale/programs/ld-collate.c:1125
+#: locale/programs/ld-collate.c:1129
 msgid "illegal collation element"
 msgstr "À߸øµÈ »çÀü¼ø¼­ ¿ä¼Ò"
 
@@ -3371,7 +3794,7 @@ msgstr "
 msgid "illegal escape sequence at end of string"
 msgstr "¹®ÀÚ¿­ ³¡¿¡ À߸øµÈ À̽ºÄÉÀÌÇÁ ¼ø¼­¿­ÀÌ ÀÖÀ½"
 
-#: iconv/iconv_prog.c:342
+#: iconv/iconv_prog.c:370
 #, c-format
 msgid "illegal input sequence at position %ld"
 msgstr "%ld À§Ä¡¿¡ À߸øµÈ ÀԷ ¼ø¼­¿­ÀÌ ÀÖÀ½"
@@ -3380,17 +3803,17 @@ msgstr "%ld 
 msgid "illegal names for character range"
 msgstr "¹®ÀÚÀÇ ¹üÀ§·Î À߸øµÈ À̸§"
 
-#: sunrpc/rpc_main.c:462
+#: sunrpc/rpc_main.c:461
 #, c-format
-msgid "illegal nettype :'%s'\n"
-msgstr "À߸øµÈ ³×ƮŸÀÔ :'%s'\n"
+msgid "illegal nettype :`%s'\n"
+msgstr "À߸øµÈ ³×ƮŸÀÔ :`%s'\n"
 
 #: locale/programs/ld-time.c:187
 #, c-format
 msgid "illegal number for offset in string %d in `era' field in category `%s'"
 msgstr "`%2$s' ¹üÁÖÀÇ `era' Çʵ忡 Àִ ¹®ÀÚ¿­ %1$d¿¡¼­ À߸øµÈ ¿ÀÇÁ¼Â Å©±â"
 
-#: catgets/gencat.c:361 catgets/gencat.c:438
+#: catgets/gencat.c:362 catgets/gencat.c:439
 msgid "illegal set number"
 msgstr "ÁýÇÕ ¹øÈ£°¡ À߸øµÇ¾úÀ½"
 
@@ -3404,17 +3827,17 @@ msgstr "`%2$s' 
 msgid "illegal stopping date in string %d in `era' field in category `%s'"
 msgstr "`%2$s' ¹üÁÖÀÇ `era' Çʵ忡 Àִ ¹®ÀÚ¿­ %1$d¿¡¼­ À߸øµÈ Á¤Áö ³¯Â¥"
 
-#: locale/programs/ld-ctype.c:831
+#: locale/programs/ld-ctype.c:973
 #, c-format
 msgid "implementation limit: no more than %d character classes allowed"
 msgstr "±¸Çö»óÀÇ Á¦ÇÑ: %d°³ ¹®ÀÚº¸´Ù Å« Å¬·¡½º´Â Çã¿ëµÇÁö ¾Ê½À´Ï´Ù"
 
-#: locale/programs/ld-ctype.c:863
+#: locale/programs/ld-ctype.c:1005
 #, c-format
 msgid "implementation limit: no more than %d character maps allowed"
 msgstr "±¸Çö»óÀÇ Á¦ÇÑ: %d °³ ÀÌ»óÀÇ ¹®ÀÚ Áöµµ´Â Çã¿ëµÇÁö ¾Ê½À´Ï´Ù"
 
-#: iconv/iconv_prog.c:346
+#: iconv/iconv_prog.c:374
 msgid "incomplete character or shift sequence at end of buffer"
 msgstr "¹öÆÛÀÇ ³¡¿¡ ºÒ¿ÏÀüÇÑ ¹®ÀڠȤÀº ½¬ÇÁÆ® ¿¬¼Ó"
 
@@ -3422,89 +3845,89 @@ msgstr "
 msgid "incorrectly formatted file"
 msgstr "À߸øµÈ Çü½ÄÀ» °®Ãá ÆÄÀÏ"
 
-#: timezone/zic.c:825
+#: timezone/zic.c:851
 msgid "input line of unknown type"
 msgstr "¾Ë ¼ö ¾ø´Â ÇüÅÂÀÇ ÀÔ·ÂÇà"
 
-#: iconv/iconv_prog.c:350
+#: iconv/iconv_prog.c:378
 msgid "internal error (illegal descriptor)"
 msgstr "³»ºÎ ¿À·ù (À߸øµÈ ±â¼úÀÚ)"
 
-#: timezone/zic.c:1788
+#: timezone/zic.c:1814
 msgid "internal error - addtype called with bad isdst"
 msgstr "³»ºÎ ¿À·ù - Æ²¸° isdst·Î addtypeÀ» È£ÃâÇßÀ½"
 
-#: timezone/zic.c:1796
+#: timezone/zic.c:1822
 msgid "internal error - addtype called with bad ttisgmt"
 msgstr "³»ºÎ ¿À·ù - Æ²¸° ttisgmt·Î addtypeÀ» È£ÃâÇßÀ½"
 
-#: timezone/zic.c:1792
+#: timezone/zic.c:1818
 msgid "internal error - addtype called with bad ttisstd"
 msgstr "³»ºÎ ¿À·ù - Æ²¸° ttisstd·Î addtypeÀ» È£ÃâÇßÀ½"
 
-#: locale/programs/ld-ctype.c:307
+#: locale/programs/ld-ctype.c:315 locale/programs/ld-ctype.c:392
 #, c-format
 msgid "internal error in %s, line %u"
 msgstr "%s, Çà %u¿¡ ³»ºÎ ¿À·ù ¹ß»ý"
 
-#: timezone/zic.c:1034
+#: timezone/zic.c:1060
 msgid "invalid UTC offset"
 msgstr "UTC ¿É¼ÂÀÌ ºÎÀûÀýÇÔ"
 
-#: timezone/zic.c:1037
+#: timezone/zic.c:1063
 msgid "invalid abbreviation format"
 msgstr "¾à¾î Çü½ÄÀÌ ºÎÀûÀýÇÔ"
 
-#: timezone/zic.c:1127 timezone/zic.c:1339 timezone/zic.c:1353
+#: timezone/zic.c:1153 timezone/zic.c:1365 timezone/zic.c:1379
 msgid "invalid day of month"
 msgstr "´ÞÀÇ ³¯Â¥ ¼ö°¡ ºÎÀûÀýÇÔ"
 
-#: timezone/zic.c:1291
+#: timezone/zic.c:1317
 msgid "invalid ending year"
 msgstr "³¡³ª´Â ÇØ°¡ ºÎÀûÀýÇÔ"
 
-#: timezone/zic.c:1099
+#: timezone/zic.c:1125
 msgid "invalid leaping year"
 msgstr "ºÎÀûÀýÇÑ À±³â"
 
-#: elf/dl-open.c:159
+#: elf/dl-open.c:223
 msgid "invalid mode for dlopen()"
 msgstr "dlopen()¿¡ À߸øµÈ ¸ðµå"
 
-#: timezone/zic.c:1114 timezone/zic.c:1217
+#: timezone/zic.c:1140 timezone/zic.c:1243
 msgid "invalid month name"
 msgstr "´Þ À̸§ÀÌ ºÎÀûÀýÇÔ"
 
-#: timezone/zic.c:933
+#: timezone/zic.c:959
 msgid "invalid saved time"
 msgstr "Àý¾à ½Ã°£ÀÌ ºÎÀûÀýÇÔ"
 
-#: timezone/zic.c:1266
+#: timezone/zic.c:1292
 msgid "invalid starting year"
 msgstr "½ÃÀÛÇϴ ÇØ°¡ ºÎÀûÀýÇÔ"
 
-#: timezone/zic.c:1143 timezone/zic.c:1246
+#: timezone/zic.c:1169 timezone/zic.c:1272
 msgid "invalid time of day"
 msgstr "ºÎÀûÀýÇÑ ÇÏ·çÁß ½Ã°¢"
 
-#: timezone/zic.c:1344
+#: timezone/zic.c:1370
 msgid "invalid weekday name"
 msgstr "ºÎÀûÀýÇÑ ¿äÀÏ À̸§"
 
-#: nscd/connections.c:375
+#: nscd/connections.c:460
 #, c-format
 msgid "key length in request too long: %Zd"
 msgstr "¿äûµÈ Å°ÀÇ ±æÀÌ°¡ ³Ê¹« ±è: %Zd"
 
-#: locale/programs/ld-collate.c:1422
+#: locale/programs/ld-collate.c:1426
 msgid "line after ellipsis must contain character definition"
 msgstr "¸»ÁÙÀÓÇ¥ ´ÙÀ½ÁÙ¿¡´Â ¹®ÀÚ Á¤ÀÇ°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù"
 
-#: locale/programs/ld-collate.c:1401
+#: locale/programs/ld-collate.c:1405
 msgid "line before ellipsis does not contain definition for character constant"
 msgstr "¸»ÁÙÀÓÇ¥ ¾ÕÁÙ¿¡´Â ¹®ÀÚ »ó¼ö¿¡ ´ëÇÑ Á¤ÀÇ°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù"
 
-#: timezone/zic.c:805
+#: timezone/zic.c:831
 msgid "line too long"
 msgstr "ÇàÀÌ ³Ê¹« ±é´Ï´Ù"
 
@@ -3512,24 +3935,24 @@ msgstr "
 msgid "list all known coded character sets"
 msgstr "¾Ë·ÁÁø ¸ðµç ¹®Àڼ Äڵ带 ¿­°ÅÇÔ"
 
-#: locale/programs/localedef.c:273
+#: locale/programs/localedef.c:270
 #, c-format
 msgid "locale file `%s', used in `copy' statement, not found"
 msgstr "`copy' ¹®Àå¿¡¼­ ¾²À̴ ·ÎÄÉÀÏ ÆÄÀÏ `%s'À» Ã£Áö ¸øÇß½À´Ï´Ù"
 
-#: inet/rcmd.c:307
+#: inet/rcmd.c:315
 msgid "lstat failed"
 msgstr "lstat ½ÇÆÐ"
 
-#: catgets/gencat.c:619
+#: catgets/gencat.c:625
 msgid "malformed line ignored"
 msgstr "À߸øµÈ ÇüŸ¦ °¡Áø ÇàÀº ¹«½ÃµÊ"
 
-#: elf/sprof.c:554
+#: elf/sprof.c:550
 msgid "mapping of section header string table failed"
 msgstr "¼½¼Ç Çì´õÀÇ ¹®ÀÚ¿­ Å×À̺íÀ» ¸ÅÇÎÇϴµ¥ ½ÇÆÐ"
 
-#: elf/sprof.c:544
+#: elf/sprof.c:540
 msgid "mapping of section headers failed"
 msgstr "¼½¼Ç Çì´õ¸¦ ¸ÅÇÎÇϴ µ¥ ½ÇÆÐ"
 
@@ -3542,23 +3965,19 @@ msgid "memory clobbered past end of allocated block\n"
 msgstr "ºí·°À» ÇÒ´çÀÌ ³¡³ª±â Àü¿¡ ¸Þ¸ð¸®°¡ ÈѼյÊ\n"
 
 #: locale/programs/ld-collate.c:170 locale/programs/ld-collate.c:176
-#: locale/programs/ld-collate.c:180 locale/programs/ld-collate.c:1449
-#: locale/programs/ld-collate.c:1478 locale/programs/locfile.c:1082
+#: locale/programs/ld-collate.c:180 locale/programs/ld-collate.c:1453
+#: locale/programs/ld-collate.c:1482 locale/programs/locfile.c:1088
 #: locale/programs/xmalloc.c:70 login/programs/database.c:62
 #: login/programs/database.c:79 login/programs/database.c:95
-#: posix/getconf.c:682
+#: malloc/obstack.c:471 posix/getconf.c:682
 msgid "memory exhausted"
 msgstr "¸Þ¸ð¸®°¡ ¹Ù´Ú³²"
 
-#: malloc/obstack.c:471
-msgid "memory exhausted\n"
-msgstr "¸Þ¸ð¸®°¡ ¹Ù´Ú³²\n"
-
 #: malloc/mcheck.c:199
 msgid "memory is consistent, library is buggy\n"
 msgstr "¸Þ¸ð¸®´Â °ß°íÇÏÁö¸¸, ¶óÀ̺귯¸®´Â ¹ö±×°¡ ¸¹½À´Ï´Ù\n"
 
-#: locale/programs/ld-time.c:370
+#: locale/programs/ld-time.c:373
 #, c-format
 msgid "missing era format in string %d in `era' field in category `%s'"
 msgstr "`%2$s' ¹üÁÖÀÇ `era' Çʵ忡 Àִ ¹®ÀÚ¿­ %1$d¿¡ era Çü½ÄÀÌ ¾øÀ½"
@@ -3568,7 +3987,7 @@ msgstr "`%2$s' 
 msgid "missing era name in string %d in `era' field in category `%s'"
 msgstr "`%2$s' ¹üÁÖÀÇ `era' Çʵ忡 Àִ ¹®ÀÚ¿­ %1$d¿¡ era À̸§ÀÌ ¾øÀ½"
 
-#: timezone/zic.c:928
+#: timezone/zic.c:954
 msgid "nameless rule"
 msgstr "À̸§¾ø´Â ±ÔÄ¢"
 
@@ -3576,35 +3995,35 @@ msgstr "
 msgid "neither original nor target encoding specified"
 msgstr "¿ø ÀÎÄÚµù°ú Ãâ·Â ÀÎÄÚµù ¸ðµÎ ÁöÁ¤µÇÁö ¾Ê¾Ò½À´Ï´Ù"
 
-#: nis/nss_nisplus/nisplus-publickey.c:262
-#: nis/nss_nisplus/nisplus-publickey.c:268
-#: nis/nss_nisplus/nisplus-publickey.c:327
-#: nis/nss_nisplus/nisplus-publickey.c:336
+#: nis/nss_nisplus/nisplus-publickey.c:280
+#: nis/nss_nisplus/nisplus-publickey.c:286
+#: nis/nss_nisplus/nisplus-publickey.c:345
+#: nis/nss_nisplus/nisplus-publickey.c:354
 #, c-format
 msgid "netname2user: (nis+ lookup): %s\n"
 msgstr "netname2user: (nis+ Ã£±â): %s\n"
 
-#: nis/nss_nisplus/nisplus-publickey.c:281
+#: nis/nss_nisplus/nisplus-publickey.c:299
 #, c-format
 msgid "netname2user: DES entry for %s in directory %s not unique"
 msgstr "netname2user: µð·ºÅ丮 %2$sÀÇ %1$s¿¡ ´ëÇÑ DES entry°¡ À¯ÀÏÇÏÁö ¾Ê½À´Ï´Ù"
 
-#: nis/nss_nisplus/nisplus-publickey.c:349
+#: nis/nss_nisplus/nisplus-publickey.c:367
 #, c-format
 msgid "netname2user: LOCAL entry for %s in directory %s not unique"
 msgstr "netname2user: µð·ºÅ丮 %2$sÀÇ %1$s¿¡ ´ëÇÑ LOCAL entry°¡ À¯ÀÏÇÏÁö ¾Ê½À´Ï´Ù"
 
-#: nis/nss_nisplus/nisplus-publickey.c:194
+#: nis/nss_nisplus/nisplus-publickey.c:206
 #, c-format
-msgid "netname2user: missing group id list in '%s'."
-msgstr "netname2user: '%s'¿¡ ±×·ì ½Äº°ÀÚ ¸®½ºÆ®°¡ ¾øÀ½."
+msgid "netname2user: missing group id list in `%s'."
+msgstr "netname2user: `%s'¿¡ ±×·ì ½Äº°ÀÚ ¸®½ºÆ®°¡ ¾øÀ½."
 
-#: nis/nss_nisplus/nisplus-publickey.c:299
+#: nis/nss_nisplus/nisplus-publickey.c:317
 #, c-format
-msgid "netname2user: principal name '%s' too long"
-msgstr "netname2user: ÁÖ¿ä À̸§ '%s'Àº ³Ê¹« ±è"
+msgid "netname2user: principal name `%s' too long"
+msgstr "netname2user: ÁÖ¿ä À̸§ `%s'Àº ³Ê¹« ±è"
 
-#: nis/nss_nisplus/nisplus-publickey.c:356
+#: nis/nss_nisplus/nisplus-publickey.c:374
 msgid "netname2user: should not have uid 0"
 msgstr "netname2user: uid¸¦ 0À¸·Î ÇÒ ¼ö ¾ø½À´Ï´Ù"
 
@@ -3613,7 +4032,7 @@ msgstr "netname2user: uid
 msgid "never registered prog %d\n"
 msgstr "°áÄÚ µî·ÏµÇÁö ¾ÊÀº ÇÁ·Î±×·¥ %d\n"
 
-#: locale/programs/repertoire.c:238
+#: locale/programs/repertoire.c:250
 msgid "no <Uxxxx> or <Uxxxxxxxx> value given"
 msgstr "<Uxxxx> È¤Àº <Uxxxxxxxx> °ªÀÌ ÁÖ¾îÁöÁö ¾Ê¾Ò½À´Ï´Ù"
 
@@ -3622,7 +4041,7 @@ msgstr "<Uxxxx> Ȥ
 msgid "no correct regular expression for field `%s' in category `%s': %s"
 msgstr "`%2$s' ¹üÁÖÀÇ `%1$s' Çʵ忡 À߸øµÈ Á¤±Ô½Ä: %3$s"
 
-#: timezone/zic.c:2115
+#: timezone/zic.c:2143
 msgid "no day in month matches rule"
 msgstr "±ÔÄ¢¿¡ ºÎÇյǴ ³¯ÀÌ ´Þ ¾È¿¡ ¾øÀ½"
 
@@ -3630,32 +4049,32 @@ msgstr "
 msgid "no definition of `UNDEFINED'"
 msgstr "`UNDEFINED'ÀÇ Á¤ÀÇ°¡ ¾øÀ½"
 
-#: elf/sprof.c:276
+#: elf/sprof.c:272
 #, c-format
 msgid "no filename for profiling data given and shared object `%s' has no soname"
 msgstr "ÇÁ·ÎÆÄÀϸµ µ¥ÀÌŸÀÇ ÆÄÀÏ À̸§ÀÌ ¾ø°í, µ¿Àû ¿ÀºêÁ§Æ® `%s'´Â sonameÀÌ ¾øÀ½"
 
-#: locale/programs/locfile.c:609
+#: locale/programs/locfile.c:615
 msgid "no other keyword shall be specified when `copy' is used"
 msgstr "`copy'°¡ »ç¿ëµÉ ¶© ´Ù¸¥ Å°¿öµå¸¦ ÁöÁ¤Çϸ頾ȠµË´Ï´Ù"
 
-#: locale/programs/localedef.c:334
+#: locale/programs/localedef.c:331
 msgid "no output file produced because warning were issued"
 msgstr "°æ°í°¡ Á¦±âµÇ¾ú±â ¶§¹®¿¡ Ãâ·Â ÆÄÀÏÀÌ ¸¸µé¾îÁöÁö ¾Ê¾Ò½À´Ï´Ù"
 
-#: locale/programs/locfile.c:283 locale/programs/locfile.c:301
-#: locale/programs/locfile.c:319 locale/programs/locfile.c:337
-#: locale/programs/locfile.c:355 locale/programs/locfile.c:373
+#: locale/programs/locfile.c:283 locale/programs/locfile.c:302
+#: locale/programs/locfile.c:321 locale/programs/locfile.c:340
+#: locale/programs/locfile.c:359 locale/programs/locfile.c:378
 msgid "no repertoire map specified: cannot proceed"
 msgstr "·¹ÆÄÅ丮 Áöµµ°¡ Á¤ÀǵÇÁö ¾Ê¾ÒÀ½: °è¼ÓÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: locale/programs/charmap.c:400 locale/programs/charmap.c:550
-#: locale/programs/charmap.c:629 locale/programs/repertoire.c:199
+#: locale/programs/charmap.c:400 locale/programs/charmap.c:549
+#: locale/programs/charmap.c:628 locale/programs/repertoire.c:211
 msgid "no symbolic name given"
 msgstr "±âÈ£¸íÀÌ ÁÖ¾îÁöÁö ¾ÊÀ½"
 
-#: locale/programs/charmap.c:465 locale/programs/charmap.c:596
-#: locale/programs/charmap.c:662 locale/programs/repertoire.c:261
+#: locale/programs/charmap.c:464 locale/programs/charmap.c:595
+#: locale/programs/charmap.c:661 locale/programs/repertoire.c:273
 msgid "no symbolic name given for end of range"
 msgstr "¹üÀ§ÀÇ ³¡±îÁö ±âÈ£ À̸§ÀÌ ¾ø½À´Ï´Ù"
 
@@ -3664,7 +4083,7 @@ msgstr "
 msgid "no weight defined for symbol `%s'"
 msgstr "`%s' ±âÈ£¿¡ ´ëÇØ Áß¿äµµ°¡ Á¤ÀǵÇÁö ¾Ê¾Ò½À´Ï´Ù"
 
-#: inet/rcmd.c:309
+#: inet/rcmd.c:317
 msgid "not regular file"
 msgstr "ÀϹݠÆÄÀÏÀÌ ¾Æ´Ô"
 
@@ -3683,7 +4102,7 @@ msgstr ""
 msgid "nscd not running!\n"
 msgstr "nscd°¡ ½ÇÇàµÇÁö ¾Ê¾Ò½À´Ï´Ù!\n"
 
-#: locale/programs/charmap.c:514
+#: locale/programs/charmap.c:513
 msgid "only WIDTH definitions are allowed to follow the CHARMAP definition"
 msgstr "CHARMAP Á¤ÀÇ ¹Ù·Î ´ÙÀ½¿¡´Â WIDTH Á¤ÀǸ¸ÀÌ °¡´ÉÇÕ´Ï´Ù"
 
@@ -3699,7 +4118,7 @@ msgstr "
 msgid "pmap_getmaps rpc problem"
 msgstr "pmap_genmaps rcp ¹®Á¦"
 
-#: inet/rcmd.c:179
+#: inet/rcmd.c:186
 msgid "poll: protocol failure in circuit setup\n"
 msgstr "poll: È¸·Î ¼³Á¤Áß ±Ô¾àÀÌ ºÒÀÌÇàµÊ\n"
 
@@ -3707,7 +4126,7 @@ msgstr "poll: ȸ
 msgid "preprocessor error"
 msgstr "Àü󸮱⠿À·ù"
 
-#: elf/sprof.c:78
+#: elf/sprof.c:74
 msgid "print list of count paths and their number of use"
 msgstr "´Ü°èÀÇ ¸ñ·Ï°ú ±× °¢ ´Ü°èÀÇ »ç¿ë È½¼ö¸¦ Ç¥½Ã"
 
@@ -3720,7 +4139,7 @@ msgstr "
 msgid "problems while reading `%s'"
 msgstr "`%s'¸¦ Àд µ¿¾È ¹®Á¦°¡ ¹ß»ýÇßÀ½"
 
-#: elf/sprof.c:691
+#: elf/sprof.c:687
 #, c-format
 msgid "profiling data file `%s' does not match shared object `%s'"
 msgstr "ÇÁ·ÎÆÄÀϸµ µ¥ÀÌŸ ÆÄÀÏ `%s'´Â µ¿Àû ¿ÀºêÁ§Æ®`%s'¿Í ¸ÂÁö ¾Ê½À´Ï´Ù"
@@ -3742,16 +4161,16 @@ msgstr "
 msgid "program %lu version %lu ready and waiting\n"
 msgstr "ÇÁ·Î±×·¥ %lu ¹öÀü %lu´Â ÁغñµÇ¾î ±â´Ù¸®°í ÀÖ½À´Ï´Ù\n"
 
-#: inet/rcmd.c:176
+#: inet/rcmd.c:183
 #, c-format
 msgid "rcmd: poll (setting up stderr): %m\n"
 msgstr "rcmd: poll (Ç¥ÁØ¿À·ù ¼³Á¤): %m\n"
 
-#: inet/rcmd.c:110
+#: inet/rcmd.c:117
 msgid "rcmd: socket: All ports in use\n"
 msgstr "rcmd: socket: ¸ðµç Æ÷Æ®°¡ »ç¿ëÁß\n"
 
-#: inet/rcmd.c:166
+#: inet/rcmd.c:173
 #, c-format
 msgid "rcmd: write (setting up stderr): %m\n"
 msgstr "rcmd: write (Ç¥ÁØ¿À·ù ¼³Á¤): %m\n"
@@ -3760,20 +4179,20 @@ msgstr "rcmd: write (ǥ
 msgid "registerrpc: out of memory\n"
 msgstr "registerrpc: ¸Þ¸ð¸® ºÎÁ·\n"
 
-#: timezone/zic.c:1849
+#: timezone/zic.c:1875
 msgid "repeated leap second moment"
 msgstr "À±ÃÊÀÇ Å©±â°¡ Áߺ¹µÇ¾úÀ½"
 
-#: locale/programs/repertoire.c:95
+#: locale/programs/repertoire.c:107
 #, c-format
 msgid "repertoire map file `%s' not found"
 msgstr "·¹ÆÄÅ丮 Áöµµ ÆÄÀÏ `%s'¸¦ Ã£Áö ¸øÇßÀ½"
 
-#: sunrpc/rpc_main.c:1117
+#: sunrpc/rpc_main.c:1115
 msgid "rpcgen: arglist coding error\n"
 msgstr "rcpgen: arglist ÄÚµù ¿À·ù\n"
 
-#: sunrpc/rpc_main.c:1105
+#: sunrpc/rpc_main.c:1103
 msgid "rpcgen: too many defines\n"
 msgstr "rpcgen: ³Ê¹« ¸¹Àº Á¤ÀÇ\n"
 
@@ -3801,38 +4220,38 @@ msgstr "rpcinfo: 
 msgid "rpcinfo: can't contact portmapper"
 msgstr "rpcinfo: Æ÷Æ®¸ÅÆÛ¿¡ ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: timezone/zic.c:718 timezone/zic.c:720
+#: timezone/zic.c:744 timezone/zic.c:746
 msgid "same rule name in multiple files"
 msgstr "¿©·¯ ÆÄÀÏ¿¡ °°Àº À̸§ÀÇ ±ÔÄ¢ÀÌ ÀÖÀ½"
 
-#: nscd/connections.c:387
+#: nscd/connections.c:472
 #, c-format
 msgid "short read while reading request key: %s"
 msgstr "¿äûÇÑ Å°¸¦ ´Ù ÀÐÁö ¸øÇßÀ½: %s"
 
-#: nscd/connections.c:364
+#: nscd/connections.c:430
 #, c-format
 msgid "short read while reading request: %s"
 msgstr "¿ä±¸»çÇ×À» ´Ù ÀÐÁö ¸øÇßÀ½: %s"
 
-#: nscd/grpcache.c:191 nscd/hstcache.c:278 nscd/pwdcache.c:188
+#: nscd/grpcache.c:191 nscd/hstcache.c:270 nscd/pwdcache.c:189
 #, c-format
 msgid "short write in %s: %s"
 msgstr "%s¸¦ ´Ù ¾²Áö ¸øÇßÀ½: %s"
 
-#: inet/rcmd.c:197
+#: inet/rcmd.c:204
 msgid "socket: protocol failure in circuit setup\n"
 msgstr "socket: È¸·Î ¼³Á¤Áß ±Ô¾àÀÌ ºÒÀÌÇàµÊ\n"
 
-#: locale/programs/locfile.c:730
+#: locale/programs/locfile.c:736
 msgid "sorting order `forward' and `backward' are mutually exclusive"
 msgstr "Á¤·Ä ¼ø¼­ `forward'¿Í `backward'´Â ¼­·Î ¹èŸÀûÀÔ´Ï´Ù"
 
-#: locale/programs/ld-collate.c:1582 locale/programs/ld-collate.c:1628
+#: locale/programs/ld-collate.c:1586 locale/programs/ld-collate.c:1632
 msgid "specification of sorting weight for collation symbol does not make sense"
 msgstr "»çÀü¼ø¼­ ±âÈ£¿¡ ´ëÇØ Á¤·Ä Áß¿äµµ¸¦ ÁöÁ¤Çصµ ¾Æ¹« Àǹ̰¡ ¾ø½À´Ï´Ù"
 
-#: timezone/zic.c:789
+#: timezone/zic.c:815
 msgid "standard input"
 msgstr "Ç¥ÁØ ÀÔ·Â"
 
@@ -3845,15 +4264,15 @@ msgstr "ǥ
 msgid "starting date is illegal in string %d in `era' field in category `%s'"
 msgstr "½ÃÀÛÇϴ ³¯Â¥°¡ ¹üÁÖ `%2$s'ÀÇ `era' Çʵ忡 Àִ ¹®ÀÚ¿­ %1$d¿¡¼­ À߸øµÇ¾ú½À´Ï´Ù"
 
-#: timezone/zic.c:1300
+#: timezone/zic.c:1326
 msgid "starting year greater than ending year"
 msgstr "½ÃÀÛÇϴ ÇØ°¡ ³¡³ª´Â Çغ¸´Ù Å®´Ï´Ù"
 
-#: timezone/zic.c:1272 timezone/zic.c:1297
+#: timezone/zic.c:1298 timezone/zic.c:1323
 msgid "starting year too high to be represented"
 msgstr "½ÃÀÛ ¿¬µµ°¡ ³Ê¹« ³ôÀº ¼ö¶ó¼­ Ç¥½ÃÇÒ ¼ö ¾ø½À´Ï´Ù"
 
-#: timezone/zic.c:1270 timezone/zic.c:1295
+#: timezone/zic.c:1296 timezone/zic.c:1321
 msgid "starting year too low to be represented"
 msgstr "½ÃÀÛ ¿¬µµ°¡ ³Ê¹« ³·Àº ¼ö¶ó¼­ Ç¥½ÃÇÒ ¼ö ¾ø½À´Ï´Ù"
 
@@ -3910,104 +4329,99 @@ msgstr "svcudp_create: 
 msgid "svcunix_create: out of memory\n"
 msgstr "svcunix_create: ¸Þ¸ð¸® ºÎÁ·\n"
 
-#: locale/programs/ld-collate.c:1201
+#: locale/programs/ld-collate.c:1077 locale/programs/ld-collate.c:1205
 #, c-format
 msgid "symbol for multicharacter collating element `%.*s' duplicates element definition"
 msgstr "¿©·¯ ¹®ÀڷΠµÈ »çÀü¼ø¼­ ¿ä¼Ò `%.*s'ÀÇ ±âÈ£´Â ¿ä¼Ò Á¤ÀÇ°¡ Áߺ¹µË´Ï´Ù"
 
-#: locale/programs/ld-collate.c:1073
-#, c-format
-msgid "symbol for multicharacter collating element `%.*s' duplicates other element definition"
-msgstr "¿©·¯ ¹®ÀڷΠµÈ »çÀü¼ø¼­ ¿ä¼Ò `%.*s'ÀÇ ±âÈ£´Â ´Ù¸¥ ¿ä¼Ò Á¤ÀÇ¿Í Áߺ¹µË´Ï´Ù"
-
-#: locale/programs/ld-collate.c:1210
+#: locale/programs/ld-collate.c:1214
 #, c-format
 msgid "symbol for multicharacter collating element `%.*s' duplicates other symbol definition"
 msgstr "¿©·¯ ¹®ÀڷΠµÈ »çÀü¼ø¼­ ¿ä¼Ò `%.*s'ÀÇ ±âÈ£´Â ´Ù¸¥ ½Éº¼ Á¤ÀÇ¿Í Áߺ¹µË´Ï´Ù"
 
-#: locale/programs/ld-collate.c:1082
+#: locale/programs/ld-collate.c:1086
 #, c-format
 msgid "symbol for multicharacter collating element `%.*s' duplicates symbol definition"
 msgstr "¿©·¯ ¹®ÀڷΠµÈ »çÀü¼ø¼­ ¿ä¼Ò `%.*s'ÀÇ ±âÈ£´Â ½Éº¼ Á¤ÀÇ°¡ Áߺ¹µË´Ï´Ù"
 
-#: locale/programs/ld-collate.c:1064 locale/programs/ld-collate.c:1192
+#: locale/programs/ld-collate.c:1068 locale/programs/ld-collate.c:1196
 #, c-format
 msgid "symbol for multicharacter collating element `%.*s' duplicates symbolic name in charset"
 msgstr "¿©·¯ ¹®ÀڷΠµÈ »çÀü¼ø¼­ ¿ä¼Ò `%.*s'ÀÇ ±âÈ£´Â ¹®ÀÚ¼ÂÀÇ ±âÈ£¿Í Áߺ¹µË´Ï´Ù"
 
 #: locale/programs/charmap.c:399 locale/programs/charmap.c:433
-#: locale/programs/charmap.c:463 locale/programs/charmap.c:549
-#: locale/programs/charmap.c:595 locale/programs/charmap.c:628
-#: locale/programs/charmap.c:660
+#: locale/programs/charmap.c:462 locale/programs/charmap.c:548
+#: locale/programs/charmap.c:594 locale/programs/charmap.c:627
+#: locale/programs/charmap.c:659
 #, c-format
 msgid "syntax error in %s definition: %s"
 msgstr "%s Á¤ÀǺο¡ ¹®¹ý ¿À·ù ÀÖÀ½: %s"
 
-#: locale/programs/locfile.c:750
+#: locale/programs/locfile.c:756
 msgid "syntax error in `order_start' directive"
 msgstr "`order_start' Áö½ÃÀÚ¿¡ ¹®¹ý ¿À·ù ÀÖÀ½"
 
-#: locale/programs/locfile.c:492
+#: locale/programs/locfile.c:498
 msgid "syntax error in character class definition"
 msgstr "¹®ÀڠŬ·¡½º Á¤ÀÇ¿¡ ¹®¹ý ¿À·ù ÀÖÀ½"
 
-#: locale/programs/locfile.c:550
+#: locale/programs/locfile.c:556
 msgid "syntax error in character conversion definition"
 msgstr "¹®ÀÚ º¯È¯ Á¤ÀÇ¿¡ ¹®¹ý ¿À·ù ÀÖÀ½"
 
-#: locale/programs/locfile.c:792
+#: locale/programs/locfile.c:798
 msgid "syntax error in collating order definition"
 msgstr "»çÀü ¼ø¼­ Á¤ÀÇ¿¡ ¹®¹ý ¿À·ù"
 
-#: locale/programs/locfile.c:642
+#: locale/programs/locfile.c:648
 msgid "syntax error in collation definition"
 msgstr "»çÀü ¼ø¼­ Á¤ÀÇ¿¡ ¹®¹ý ¿À·ù"
 
-#: locale/programs/locfile.c:465
+#: locale/programs/locfile.c:471
 msgid "syntax error in definition of LC_CTYPE category"
 msgstr "LC_CTYPE ¹üÁÖÀÇ Á¤ÀǺο¡ ¹®¹ý ¿À·ù ÀÖÀ½"
 
-#: locale/programs/locfile.c:408
+#: locale/programs/locfile.c:414
 msgid "syntax error in definition of new character class"
 msgstr "»õ·Î¿î ¹®ÀڠŬ·¡½º Á¤ÀÇ¿¡ ¹®¹ý ¿À·ù"
 
-#: locale/programs/locfile.c:418
+#: locale/programs/locfile.c:424
 msgid "syntax error in definition of new character map"
 msgstr "»õ·Î¿î ¹®ÀÚ Áöµµ Á¤ÀǺο¡ ¹®¹ý ¿À·ù ÀÖÀ½"
 
-#: locale/programs/locfile.c:1003
+#: locale/programs/locfile.c:1009
 msgid "syntax error in message locale definition"
 msgstr "¸Þ½ÃÁö ·ÎÄÉÀÏ Á¤ÀǺο¡ ¹®¹ý ¿À·ù ÀÖÀ½"
 
-#: locale/programs/locfile.c:914
+#: locale/programs/locfile.c:920
 msgid "syntax error in monetary locale definition"
 msgstr "È­Æó ·ÎÄÉÀÏ Á¤ÀǺο¡ ¹®¹ý ¿À·ù ÀÖÀ½"
 
-#: locale/programs/locfile.c:941
+#: locale/programs/locfile.c:947
 msgid "syntax error in numeric locale definition"
 msgstr "¼ýÀÚ ·ÎÄÉÀÏ Á¤ÀǺο¡ ¹®¹ý ¿À·ù ÀÖÀ½"
 
-#: locale/programs/locfile.c:852
+#: locale/programs/locfile.c:858
 msgid "syntax error in order specification"
 msgstr "¼ø¼­ ÁöÁ¤¿¡ µ¥ ¹®¹ý ¿À·ù"
 
 #: locale/programs/charmap.c:280 locale/programs/charmap.c:296
-#: locale/programs/repertoire.c:143
+#: locale/programs/repertoire.c:155
 #, c-format
 msgid "syntax error in prolog: %s"
 msgstr "¸Ó¸´¸»¿¡ ¹®¹ý ¾Ö·¯: %s"
 
-#: locale/programs/repertoire.c:198 locale/programs/repertoire.c:237
-#: locale/programs/repertoire.c:260
+#: locale/programs/repertoire.c:210 locale/programs/repertoire.c:249
+#: locale/programs/repertoire.c:272
 #, c-format
 msgid "syntax error in repertoire map definition: %s"
 msgstr "·¹ÆÄÅ丮 Áöµµ Á¤ÀÇ¿¡ ¹®¹ý ¿À·ù: %s"
 
-#: locale/programs/locfile.c:979
+#: locale/programs/locfile.c:985
 msgid "syntax error in time locale definition"
 msgstr "½Ã°£ ·ÎÄÉÀÏ Á¤ÀǺο¡ ¹®¹ý ¿À·ù ÀÖÀ½"
 
-#: locale/programs/locfile.c:385
+#: locale/programs/locfile.c:391
 msgid "syntax error: not inside a locale definition section"
 msgstr "¹®¹ý ¾Ö·¯: ·ÎÄÉÀÏ Á¤ÀÇ ºÎºÐÀÌ ¾Æ´Õ´Ï´Ù"
 
@@ -4015,17 +4429,17 @@ msgstr "
 msgid "target encoding not specified using `-t'"
 msgstr "`-t'¸¦ »ç¿ëÇÑ Ãâ·Â ÀÎÄÚµù ÁöÁ¤ÀÌ ¾ø½À´Ï´Ù"
 
-#: catgets/gencat.c:390 catgets/gencat.c:526 catgets/gencat.c:553
+#: catgets/gencat.c:391 catgets/gencat.c:530 catgets/gencat.c:559
 msgid "this is the first definition"
 msgstr "ÀÌ°ÍÀº Ã¹¹ø° Á¤ÀÇÀÔ´Ï´Ù"
 
-#: timezone/zic.c:1132
+#: timezone/zic.c:1158
 msgid "time before zero"
 msgstr "0 ÀÌÀüÀÇ ½Ã°£"
 
-#: timezone/zic.c:1140 timezone/zic.c:2015 timezone/zic.c:2034
+#: timezone/zic.c:1166 timezone/zic.c:2043 timezone/zic.c:2062
 msgid "time overflow"
-msgstr "½Ã°£ Èê·¯³Ñħ"
+msgstr "½Ã°£ Èê·¯ ³Ñħ"
 
 #: locale/programs/charmap.c:443
 msgid "too few bytes in character encoding"
@@ -4039,23 +4453,23 @@ msgstr "
 msgid "too many character classes defined"
 msgstr "¹®ÀڠŬ·¡½º°¡ ³Ê¹« ¸¹ÀÌ Á¤ÀǵǾúÀ½"
 
-#: timezone/zic.c:1843
+#: timezone/zic.c:1869
 msgid "too many leap seconds"
 msgstr "À±ÃÊ°¡ ³Ê¹« ¸¹À½"
 
-#: timezone/zic.c:1815
+#: timezone/zic.c:1841
 msgid "too many local time types"
 msgstr "Áö¿ª½ÃÀÇ Á¾·ù°¡ ³Ê¹« ¸¹À½"
 
-#: timezone/zic.c:1769
+#: timezone/zic.c:1795
 msgid "too many transitions?!"
 msgstr "³Ê¹« ¸¹Àº ÀüÀÌ?!"
 
-#: locale/programs/ld-collate.c:1637
+#: locale/programs/ld-collate.c:1641
 msgid "too many weights"
 msgstr "³Ê¹« ¸¹Àº Áß¿äµµ"
 
-#: timezone/zic.c:2138
+#: timezone/zic.c:2166
 msgid "too many, or too long, time zone abbreviations"
 msgstr "³Ê¹« ¸¹°Å³ª ³Ê¹« ±ä ½Ã°£´ë ¾à¾î"
 
@@ -4068,15 +4482,15 @@ msgstr "
 msgid "trouble replying to prog %d\n"
 msgstr "ÇÁ·Î±×·¥ %d¿¡ ÀÀ´äÇϴ µ¥ ¹®Á¦°¡ ÀÖÀ½\n"
 
-#: locale/programs/ld-collate.c:1393
+#: locale/programs/ld-collate.c:1397
 msgid "two lines in a row containing `...' are not allowed"
 msgstr "`...'°¡ µé¾î Àִ Çà¿¡ µÎÁÙÀ» ¾µ ¼ö ¾ø½À´Ï´Ù"
 
-#: timezone/zic.c:1307
+#: timezone/zic.c:1333
 msgid "typed single year"
 msgstr "ÇÑ°³ÀÇ ¿¬µµ°¡ Å¸ÀÌÇÁµÇ¾ú½À´Ï´Ù"
 
-#: iconv/iconv_prog.c:406
+#: iconv/iconv_prog.c:434
 msgid "unable to allocate buffer for input"
 msgstr "ÀÔ·ÂÀ» À§ÇÑ ¹öÆÛ¸¦ ÇÒ´çÇÒ ¼ö ¾ø½À´Ï´Ù"
 
@@ -4088,48 +4502,48 @@ msgstr "
 msgid "undefined"
 msgstr "Á¤ÀǵÇÁö ¾ÊÀ½"
 
-#: locale/programs/charmap.c:701 locale/programs/charmap.c:712
+#: locale/programs/charmap.c:700 locale/programs/charmap.c:711
 #, c-format
 msgid "unknown character `%s'"
 msgstr "¾Ë ¼ö ¾ø´Â ¹®ÀÚ `%s'"
 
 #: locale/programs/ld-messages.c:202 locale/programs/ld-messages.c:213
 #: locale/programs/ld-messages.c:224 locale/programs/ld-messages.c:235
-#: locale/programs/ld-time.c:718
+#: locale/programs/ld-time.c:700
 #, c-format
 msgid "unknown character in field `%s' of category `%s'"
 msgstr "`%2$s' ¹üÁÖÀÇ `%1$s' Çʵ忡 ¾Ë ¼ö ¾ø´Â ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù"
 
-#: locale/programs/locfile.c:715
+#: locale/programs/locfile.c:721
 msgid "unknown collation directive"
 msgstr "¾Ë ¼ö ¾ø´Â »çÀü ¼ø¼­ Áö½Ã¹®"
 
-#: catgets/gencat.c:487
+#: catgets/gencat.c:488
 #, c-format
 msgid "unknown directive `%s': line ignored"
 msgstr "¾Ë ¼ö ¾ø´Â Áö½ÃÀÚ `%s': Çà ¹«½ÃµÊ"
 
-#: iconv/iconv_prog.c:353
+#: iconv/iconv_prog.c:381
 #, c-format
 msgid "unknown iconv() error %d"
 msgstr "¾Ë ¼ö ¾ø´Â iconv() ¿À·ù %d"
 
-#: catgets/gencat.c:466
+#: catgets/gencat.c:467
 #, c-format
 msgid "unknown set `%s'"
 msgstr "¾Ë ¼ö ¾ø´Â ¼³Á¤ `%s'"
 
-#: locale/programs/ld-collate.c:1377 locale/programs/ld-collate.c:1572
-#: locale/programs/ld-collate.c:1747
+#: locale/programs/ld-collate.c:1381 locale/programs/ld-collate.c:1576
+#: locale/programs/ld-collate.c:1751
 #, c-format
 msgid "unknown symbol `%.*s': line ignored"
 msgstr "¾Ë ¼ö ¾ø´Â ±âÈ£ `%.*s': Çà ¹«½ÃµÊ"
 
-#: timezone/zic.c:761
+#: timezone/zic.c:787
 msgid "unruly zone"
 msgstr "±ÔÄ¢¾ø´Â Áö¿ª"
 
-#: catgets/gencat.c:971
+#: catgets/gencat.c:977
 msgid "unterminated message"
 msgstr "Á¾·áµÇÁö ¾ÊÀº ¸Þ½ÃÁö"
 
@@ -4145,7 +4559,7 @@ msgstr "
 msgid "unterminated symbolic name"
 msgstr "Á¾·áµÇÁö ¾ÊÀº ±âÈ£ À̸§"
 
-#: locale/programs/ld-collate.c:1699
+#: locale/programs/ld-collate.c:1703
 msgid "unterminated weight name"
 msgstr "Á¾·áµÇÁö ¾ÊÀº weight À̸§"
 
@@ -4153,16 +4567,16 @@ msgstr "
 msgid "upper limit in range is not smaller then lower limit"
 msgstr "¹üÀ§ÀÇ »óÇÑÀº ÇÏÇѺ¸´Ù ÀÛÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù"
 
-#: sunrpc/rpc_main.c:1415
+#: sunrpc/rpc_main.c:1413
 #, c-format
-msgid "usage:  %s infile\n"
-msgstr "»ç¿ë¹ý:  %s ÀÔ·ÂÆÄÀÏ\n"
+msgid "usage: %s infile\n"
+msgstr "»ç¿ë¹ý: %s ÀÔ·ÂÆÄÀÏ\n"
 
-#: timezone/zic.c:2081
+#: timezone/zic.c:2109
 msgid "use of 2/29 in non leap-year"
 msgstr "Æò³â¿¡ 2¿ù 29ÀÏÀ» »ç¿ëÇÔ"
 
-#: locale/programs/charmap.c:522 locale/programs/charmap.c:576
+#: locale/programs/charmap.c:521 locale/programs/charmap.c:575
 #, c-format
 msgid "value for %s must be an integer"
 msgstr "%s¿¡ ´ëÇÑ °ªÀº Á¤¼ö¿©¾ß ÇÕ´Ï´Ù"
@@ -4194,24 +4608,28 @@ msgstr "`LC_MONETARY' 
 msgid "values for field `%s' in category `%s' must be smaller than 127"
 msgstr "`%s' ¹üÁÖÀÇ `%s' ÇʵåÀÇ °ªÀº 127º¸´Ù À۾ƾߠÇÕ´Ï´Ù"
 
-#: nscd/connections.c:355
+#: timezone/zic.c:435
+msgid "warning: "
+msgstr "°æ°í: "
+
+#: nscd/connections.c:421
 #, c-format
 msgid "while accepting connection: %s"
 msgstr "¿¬°áÀ» ¹Þ¾ÆµéÀ̴ µµÁß: %s"
 
-#: nscd/grpcache.c:149 nscd/hstcache.c:168 nscd/pwdcache.c:142
+#: nscd/grpcache.c:149 nscd/hstcache.c:168 nscd/pwdcache.c:143
 msgid "while allocating cache entry"
 msgstr "ij½¬¿¡ ³ÖÀ» Ç׸ñÀ» ÇÒ´çÇϴ µµÁß"
 
-#: nscd/cache.c:85
+#: nscd/cache.c:88
 msgid "while allocating hash table entry"
 msgstr "Çؽ¬ Å×ÀÌºí¿¡ entry¸¦ ÇÒ´çÇϴ µ¿¾È"
 
-#: nscd/grpcache.c:99 nscd/hstcache.c:109 nscd/pwdcache.c:105
+#: nscd/grpcache.c:99 nscd/hstcache.c:111 nscd/pwdcache.c:106
 msgid "while allocating key copy"
 msgstr "Å° º¹»ç¸¦ ÇÒ´çÇϴ µ¿¾È"
 
-#: catgets/gencat.c:1001
+#: catgets/gencat.c:1007
 msgid "while opening old catalog file"
 msgstr "¿À·¡µÈ ¸ñ·Ï ÆÄÀÏÀ» ¿©´Â µ¿¾È"
 
@@ -4223,7 +4641,7 @@ msgstr "
 msgid "while reading database"
 msgstr "µ¥ÀÌÅͺ£À̽º¸¦ Àд µ¿¾È"
 
-#: elf/sprof.c:683
+#: elf/sprof.c:679
 msgid "while stat'ing profiling data file"
 msgstr "ÇÁ·ÎÆÄÀϸµ µ¥ÀÌŸ ÆÄÀÏÀ» ¾²´Â µ¿¾È"
 
@@ -4235,31 +4653,31 @@ msgstr "
 msgid "write incomplete"
 msgstr "¿ÏÀüÈ÷ ¾²Áö ¸øÇß½À´Ï´Ù"
 
-#: inet/rcmd.c:320
+#: inet/rcmd.c:328
 msgid "writeable by other than owner"
 msgstr "¼ÒÀ¯ÀÚ°¡ ¾Æ´Ñ »ç¶÷ÀÌ º¯°æÇÒ ¼ö ÀÖÀ½"
 
-#: db2/makedb.c:124 nscd/nscd.c:114 nss/getent.c:392
+#: db2/makedb.c:124 nscd/nscd.c:120 nscd/nscd_nischeck.c:64 nss/getent.c:399
 msgid "wrong number of arguments"
 msgstr "ÀμöÀÇ °³¼ö°¡ À߸øµÇ¾úÀ½"
 
-#: timezone/zic.c:1090
+#: timezone/zic.c:1116
 msgid "wrong number of fields on Leap line"
 msgstr "Leap ÁÙ¿¡ ÇʵåÀÇ °³¼ö°¡ À߸øµÇ¾úÀ½"
 
-#: timezone/zic.c:1181
+#: timezone/zic.c:1207
 msgid "wrong number of fields on Link line"
 msgstr "Link ÁÙ¿¡ ÇʵåÀÇ °³¼ö°¡ À߸øµÇ¾úÀ½"
 
-#: timezone/zic.c:924
+#: timezone/zic.c:950
 msgid "wrong number of fields on Rule line"
 msgstr "Rule ÁÙ¿¡ ÇʵåÀÇ °³¼ö°¡ À߸øµÇ¾úÀ½"
 
-#: timezone/zic.c:994
+#: timezone/zic.c:1020
 msgid "wrong number of fields on Zone continuation line"
 msgstr "Zone continuation ÁÙ¿¡ ÇʵåÀÇ °³¼ö°¡ À߸øµÇ¾úÀ½"
 
-#: timezone/zic.c:952
+#: timezone/zic.c:978
 msgid "wrong number of fields on Zone line"
 msgstr "Zone ÁÙ¿¡ ÇʵåÀÇ °¹¼ö°¡ À߸øµÇ¾úÀ½"
 
@@ -4267,14 +4685,14 @@ msgstr "Zone 
 msgid "xdr_reference: out of memory\n"
 msgstr "xdr_reference: ¸Þ¸ð¸® ºÎÁ·\n"
 
-#: sunrpc/xdr_rec.c:151 sunrpc/xdr_rec.c:166
+#: sunrpc/xdr_rec.c:150 sunrpc/xdr_rec.c:165
 msgid "xdrrec_create: out of memory\n"
 msgstr "xdrrec_create: ¸Þ¸ð¸® ºÎÁ·\n"
 
-#: nis/ypclnt.c:884
+#: nis/ypclnt.c:894
 msgid "yp_update: cannot convert host to netname\n"
 msgstr "yp_update: È£½ºÆ®¸¦ ³×Æ®À̸§À¸·Î ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù\n"
 
-#: nis/ypclnt.c:896
+#: nis/ypclnt.c:906
 msgid "yp_update: cannot get server address\n"
 msgstr "yp_update: ¼­¹ö ÁÖ¼Ò¸¦ ¾òÀ» ¼ö ¾ø½À´Ï´Ù\n"
index 28f3a74..bf07f73 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991,92,94,95,96,97,98,99 Free Software Foundation, Inc.
+/* Copyright (C) 1991,92,94,95,96,97,98,99,2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -97,8 +97,9 @@ typedef __pid_t pid_t;
 # define __pid_t_defined
 #endif
 
-#if defined __USE_SVID || defined __USE_XOPEN
+#if (defined __USE_SVID || defined __USE_XOPEN) && !defined __id_t_defined
 typedef __id_t id_t;
+# define __id_t_defined
 #endif
 
 #ifndef __ssize_t_defined
@@ -127,7 +128,10 @@ typedef __key_t key_t;
 typedef __useconds_t useconds_t;
 #  define __useconds_t_defined
 # endif
+# ifndef __suseconds_t_defined
 typedef __suseconds_t suseconds_t;
+#  define __suseconds_t_defined
+# endif
 #endif
 
 #define        __need_size_t
@@ -218,15 +222,27 @@ typedef __blksize_t blksize_t;
 typedef __blkcnt_t blkcnt_t;    /* Type to count number of disk blocks.  */
 #  define __blkcnt_t_defined
 # endif
+# ifndef __fsblkcnt_t_defined
 typedef __fsblkcnt_t fsblkcnt_t; /* Type to count file system blocks.  */
+#  define __fsblkcnt_t_defined
+# endif
+# ifndef __fsfilcnt_t_defined
 typedef __fsfilcnt_t fsfilcnt_t; /* Type to count file system inodes.  */
+#  define __fsfilcnt_t_defined
+# endif
 #else
 # ifndef __blkcnt_t_defined
 typedef __blkcnt64_t blkcnt_t;    /* Type to count number of disk blocks.  */
 #  define __blkcnt_t_defined
 # endif
+# ifndef __fsblkcnt_t_defined
 typedef __fsblkcnt64_t fsblkcnt_t; /* Type to count file system blocks.  */
+#  define __fsblkcnt_t_defined
+# endif
+# ifndef __fsfilcnt_t_defined
 typedef __fsfilcnt64_t fsfilcnt_t; /* Type to count file system inodes.  */
+#  define __fsfilcnt_t_defined
+# endif
 #endif
 
 #ifdef __USE_LARGEFILE64
index a36868c..e9697c7 100644 (file)
@@ -864,15 +864,12 @@ extern int getdtablesize (void) __THROW;
    Returns zero on success and -1 for errors (with errno set).  */
 extern int brk (void *__addr) __THROW;
 
-# define __need_ptrdiff_t
-# include <stddef.h>
-
 /* Increase or decrease the end of accessible data space by DELTA bytes.
    If successful, returns the address the previous end of data space
    (i.e. the beginning of the new space, if DELTA > 0);
    returns (void *) -1 for errors (with errno set).  */
-extern void *__sbrk (ptrdiff_t __delta) __THROW;
-extern void *sbrk (ptrdiff_t __delta) __THROW;
+extern void *__sbrk (intptr_t __delta) __THROW;
+extern void *sbrk (intptr_t __delta) __THROW;
 #endif
 
 
index 9eca167..f575d1d 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 94, 96, 97, 98, 99 Free Software Foundation, Inc.
+/* Copyright (C) 1992, 94, 96, 97, 98, 99, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
 /* Get the system-dependent definitions of structures and bit values.  */
 #include <bits/resource.h>
 
+#ifndef __id_t_defined
+typedef __id_t id_t;
+# define __id_t_defined
+#endif
+
 __BEGIN_DECLS
 
+/* The X/Open standard defines that all the functions below must use
+   `int' as the type for the first argument.  When we are compiling with
+   GNU extensions we change this slightly to provide better error
+   checking.  */
+#ifdef __USE_GNU
+typedef enum __rlimit_resource __rlimit_resource_t;
+typedef enum __rusage_who __rusage_who_t;
+typedef enum __priority_which __priority_which_t;
+#else
+typedef int __rlimit_resource_t;
+typedef int __rusage_who_t;
+typedef int __priority_which_t;
+#endif
+
 /* Put the soft and hard limits for RESOURCE in *RLIMITS.
    Returns 0 if successful, -1 if not (and sets errno).  */
 #ifndef __USE_FILE_OFFSET64
-extern int getrlimit (enum __rlimit_resource __resource,
+extern int getrlimit (__rlimit_resource_t __resource,
                      struct rlimit *__rlimits) __THROW;
 #else
 # ifdef __REDIRECT
-extern int __REDIRECT (getrlimit, (enum __rlimit_resource __resource,
+extern int __REDIRECT (getrlimit, (__rlimit_resource_t __resource,
                                   struct rlimit *__rlimits) __THROW,
                       getrlimit64);
 # else
@@ -41,7 +60,7 @@ extern int __REDIRECT (getrlimit, (enum __rlimit_resource __resource,
 # endif
 #endif
 #ifdef __USE_LARGEFILE64
-extern int getrlimit64 (enum __rlimit_resource __resource,
+extern int getrlimit64 (__rlimit_resource_t __resource,
                        struct rlimit64 *__rlimits) __THROW;
 #endif
 
@@ -49,11 +68,11 @@ extern int getrlimit64 (enum __rlimit_resource __resource,
    Only the super-user can increase hard limits.
    Return 0 if successful, -1 if not (and sets errno).  */
 #ifndef __USE_FILE_OFFSET64
-extern int setrlimit (enum __rlimit_resource __resource,
+extern int setrlimit (__rlimit_resource_t __resource,
                      __const struct rlimit *__rlimits) __THROW;
 #else
 # ifdef __REDIRECT
-extern int __REDIRECT (setrlimit, (enum __rlimit_resource __resource,
+extern int __REDIRECT (setrlimit, (__rlimit_resource_t __resource,
                                   __const struct rlimit *__rlimits) __THROW,
                       setrlimit64);
 # else
@@ -61,23 +80,23 @@ extern int __REDIRECT (setrlimit, (enum __rlimit_resource __resource,
 # endif
 #endif
 #ifdef __USE_LARGEFILE64
-extern int setrlimit64 (enum __rlimit_resource __resource,
+extern int setrlimit64 (__rlimit_resource_t __resource,
                        __const struct rlimit64 *__rlimits) __THROW;
 #endif
 
 /* Return resource usage information on process indicated by WHO
    and put it in *USAGE.  Returns 0 for success, -1 for failure.  */
-extern int getrusage (enum __rusage_who __who, struct rusage *__usage) __THROW;
+extern int getrusage (__rusage_who_t __who, struct rusage *__usage) __THROW;
 
 /* Return the highest priority of any process specified by WHICH and WHO
    (see above); if WHO is zero, the current process, process group, or user
    (as specified by WHO) is used.  A lower priority number means higher
    priority.  Priorities range from PRIO_MIN to PRIO_MAX (above).  */
-extern int getpriority (enum __priority_which __which, int __who) __THROW;
+extern int getpriority (__priority_which_t __which, id_t __who) __THROW;
 
 /* Set the priority of all processes specified by WHICH and WHO (see above)
    to PRIO.  Returns 0 on success, -1 on errors.  */
-extern int setpriority (enum __priority_which __which, int __who, int __prio)
+extern int setpriority (__priority_which_t __which, id_t __who, int __prio)
      __THROW;
 
 __END_DECLS
index 84f9cd4..4613310 100644 (file)
@@ -1,5 +1,5 @@
 /* libc-internal interface for mutex locks.  Stub version.
-   Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
    begins with a `*'), because its storage size will not be known outside
    of libc.  */
 #define __libc_lock_define(CLASS,NAME)
+#define __libc_rwlock_define(CLASS,NAME)
 
 /* Define an initialized lock variable NAME with storage class CLASS.  */
 #define __libc_lock_define_initialized(CLASS,NAME)
+#define __libc_rwlock_define_initialized(CLASS,NAME)
 
 /* Define an initialized recursive lock variable NAME with storage
    class CLASS.  */
@@ -40,6 +42,7 @@
 /* Initialize the named lock variable, leaving it in a consistent, unlocked
    state.  */
 #define __libc_lock_init(NAME)
+#define __libc_rwlock_init(NAME)
 
 /* Same as last but this time we initialize a recursive mutex.  */
 #define __libc_lock_init_recursive(NAME)
    used again until __libc_lock_init is called again on it.  This must be
    called on a lock variable before the containing storage is reused.  */
 #define __libc_lock_fini(NAME)
+#define __libc_rwlock_fini(NAME)
 
 /* Finalize recursive named lock.  */
 #define __libc_lock_fini_recursive(NAME)
 
 /* Lock the named lock variable.  */
 #define __libc_lock_lock(NAME)
+#define __libc_rwlock_rdlock(NAME)
+#define __libc_rwlock_wrlock(NAME)
 
 /* Lock the recursive named lock variable.  */
 #define __libc_lock_lock_recursive(NAME)
 
 /* Try to lock the named lock variable.  */
 #define __libc_lock_trylock(NAME) 0
+#define __libc_rwlock_tryrdlock(NAME) 0
+#define __libc_rwlock_trywrlock(NAME) 0
 
 /* Try to lock the recursive named lock variable.  */
 #define __libc_lock_trylock_recursive(NAME) 0
 
 /* Unlock the named lock variable.  */
 #define __libc_lock_unlock(NAME)
+#define __libc_rwlock_unlock(NAME)
 
 /* Unlock the recursive named lock variable.  */
 #define __libc_lock_unlock_recursive(NAME)
index 8c97999..e230f81 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1995, 1996, 1997, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -20,7 +20,7 @@
 # error "Never include <bits/shm.h> directly; use <sys/shm.h> instead."
 #endif
 
-#include <sys/types.h>
+#include <bits/types.h>
 
 /* Flags for `shmat'.  */
 #define SHM_RDONLY     010000          /* attach read-only else read-write */
@@ -32,6 +32,9 @@
 #define SHM_UNLOCK     12              /* unlock segment (root only) */
 
 
+/* Type to count number of attaches.  */
+typedef unsigned short int shmatt_t;
+
 /* Data structure describing a set of semaphores.  */
 struct shmid_ds
   {
@@ -42,5 +45,5 @@ struct shmid_ds
     __time_t sem_ctime;                        /* time of last change by shmctl() */
     __pid_t shm_cpid;                  /* pid of creator */
     __pid_t shm_lpid;                  /* pid of last shmop */
-    unsigned short int shm_nattch;     /* number of current attaches */
+    shmatt_t shm_nattch;               /* number of current attaches */
   };
index ce9eb59..e92303b 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1995, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1995, 1996, 1997, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -26,7 +26,7 @@
 int
 getpriority (which, who)
      enum __priority_which which;
-     int who;
+     id_t who;
 {
   __set_errno (ENOSYS);
   return -1;
index 4df883b..8710a9e 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1995, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1995, 1996, 1997, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -29,7 +29,7 @@ extern int __libc_multiple_libcs;     /* Defined in init-first.c.  */
    If INCREMENT is negative, shrink data space by - INCREMENT.
    Return start of new space allocated, or -1 for errors.  */
 void *
-__sbrk (ptrdiff_t increment)
+__sbrk (intptr_t increment)
 {
   void *oldbrk;
 
index 997bea8..04158c6 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1995, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1995, 1996, 1997, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -24,7 +24,7 @@
 int
 setpriority (which, who, prio)
      enum __priority_which which;
-     int who;
+     id_t who;
      int prio;
 {
   __set_errno (ENOSYS);
index 438673b..4d29339 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1995, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1995, 1996, 1997, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -25,7 +25,7 @@
 int
 __utimes (file, tvp)
      const char *file;
-     struct timeval tvp[2];
+     const struct timeval tvp[2];
 {
   if (file == NULL || tvp == NULL)
     {
index 3d113a7..096254d 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
+/* Copyright (C) 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -42,9 +42,9 @@ struct semid_ds
   __time_t sem_otime;                  /* last semop() time */
   __time_t sem_ctime;                  /* last time changed by semctl() */
   struct sem *__sembase;               /* ptr to first semaphore in array */
-  struct sem_queue *__sem_pending;     /* pending operations */
-  struct sem_queue *__sem_pending_last; /* last pending operation */
-  struct sem_undo *__undo;             /* ondo requests on this array */
+  struct __sem_queue *__sem_pending;   /* pending operations */
+  struct __sem_queue *__sem_pending_last;/* last pending operation */
+  struct __sem_undo *__undo;           /* ondo requests on this array */
   unsigned short int sem_nsems;                /* number of semaphores in set */
 };
 
index c707059..81116f4 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1995, 1996, 1997, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -20,7 +20,7 @@
 # error "Never include <bits/shm.h> directly; use <sys/shm.h> instead."
 #endif
 
-#include <sys/types.h>
+#include <bits/types.h>
 
 /* Permission flag for shmget.  */
 #define SHM_R          0400            /* or S_IRUGO from <linux/stat.h> */
@@ -36,6 +36,9 @@
 #define SHM_UNLOCK     12              /* unlock segment (root only) */
 
 
+/* Type to count number of attaches.  */
+typedef unsigned short int shmatt_t;
+
 /* Data structure describing a set of semaphores.  */
 struct shmid_ds
   {
@@ -46,7 +49,7 @@ struct shmid_ds
     __time_t shm_ctime;                        /* time of last change by shmctl() */
     __ipc_pid_t shm_cpid;              /* pid of creator */
     __ipc_pid_t shm_lpid;              /* pid of last shmop */
-    unsigned short int shm_nattch;     /* number of current attaches */
+    shmatt_t shm_nattch;               /* number of current attaches */
     unsigned short int __shm_npages;   /* size of segment (pages) */
     unsigned long int *__shm_pages;    /* array of ptrs to frames -> SHMMAX */
     struct vm_area_struct *__attaches; /* descriptors for attaches */
index 49cc38e..99e9fdb 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1994, 1995, 1996, 1997, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -25,7 +25,7 @@
    or user (as specified by WHO) is used.  A lower priority number means higher
    priority.  Priorities range from PRIO_MIN to PRIO_MAX.  */
 int
-getpriority (enum __priority_which which, int who)
+getpriority (enum __priority_which which, id_t who)
 {
   error_t err, onerr;
   int maxpri = INT_MIN;
index ece9b50..48a15d9 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 94, 95, 97, 98 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 94, 95, 97, 98, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -24,7 +24,7 @@
    If INCREMENT is negative, shrink data space by - INCREMENT.
    Return the address of the start of the new data space, or -1 for errors.  */
 void *
-__sbrk (int increment)
+__sbrk (intptr_t increment)
 {
   void *result;
 
index 3da7f32..d9951e5 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1994, 1995, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1994, 1995, 1997, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -22,7 +22,7 @@
 /* Set the priority of all processes specified by WHICH and WHO
    to PRIO.  Returns 0 on success, -1 on errors.  */
 int
-setpriority (enum __priority_which which, int who, int prio)
+setpriority (enum __priority_which which, id_t who, int prio)
 {
   error_t err;
   error_t pidloser, priloser;
index aec7d5d..6f24e99 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 92, 93, 94, 95, 97, 99 Free Software Foundation, Inc.
+/* Copyright (C) 1991-1995, 97, 99, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -26,7 +26,7 @@
 int
 __utimes (file, tvp)
      const char *file;
-     struct timeval tvp[2];
+     const struct timeval tvp[2];
 {
   struct timeval timevals[2];
   error_t err;
index 2ef10b7..dfb236d 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1995, 1997, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -24,7 +24,7 @@
 /* Change the access time of FILE to TVP[0] and
    the modification time of FILE to TVP[1].  */
 int
-__utimes (const char *file, struct timeval tvp[2])
+__utimes (const char *file, const struct timeval tvp[2])
 {
   struct utimbuf buf, *times;
 
index 290573a..5203b42 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1994, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1994, 1996, 1997, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -29,7 +29,7 @@ extern int __sysmp __P ((int, ...));
 int
 getpriority (which, who)
      enum __priority_which which;
-     int who;
+     id_t who;
 {
   switch (which)
     {
index 5d6313a..8e2c8ec 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1994, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1994, 1996, 1997, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -23,7 +23,7 @@
 int
 setpriority (which, who, prio)
      enum __priority_which which;
-     int who;
+     id_t who;
      int prio;
 {
   switch (which)
index 683a9b6..acd479d 100644 (file)
@@ -20,7 +20,7 @@
 # error "Never include <bits/shm.h> directly; use <sys/shm.h> instead."
 #endif
 
-#include <sys/types.h>
+#include <bits/types.h>
 
 /* Permission flag for shmget.  */
 #define SHM_R          0400            /* or S_IRUGO from <linux/stat.h> */
@@ -36,6 +36,9 @@
 #define SHM_UNLOCK     12              /* unlock segment (root only) */
 
 
+/* Type to count number of attaches.  */
+typedef unsigned long int shmatt_t;
+
 /* Data structure describing a set of semaphores.  */
 struct shmid_ds
   {
@@ -44,9 +47,9 @@ struct shmid_ds
     __time_t shm_atime;                        /* time of last shmat() */
     __time_t shm_dtime;                        /* time of last shmdt() */
     __time_t shm_ctime;                        /* time of last change by shmctl() */
-    pid_t shm_cpid;                    /* pid of creator */
-    pid_t shm_lpid;                    /* pid of last shmop */
-    unsigned long int shm_nattch;      /* number of current attaches */
+    __pid_t shm_cpid;                  /* pid of creator */
+    __pid_t shm_lpid;                  /* pid of last shmop */
+    shmatt_t shm_nattch;               /* number of current attaches */
     unsigned long int __unused1;
     unsigned long int __unused2;
   };
index ca397e8..8e4b8ac 100644 (file)
@@ -20,7 +20,7 @@
 # error "Never include <bits/shm.h> directly; use <sys/shm.h> instead."
 #endif
 
-#include <sys/types.h>
+#include <bits/types.h>
 
 /* Permission flag for shmget.  */
 #define SHM_R          0400            /* or S_IRUGO from <linux/stat.h> */
@@ -36,6 +36,9 @@
 #define SHM_UNLOCK     12              /* unlock segment (root only) */
 
 
+/* Type to count number of attaches.  */
+typedef unsigned long int shmatt_t;
+
 /* Data structure describing a set of semaphores.  */
 struct shmid_ds
   {
@@ -47,9 +50,9 @@ struct shmid_ds
     unsigned long int __unused2;
     __time_t shm_ctime;                        /* time of last change by shmctl() */
     unsigned long int __unused3;
-    pid_t shm_cpid;                    /* pid of creator */
-    pid_t shm_lpid;                    /* pid of last shmop */
-    unsigned long int shm_nattch;      /* number of current attaches */
+    __pid_t shm_cpid;                  /* pid of creator */
+    __pid_t shm_lpid;                  /* pid of last shmop */
+    shmatt_t shm_nattch;               /* number of current attaches */
     unsigned long int __unused4;
     unsigned long int __unused5;
   };
index fc63806..c000e8a 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997, 1998 Free Software Foundation, Inc.
+/* Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -44,7 +44,7 @@ struct statvfs
     __fsid_t f_fsid;
     unsigned long int f_flag;
     unsigned long int f_namemax;
-    int f_spare[6];
+    int __f_spare[6];
   };
 
 #ifdef __USE_LARGEFILE64
@@ -61,7 +61,7 @@ struct statvfs64
     __fsid_t f_fsid;
     unsigned long int f_flag;
     unsigned long int f_namemax;
-    int f_spare[6];
+    int __f_spare[6];
   };
 #endif
 
@@ -73,22 +73,24 @@ enum
 #define ST_RDONLY      ST_RDONLY
   ST_NOSUID = 2,               /* Ignore suid and sgid bits.  */
 #define ST_NOSUID      ST_NOSUID
+#ifdef __USE_GNU
   ST_NODEV = 4,                        /* Disallow access to device special files.  */
-#define ST_NODEV       ST_NODEV
+# define ST_NODEV      ST_NODEV
   ST_NOEXEC = 8,               /* Disallow program execution.  */
-#define ST_NOEXEC      ST_NOEXEC
+# define ST_NOEXEC     ST_NOEXEC
   ST_SYNCHRONOUS = 16,         /* Writes are synced at once.  */
-#define ST_SYNCHRONOUS ST_SYNCHRONOUS
+# define ST_SYNCHRONOUS        ST_SYNCHRONOUS
   ST_MANDLOCK = 64,            /* Allow mandatory locks on an FS.  */
-#define ST_MANDLOCK    ST_MANDLOCK
+# define ST_MANDLOCK   ST_MANDLOCK
   ST_WRITE = 128,              /* Write on file/directory/symlink.  */
-#define ST_WRITE       ST_WRITE
+# define ST_WRITE      ST_WRITE
   ST_APPEND = 256,             /* Append-only file.  */
-#define ST_APPEND      ST_APPEND
+# define ST_APPEND     ST_APPEND
   ST_IMMUTABLE = 512,          /* Immutable file.  */
-#define ST_IMMUTABLE   ST_IMMUTABLE
+# define ST_IMMUTABLE  ST_IMMUTABLE
   ST_NOATIME = 1024,           /* Do not update access times.  */
-#define ST_NOATIME     ST_NOATIME
+# define ST_NOATIME    ST_NOATIME
   ST_NODIRATIME                        /* Do not update directory access times.  */
-#define ST_NODIRATIME  ST_NODIRATIME
+# define ST_NODIRATIME ST_NODIRATIME
+#endif /* Use GNU.  */
 };
index 5cb5462..9d17063 100644 (file)
@@ -62,7 +62,7 @@ fi
 # files.  I.e., when the installation prefix is "/usr" we have to place
 # shared library objects and the configuration files on the root partition
 # in /lib and /etc.
-if test "$prefix" = "/usr"; then
+if test "$prefix" = "/usr" -o "$prefix" = "/usr/"; then
   # 64bit libraries on sparc go to /lib64 and not /lib
   if test "$machine" = "sparc/sparc64"; then
     libc_cv_slibdir="/lib64"
index 8ede56e..bc2165e 100644 (file)
@@ -1,5 +1,5 @@
 /* Return information about the filesystem on which FD resides.
-   Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -41,7 +41,7 @@ fstatvfs64 (int fd, struct statvfs64 *buf)
   buf->f_fsid = buf32.f_fsid;
   buf->f_flag = buf32.f_flag;
   buf->f_namemax = buf32.f_namemax;
-  memcpy (buf->f_spare, buf32.f_spare, sizeof (buf32.f_spare));
+  memcpy (buf->__f_spare, buf32.__f_spare, sizeof (buf32.__f_spare));
 
   return 0;
 }
index 9be8d3f..c420ff5 100644 (file)
@@ -1,5 +1,5 @@
 /* getpriority for Linux.
-   Copyright (C) 1996, 1998 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1998, 2000 Free Software Foundation, Inc.
 
    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
@@ -22,7 +22,7 @@
 #include <sysdep.h>
 #include <sys/syscall.h>
 
-extern int __syscall_getpriority (int, int);
+extern int __syscall_getpriority (int, id_t);
 
 /* The return value of __syscall_getpriority is biased by this value
    to avoid returning negative values.  */
@@ -34,7 +34,7 @@ extern int __syscall_getpriority (int, int);
    priority.  Priorities range from PRIO_MIN to PRIO_MAX.  */
 
 int
-getpriority (enum __priority_which which, int who)
+getpriority (enum __priority_which which, id_t who)
 {
   int res;
 
index 2ea380d..a6aec7d 100644 (file)
@@ -28,7 +28,7 @@
   buf->f_ffree = fsbuf.f_ffree;
   buf->f_fsid = fsbuf.f_fsid;
   buf->f_namemax = fsbuf.f_namelen;
-  memset (buf->f_spare, '\0', 6 * sizeof (int));
+  memset (buf->__f_spare, '\0', 6 * sizeof (int));
 
   /* What remains to do is to fill the fields f_favail and f_flag.  */
 
index e43de59..6dc6011 100644 (file)
@@ -20,7 +20,7 @@
 # error "Never include <bits/shm.h> directly; use <sys/shm.h> instead."
 #endif
 
-#include <sys/types.h>
+#include <bits/types.h>
 #include <bits/wordsize.h>
 
 /* Permission flag for shmget.  */
@@ -37,6 +37,9 @@
 #define SHM_UNLOCK     12              /* unlock segment (root only) */
 
 
+/* Type to count number of attaches.  */
+typedef unsigned long int shmatt_t;
+
 /* Data structure describing a set of semaphores.  */
 struct shmid_ds
   {
@@ -54,9 +57,9 @@ struct shmid_ds
 #endif
     __time_t shm_ctime;                        /* time of last change by shmctl() */
     size_t shm_segsz;                  /* size of segment in bytes */
-    pid_t shm_cpid;                    /* pid of creator */
-    pid_t shm_lpid;                    /* pid of last shmop */
-    unsigned long int shm_nattch;      /* number of current attaches */
+    __pid_t shm_cpid;                  /* pid of creator */
+    __pid_t shm_lpid;                  /* pid of last shmop */
+    shmatt_t shm_nattch;               /* number of current attaches */
     unsigned long int __unused1;
     unsigned long int __unused2;
   };
index d88bd59..9417b23 100644 (file)
@@ -1,5 +1,5 @@
 /* Return information about the filesystem on which FILE resides.
-   Copyright (C) 1998 Free Software Foundation, Inc.
+   Copyright (C) 1998, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -42,7 +42,7 @@ statvfs64 (const char *file, struct statvfs64 *buf)
   buf->f_fsid = buf32.f_fsid;
   buf->f_flag = buf32.f_flag;
   buf->f_namemax = buf32.f_namemax;
-  memcpy (buf->f_spare, buf32.f_spare, sizeof (buf32.f_spare));
+  memcpy (buf->__f_spare, buf32.__f_spare, sizeof (buf32.__f_spare));
 
   return 0;
 }
index 9657a14..578a0a4 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -36,7 +36,7 @@
 /* Structure used for argument to `semop' to describe operations.  */
 struct sembuf
 {
-  short int sem_num;           /* semaphore number */
+  unsigned short int sem_num;  /* semaphore number */
   short int sem_op;            /* semaphore operation */
   short int sem_flg;           /* operation flag */
 };
index 4f30ad8..8622f82 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
 /* Get system dependent definition of `struct shmid_ds' and more.  */
 #include <bits/shm.h>
 
+/* Define types required by the standard.  */
+#define __need_time_t
+#include <time.h>
+
 
 /* Segment low boundary address multiple.  */
 #define SHMLBA         (__getpagesize ())
index 92b21cd..fe8648e 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991,92,93,94,96,97,98,99 Free Software Foundation, Inc.
+/* Copyright (C) 1991,92,93,94,96,97,98,99,2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
 #define __need_timeval
 #include <bits/time.h>
 
+#ifndef __suseconds_t_defined
+typedef __suseconds_t suseconds_t;
+# define __suseconds_t_defined
+#endif
+
 
 __BEGIN_DECLS
 
@@ -49,12 +54,18 @@ struct timezone
     int tz_dsttime;            /* Nonzero if DST is ever in effect.  */
   };
 
+#if defined __USE_GNU || defined __USE_BSD
+typedef struct timezone *__timezone_ptr_t;
+#else
+typedef void *__timezone_ptr_t;
+#endif
+
 /* Get the current time of day and timezone information,
    putting it into *TV and *TZ.  If TZ is NULL, *TZ is not filled.
    Returns 0 on success, -1 on errors.
    NOTE: This form of timezone information is obsolete.
    Use the functions and variables declared in <time.h> instead.  */
-extern int gettimeofday (struct timeval *__tv, struct timezone *__tz) __THROW;
+extern int gettimeofday (struct timeval *__tv, __timezone_ptr_t __tz) __THROW;
 
 /* Set the current time of day and timezone information.
    This call is restricted to the super-user.  */
@@ -94,21 +105,28 @@ struct itimerval
     struct timeval it_value;
   };
 
+#ifdef __USE_GNU
+typedef enum __itimer_which __itimer_which_t;
+#else
+typedef int __itimer_which_t;
+#endif
+
 /* Set *VALUE to the current setting of timer WHICH.
    Return 0 on success, -1 on errors.  */
-extern int getitimer (enum __itimer_which __which,
+extern int getitimer (__itimer_which_t __which,
                      struct itimerval *__value) __THROW;
 
 /* Set the timer WHICH to *NEW.  If OLD is not NULL,
    set *OLD to the old value of timer WHICH.
    Returns 0 on success, -1 on errors.  */
-extern int setitimer (enum __itimer_which __which,
+extern int setitimer (__itimer_which_t __which,
                      __const struct itimerval *__new,
                      struct itimerval *__old) __THROW;
 
 /* Change the access time of FILE to TVP[0] and
    the modification time of FILE to TVP[1].  */
-extern int utimes (__const char *__file, struct timeval __tvp[2]) __THROW;
+extern int utimes (__const char *__file, __const struct timeval __tvp[2])
+     __THROW;
 
 
 /* Convenience macros for operations on timevals.