Kann die socket()
Funktion mit EINPROGRESS
in Linux fehlschlagen? Beachten Sie, dass ich speziell über socket()
, nicht connect()
oder andere Fragen stelle.Kann Socket() mit EINPROGRESS fehlschlagen
POSIX listet nicht EINPROGRESS
als möglichen Fehlercode auf. Die Hilfeseite für socket()
in Linux sagt jedoch:
Andere Fehler können von den zugrunde liegenden Protokollmodulen generiert werden.
Gibt es Umstände, unter denen dieser Anruf tatsächlich mit EINPROGRESS
fehlschlagen kann?
Ich sehe nicht wie. Es gibt nichts dafür. Es gibt keine I/O-Vorgänge: nur die Erstellung eines Sockets FD. Warum fragst du? – EJP
Ich denke, die Manpage ist hier eindeutig: Es kann Protokolle geben, die tatsächlich 'EINPROGRESS' bei einem Aufruf von' socket() 'zurückgeben. Aber keines der üblicherweise verwendeten Protokolle tut dies. Es ist unmöglich, den Referring-Dateideskriptor dann zurückzugeben, also musste es ein schwerer Fehler sein, der etwas mit der Bedeutung von "EINPROGRESS" kollidiert – Ctx