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