From: Bruno Haible Date: Sat, 24 Mar 2007 14:25:51 +0000 (+0000) Subject: Move to u16-uctomb-aux.c. X-Git-Tag: cvs-readonly~699 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=1588e24a623bfeb3b01fefac5c4861004bb303f7;p=gnulib.git Move to u16-uctomb-aux.c. --- diff --git a/lib/unistr/ucs4-utf16.c b/lib/unistr/ucs4-utf16.c deleted file mode 100644 index 7ea56a18b..000000000 --- a/lib/unistr/ucs4-utf16.c +++ /dev/null @@ -1,60 +0,0 @@ -/* Conversion UCS-4 to UTF-16. - Copyright (C) 2002, 2006-2007 Free Software Foundation, Inc. - Written by Bruno Haible , 2002. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#include - -/* Specification. */ -#include "unistr.h" - -int -u16_uctomb_aux (uint16_t *s, ucs4_t uc, int n) -{ - if (uc < 0xd800) - { - /* The case n >= 1 is already handled by the caller. */ - } - else if (uc < 0x10000) - { - if (uc >= 0xe000) - { - if (n >= 1) - { - s[0] = uc; - return 1; - } - } - else - return -1; - } - else - { - if (uc < 0x110000) - { - if (n >= 2) - { - s[0] = 0xd800 + ((uc - 0x10000) >> 10); - s[1] = 0xdc00 + ((uc - 0x10000) & 0x3ff); - return 2; - } - } - else - return -1; - } - return -2; -}