2012-04-26 18 views
0

私は22のエラー番号を返す次のコードを持っています。私は22が何を参照するのか分かりません。setsockoptのエラー22は何ですか?

if (setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, 
       (char *)&arg, sizeof(arg)) < 0) { 
    log.debug("unable to setsockopt TCP_NODELAY: %d", errorNumber()); 
    return false; 
    } 

答えて

2

ITSはerrno.hで定義されているか、それにどこかにあります。私はそれがEINVALだと推測しますが、その実装は実際に依存しています。数値ではなく、エラーコードの定義で戻り値をチェックする必要があります。

1

システムによって異なります。

strerror(3)strerror_r(3)またはperror(3)にエラーの説明が表示されます。

関連する問題