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