send
とに似たインターフェースをエクスポートするモジュールを書いていますrecv
。
これらの関数は送信バイト数と受信バイト数をそれぞれ返すことになっているため、通常のように適切なエラー管理を行うことができません (つまり、列挙型を使用してニーモニック値を返します)。
このような状況ではerrno
、標準ライブラリのように設定する必要がありますか? もしそうなら、それerrno
はスレッド固有なので、特定の書き方がありますか、それとも単純に値を割り当てることができますか?
編集:errno
実験して、割り当てによる設定が機能していることに気付きました。それでも:これはどのシステムでも安全で移植可能ですか?