sl@0: /* sl@0: * Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: * This component and the accompanying materials are made available sl@0: * under the terms of "Eclipse Public License v1.0" sl@0: * which accompanies this distribution, and is available sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: * sl@0: * Initial Contributors: sl@0: * Nokia Corporation - initial contribution. sl@0: * sl@0: * Contributors: sl@0: * sl@0: * Description: sl@0: * Name : iconv.h sl@0: * Part of : LIBC sl@0: * Contains the source for character set conversion sl@0: * Version : sl@0: * This material, including documentation and any related sl@0: * computer programs, is protected by copyright controlled by sl@0: * Nokia Corporation. All rights are reserved. Copying, sl@0: * including reproducing, storing, adapting or translating, any sl@0: * or all of this material requires the prior written consent of sl@0: * Nokia Corporation. This material also contains confidential sl@0: * information which may not be disclosed to others without the sl@0: * prior written consent of Nokia Corporation. sl@0: * sl@0: */ sl@0: sl@0: sl@0: sl@0: #ifndef _ICONV_H sl@0: #define _ICONV_H sl@0: sl@0: #include sl@0: #include sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: #include <_ansi.h> sl@0: #endif sl@0: sl@0: __BEGIN_DECLS sl@0: typedef void *iconv_t; sl@0: sl@0: sl@0: /* Allocate memory for codeset conversion descriptor */ sl@0: IMPORT_C iconv_t iconv_open(const char *tocharset, const char *fromcharset); sl@0: sl@0: sl@0: /* Converts characters in the input buffer from source character set to destination charcater set and stores the converted charcaters in output buffer */ sl@0: IMPORT_C size_t iconv(iconv_t conversion_descriptor, const char **inbuf, size_t *inbytesleft, sl@0: char **outbuf, size_t *outbytesleft); sl@0: sl@0: /* Deallocates the memory allocated for codeset converison descriptor */ sl@0: IMPORT_C int iconv_close(iconv_t conversion_descriptor); sl@0: sl@0: __END_DECLS sl@0: #endif