Page 1 of 1

socket() liefert 0 zurück?

Posted: 23. Aug 2010 9:06
by Elmey
Hi,

ich habe hier den lustigen Fall, dass mir ein Aufruf von socket() 0 zurückliefert - was laut manpages eigentlich nicht passieren sollte, da der Returnwert im Fehlerfall -1 ist.

Spannenderweise passiert das nicht, wenn ich das Programm selber direkt in einem Terminal Programm heraus gestartet, tritt dieses seltsame Problem auf.

Woran könnte das liegen?

Posted: 23. Aug 2010 9:56
by Janka
0 ist ein gültiger Wert, kein Fehlercode. Hast du vielleicht zuvor den Filedeskriptor von stdin geschlossen? Der wird dann natürlich wiederverwendet.

Janka

Posted: 23. Aug 2010 17:01
by Illuminator
Spannenderweise passiert das nicht, wenn ich das Programm selber direkt in einem Terminal Programm heraus gestartet, tritt dieses seltsame Problem auf.
Was?

Posted: 24. Aug 2010 8:33
by Elmey
Janka wrote:0 ist ein gültiger Wert, kein Fehlercode. Hast du vielleicht zuvor den Filedeskriptor von stdin geschlossen?
Ah...dann wird mir das klar - danke für den Hinweis!