来自setsockopt的错误22是什么?

时间:2012-04-26 09:17:20

标签: c++ setsockopt

我有以下代码返回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;
  }

2 个答案:

答案 0 :(得分:2)

它在errno.h或其附近的某个地方定义。我猜它是EINVAL,但它真的依赖于实现。您应该使用错误代码定义检查返回值,而不是数值。

答案 1 :(得分:1)

这是系统特定的。

使用例如strerror(3)strerror_r(3)perror(3)查看错误说明。