Ignore:
Timestamp:
Oct 8, 2009, 8:01:00 AM (16 years ago)
Author:
Herwig Bauernfeind
Message:

divers fix for Ticket #68 in 3.0

File:
1 edited

Legend:

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

    r236 r337  
    5656{
    5757        const char *ret = NULL;
    58 #ifndef __OS2__
    5958        if (ch == CH_UTF16LE) ret = "UTF-16LE";
    6059        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
    6560        else if (ch == CH_UNIX) ret = lp_unix_charset();
    6661        else if (ch == CH_DOS) ret = lp_dos_charset();
     
    9388
    9489        if (!ret || !*ret) ret = "ASCII";
    95         DEBUG(10, ("codepage: %s\n",ret));
    9690        return ret;
    9791}
     
    397391                return 0;
    398392
    399 //      DEBUG(10, ("convert_string: 1"));
    400 
    401393        if (from != CH_UTF16LE && from != CH_UTF16BE && to != CH_UTF16LE && to != CH_UTF16BE) {
    402394                const unsigned char *p = (const unsigned char *)src;
     
    406398                unsigned char lastp = '\0';
    407399                size_t retval = 0;
    408 
    409 //      DEBUG(10, ("convert_string: 2"));
    410400
    411401                /* If all characters are ascii, fast path here. */
     
    436426                }
    437427                return retval;
    438 //              DEBUG(10, ("convert_string: 3"));
    439428
    440429        } else if (from == CH_UTF16LE && to != CH_UTF16LE) {
     
    462451                                goto general_case;
    463452#else
    464                                 return retval + convert_string_internal(from, to, p, slen, q, dlen, allow_bad_conv);
     453                return retval + convert_string_internal(from, to, p, slen, q, dlen, allow_bad_conv);
    465454#endif
    466455                        }
     
    474463                }
    475464                return retval;
    476 //              DEBUG(10, ("convert_string: 4"));
    477465
    478466        } else if (from != CH_UTF16LE && from != CH_UTF16BE && to == CH_UTF16LE) {
     
    517505  general_case:
    518506#endif
     507
    519508        return convert_string_internal(from, to, src, srclen, dest, destlen, allow_bad_conv);
    520509}
     
    593582
    594583 again:
    595         DEBUG(10,("convert_string_internal: convert_string(%s,%s): srclen=%u destlen=%u\n",
    596         charset_name(from), charset_name(to),
    597         (unsigned int)srclen, (unsigned int)destlen));
    598584
    599585        retval = smb_iconv(descriptor,
Note: See TracChangeset for help on using the changeset viewer.