1*748408edSchristos /* -*- Mode: c; tab-width: 8; indent-tabs-mode: 1; c-basic-offset: 8; -*- */ 2*748408edSchristos /* 3*748408edSchristos * Copyright (c) 1993, 1994, 1995, 1996, 1997 4*748408edSchristos * The Regents of the University of California. All rights reserved. 5*748408edSchristos * 6*748408edSchristos * Redistribution and use in source and binary forms, with or without 7*748408edSchristos * modification, are permitted provided that the following conditions 8*748408edSchristos * are met: 9*748408edSchristos * 1. Redistributions of source code must retain the above copyright 10*748408edSchristos * notice, this list of conditions and the following disclaimer. 11*748408edSchristos * 2. Redistributions in binary form must reproduce the above copyright 12*748408edSchristos * notice, this list of conditions and the following disclaimer in the 13*748408edSchristos * documentation and/or other materials provided with the distribution. 14*748408edSchristos * 3. All advertising materials mentioning features or use of this software 15*748408edSchristos * must display the following acknowledgement: 16*748408edSchristos * This product includes software developed by the Computer Systems 17*748408edSchristos * Engineering Group at Lawrence Berkeley Laboratory. 18*748408edSchristos * 4. Neither the name of the University nor of the Laboratory may be used 19*748408edSchristos * to endorse or promote products derived from this software without 20*748408edSchristos * specific prior written permission. 21*748408edSchristos * 22*748408edSchristos * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 23*748408edSchristos * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24*748408edSchristos * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 25*748408edSchristos * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 26*748408edSchristos * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27*748408edSchristos * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28*748408edSchristos * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29*748408edSchristos * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30*748408edSchristos * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31*748408edSchristos * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32*748408edSchristos * SUCH DAMAGE. 33*748408edSchristos */ 34*748408edSchristos 35*748408edSchristos #ifndef charconv_h 36*748408edSchristos #define charconv_h 37*748408edSchristos 38*748408edSchristos #ifdef _WIN32 39*748408edSchristos extern wchar_t *cp_to_utf_16le(UINT codepage, const char *cp_string, DWORD flags); 40*748408edSchristos extern char *utf_16le_to_cp(UINT codepage, const wchar_t *utf16le_string); 41*748408edSchristos extern void utf_8_to_acp_truncated(char *); 42*748408edSchristos #endif 43*748408edSchristos 44*748408edSchristos #endif /* charconv_h */ 45