Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

iconv_open - Deskriptor für Zeichenumwandlung erzeugen

&pagelevel(4)&pagelevel

Definition

#include <iconv.h>

iconv_t iconv_open(const char *tocode, const char *fromcode);  

Beschreibung

iconv_open() gibt einen Umwandlungsdeskriptor zurück, der eine Umwandlung beschreibt. Diese Umwandlung erfolgt von dem Zeichensatz, auf den das Argument fromcode zeigt, in den Zeichensatz, auf den das Argument tocode zeigt. Bei statusabhängigen Codierungen befindet sich der Umwandlungsdeskriptor in einem ursprünglichen, vom Zeichensatz abhängigen Shift-Status. Er kann unmittelbar für die Funktion iconv() verwendet werden.

Ein Umwandlungsdeskriptor bleibt in einem Prozess gültig, bis er von diesem Prozess geschlossen wird.

iconv_open() verwendet die Funktion malloc() zur Zuweisung von Speicherplatz für interne Pufferbereiche. Die Funktion iconv_open() schlägt fehl, wenn für diese Puffer nicht genügend Speicherplatz zur Verfügung steht.

Returnwert

Umwandlungsdeskriptor



der für spätere Aufrufe von iconv() verwendet werden kann, bei Erfolg.


(iconv_t)-1

bei Fehler. errno wird gesetzt, um den Fehler anzuzeigen.

Fehler

iconv_open() schlägt fehl, wenn gilt:

EMFILE

Im aufrufenden Prozess sind derzeit {OPEN_MAX}-Dateideskriptoren geöffnet.

ENFILE

ENOMEM

EINVAL

Derzeit sind zu viele Dateien im System geöffnet.

Es steht nicht genügend Speicher zur Verfügung.

Die durch fromcode und tocode angegebene Umwandlung wird nicht von dieser
Version unterstützt.

Siehe auch iconv(), iconv_close(), iconv.h.