[BZ #1386]
authorUlrich Drepper <drepper@redhat.com>
Thu, 27 Apr 2006 05:54:27 +0000 (05:54 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 27 Apr 2006 05:54:27 +0000 (05:54 +0000)
* iconvdata/ibm932.c: Change mapping to allow round-trips.
* iconvdata/ibm943.c: Likewise.
Patch by Masahide Washizawa <WASHI@jp.ibm.com>.

ChangeLog
iconvdata/ibm932.c
iconvdata/ibm943.c
sysdeps/unix/sysv/linux/bits/uio.h

index ec78786..f57e6c6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,6 +5,11 @@
 
 2006-04-26  Ulrich Drepper  <drepper@redhat.com>
 
+       [BZ #1386]
+       * iconvdata/ibm932.c: Change mapping to allow round-trips.
+       * iconvdata/ibm943.c: Likewise.
+       Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
+
        * sysdeps/unix/sysv/linux/syscalls.list: Add vmsplice.
        * sysdeps/unix/sysv/linux/Versions: Export vmsplice@@GLIBC_2.5.
        * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Declare vmsplice.
index 8f05581..4fb1582 100644 (file)
       }                                                                              \
     else                                                                     \
       {                                                                              \
-       if (res == 0x1c)                                                      \
-         res = 0x1a;                                                         \
-       else if (res == 0x7f)                                                 \
-         res = 0x1c;                                                         \
-       else if (res == 0xa5)                                                 \
+       if (res == 0xa5)                                                      \
          res = 0x5c;                                                         \
        else if (res == 0x203e)                                               \
          res = 0x7e;                                                         \
-       else if (res == 0x1a)                                                 \
-         res = 0x7f;                                                         \
        put32 (outptr, res);                                                  \
        outptr += 4;                                                          \
        inptr++;                                                              \
     uint32_t res = __ibm932sb_to_ucs4[c];                                    \
     if (res == 0 && c != 0)                                                  \
       return WEOF;                                                           \
-    if (res == 0x1c)                                                         \
-      res = 0x1a;                                                            \
-    else if (res == 0x7f)                                                    \
-      res = 0x1c;                                                            \
-    else if (res == 0xa5)                                                    \
+    if (res == 0xa5)                                                         \
       res = 0x5c;                                                            \
     else if (res == 0x203e)                                                  \
       res = 0x7e;                                                            \
-    else if (res == 0x1a)                                                    \
-      res = 0x7f;                                                            \
     return res;                                                                      \
   }
 #include <iconv/loop.c>
index daeac1d..119bb1f 100644 (file)
       }                                                                              \
     else                                                                     \
       {                                                                              \
-       if (res == 0x1c)                                                      \
-         res = 0x1a;                                                         \
-       else if (res == 0x7f)                                                 \
-         res = 0x1c;                                                         \
-       else if (res == 0xa5)                                                 \
+       if (res == 0xa5)                                                      \
          res = 0x5c;                                                         \
        else if (res == 0x203e)                                               \
          res = 0x7e;                                                         \
-       else if (res == 0x1a)                                                 \
-         res = 0x7f;                                                         \
        put32 (outptr, res);                                                  \
        outptr += 4;                                                          \
        inptr++;                                                              \
     uint32_t res = __ibm943sb_to_ucs4[c];                                    \
     if (res == 0 && c != 0)                                                  \
       return WEOF;                                                           \
-    if (res == 0x1c)                                                         \
-      res = 0x1a;                                                            \
-    else if (res == 0x7f)                                                    \
-      res = 0x1c;                                                            \
-    else if (res == 0xa5)                                                    \
+    if (res == 0xa5)                                                         \
       res = 0x5c;                                                            \
     else if (res == 0x203e)                                                  \
       res = 0x7e;                                                            \
-    else if (res == 0x1a)                                                    \
-      res = 0x7f;                                                            \
     return res;                                                                      \
   }
 #include <iconv/loop.c>
index 4113b53..6a283ed 100644 (file)
@@ -20,6 +20,8 @@
 # error "Never include <bits/uio.h> directly; use <sys/uio.h> instead."
 #endif
 
+#ifndef _BITS_UIO_H
+#define _BITS_UIO_H    1
 
 #include <sys/types.h>
 
@@ -44,3 +46,5 @@ struct iovec
     void *iov_base;    /* Pointer to data.  */
     size_t iov_len;    /* Length of data.  */
   };
+
+#endif