Ignore:
Timestamp:
May 29, 2009, 9:57:41 AM (16 years ago)
Author:
Herwig Bauernfeind
Message:

Fix for Ticket #85 (by diver) in 3.3 branch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.3.x/source/lib/charcnv.c

    r223 r239  
    5656{
    5757        const char *ret = NULL;
    58 
     58#ifndef __OS2__
    5959        if (ch == CH_UTF16LE) ret = "UTF-16LE";
    6060        else if (ch == CH_UTF16BE) ret = "UTF-16BE";
     61#else
     62        if (ch == CH_UTF16LE) ret = "IBM-1200";
     63        else if (ch == CH_UTF16BE) ret = "IBM-1200";
     64#endif
    6165        else if (ch == CH_UNIX) ret = lp_unix_charset();
    6266        else if (ch == CH_DOS) ret = lp_dos_charset();
     
    8993
    9094        if (!ret || !*ret) ret = "ASCII";
     95        DEBUG(10, ("codepage: %s\n",ret));
    9196        return ret;
    9297}
     
    391396                return 0;
    392397
     398//      DEBUG(10, ("convert_string: 1"));
     399
    393400        if (from != CH_UTF16LE && from != CH_UTF16BE && to != CH_UTF16LE && to != CH_UTF16BE) {
    394401                const unsigned char *p = (const unsigned char *)src;
     
    398405                unsigned char lastp = '\0';
    399406                size_t retval = 0;
     407
     408//      DEBUG(10, ("convert_string: 2"));
    400409
    401410                /* If all characters are ascii, fast path here. */
     
    430439                }
    431440                return retval;
     441//              DEBUG(10, ("convert_string: 3"));
     442
    432443        } else if (from == CH_UTF16LE && to != CH_UTF16LE) {
    433444                const unsigned char *p = (const unsigned char *)src;
     
    470481                }
    471482                return retval;
     483//              DEBUG(10, ("convert_string: 4"));
     484
    472485        } else if (from != CH_UTF16LE && from != CH_UTF16BE && to == CH_UTF16LE) {
    473486                const unsigned char *p = (const unsigned char *)src;
     
    614627
    615628 again:
     629        DEBUG(10,("convert_string_internal: convert_string(%s,%s): srclen=%u destlen=%u\n",
     630        charset_name(from), charset_name(to),
     631        (unsigned int)srclen, (unsigned int)destlen));
    616632
    617633        retval = smb_iconv(descriptor,
Note: See TracChangeset for help on using the changeset viewer.