/*
- * "$Id$"
+ * "$Id: transcode.c 6038 2006-10-14 15:53:10Z mike $"
*
* Transcoding support for the Common UNIX Printing System (CUPS).
*
const cups_utf8_t *src, /* I - Source string */
const int maxout) /* I - Max output */
{
- size_t srclen; /* Source string length */
int i; /* Looping variable */
cups_utf8_t ch; /* Character value */
cups_utf8_t next; /* Next character value */
*/
*dest++ = 0xfeff;
- srclen = strlen((char *)src);
for (i = maxout - 1; *src && i > 0; i --)
{
*/
*dest++ = ch;
+ continue;
}
else if ((ch & 0xe0) == 0xc0)
{
* Check for UTF-16 surrogate (illegal UTF-8)...
*/
- if (*dest >= 0xd800 && *dest <= 0xdfff)
+ if (ch32 >= 0xd800 && ch32 <= 0xdfff)
return (-1);
}
*/
-void * /* O - Charset map pointer */
+static void * /* O - Charset map pointer */
get_charmap(
const cups_encoding_t encoding) /* I - Encoding */
{
/*
- * End of "$Id$"
+ * End of "$Id: transcode.c 6038 2006-10-14 15:53:10Z mike $"
*/