2012-04-26 26 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

其定義在errno.h或其他地方。我猜想它是EINVAL,但它的確依賴於實現。您應該使用錯誤代碼定義來檢查您的返回值,而不是數值。

1

它的系統專用。

使用例如strerror(3),strerror_r(3)perror(3)查看錯誤描述。