1

エラー番号 22 を返す次のコードがあります。22 が何を指しているのかどこにもわかりません。

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

2 に答える 2

2

errno.hその中またはそれに近い場所で定義されています。EINVALだと思いますが、実際には実装に依存します。数値ではなく、エラーコード定義を使用して戻り値を確認する必要があります。

于 2012-04-26T09:20:42.503 に答える
1

これはシステム固有です。

たとえば、、またはを使用strerror(3)strerror_r(3)perror(3)エラーの説明を表示します。

于 2012-04-26T09:21:00.597 に答える