File:  [DVB] / dietlibc / include / iconv.h
Revision 1.6: download - view: text, annotated - select for diffs
Wed Sep 21 07:33:08 2005 UTC (18 years, 8 months ago) by leitner
Branches: MAIN
CVS tags: HEAD
  update syscalls
  lots of fixes from Markus FX Oberhumer:
    * better signal handling error detection
    * setjmp.S on i386
    * getenv on i386
    * sys/stat.h -malign-double fix
    * update fcntl.h for MIPS to 2.6.13 version
    * jmp_buf is 40*8 instead of 58*8 on ppc64.
    * This patch fixes the section of the TOC entries on ppc64
    * libstdc++ updates for gcc 4
    * remove cstddef and cwchar (no longer needed)
    * int -> ssize_t for read and write
    * sigjmp.c: __mask_was_saved was not set in all cases!
    * another round of ILP64 cleanups

#ifndef _ICONV_H
#define _ICONV_H

#include <sys/cdefs.h>
#include <sys/types.h>

__BEGIN_DECLS

/* Identifier for conversion method from one codeset to another.  */
typedef uint32_t iconv_t;

/* Allocate descriptor for code conversion from codeset FROMCODE to
   codeset TOCODE.  */
extern iconv_t iconv_open (const char *tocode, const char *fromcode) __THROW;

/* Convert at most *INBYTESLEFT bytes from *INBUF according to the
   code conversion algorithm specified by CD and place up to
   *OUTBYTESLEFT bytes in buffer at *OUTBUF.  */
extern size_t iconv (iconv_t cd, char** inbuf,
		     size_t* inbytesleft,
		     char** outbuf,
		     size_t* outbytesleft) __THROW;

/* Free resources allocated for descriptor CD for code conversion.  */
extern int iconv_close (iconv_t cd) __THROW;

__END_DECLS

#endif /* iconv.h */

LinuxTV legacy CVS <linuxtv.org/cvs>