我有以下代码返回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;
}
答案 0 :(得分:2)
它在errno.h
或其附近的某个地方定义。我猜它是EINVAL,但它真的依赖于实现。您应该使用错误代码定义检查返回值,而不是数值。
答案 1 :(得分:1)
这是系统特定的。
使用例如strerror(3)
,strerror_r(3)
或perror(3)
查看错误说明。