Changeset 47


Ignore:
Timestamp:
Aug 1, 2007, 2:09:42 AM (13 years ago)
Author:
Paul Smedley
Message:

iconv changes for DBCS systems - fixes ticket #20

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/samba/source/lib/iconv.c

    r1 r47  
    137137                        char **outbuf, size_t *outbytesleft)
    138138{
     139#ifdef __OS2__
     140        uint16 *outbuf_uc = ( uint16 * )*outbuf;
     141#endif
     142
    139143        size_t ret = iconv((iconv_t)cd,
    140144                           (char **)inbuf, inbytesleft,
     
    145149                errno = saved_errno;
    146150        }
     151#ifdef __OS2__
     152        /* Workaround for path separator on OS/2 */
     153        else
     154        {
     155        while(( char * )outbuf_uc < *outbuf )
     156        {
     157            if( *outbuf_uc == 0x20a9 ||     /* Korean WON */
     158                *outbuf_uc == 0x00a5 )      /* Japanese YEN */
     159                *outbuf_uc = '\\';
     160
     161            outbuf_uc++;
     162        }
     163        }
     164#endif
    147165        return ret;
    148166}
Note: See TracChangeset for help on using the changeset viewer.