libiconv macht manchmal Probleme

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
hym
Beiträge: 5
Registriert: 19.04.2007 17:11:37

libiconv macht manchmal Probleme

Beitrag von hym » 31.05.2007 20:31:42

Hallo zusammen,

mein c/c++-Programm benutzt die libiconv zur Konvertierung von Zeichensätzen. In 99% der Fälle ist das auch kein Problem, ganz selten allerdings klappt das nicht.

Im Detail:
um eine Konvertierung durchzuführen, rufe ich iconv_open(...) auf, um einen sog. iconv-Descriptor zu erhalten. Im Fehlerfall wird errno gesetzt, bei meinem Fehler auf ENOTCONN. Im Zusammenhang mit iconv_open sind mir nur folgende Fehlercodes bekannt:
EINVAL, EMFILE, ENFILE, ENOMEM

Ein weiteres, seltsames Phänomen ist die Tatsache, daß das Problem "am Stück" auftritt, d.h. es klappt für ein paar Sekunden oder Minuten nicht, danach is erstmal wieder gut. Das würde glänzend zu ENOMEM oder EMFILE passen, aber wie gesagt, ich kriege ENOTCONN :?

Ich hab auch eine Maschine, auf der der gleiche Code läuft, der Fehler aber nicht auftritt (ausgerechnet das "Frickel"-Sarge). Die saubere Etch-Installation ist auch "befallen".

Hat jemand sowas ähnliches schon mal gesehen oder ne Idee?

Danke und Gruß,

hym

Antworten