我有以下代码,它返回错误号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;
}发布于 2012-04-26 17:20:43
它是在errno.h或与之相近的某个地方定义的。我猜它是EINVAL,但它实际上依赖于实现。您应该使用错误代码定义检查返回值,而不是数字值。
发布于 2012-04-26 17:21:01
这是特定于系统的。
例如,使用strerror(3)、strerror_r(3)或perror(3)查看错误描述。
https://stackoverflow.com/questions/10330508
复制相似问题