socket() liefert 0 zurück?

Post Reply
Message
Author
Elmey

socket() liefert 0 zurück?

#1 Post 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?

User avatar
Janka
Posts: 3585
Joined: 11. Feb 2006 19:10

#2 Post 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
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.

Illuminator

#3 Post by Illuminator »

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

Elmey

#4 Post 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!

Post Reply