我正在尝试使用 strerror_r 从套接字函数中获取错误,但代码未编译。我得到的错误为invlaid conversion from char * to an int
. 我已经在我的代码中包含了errorno.h
和string.h
,我正在使用在 ubuntu 12.04 上运行的 eclipse ide。代码如下。
int err;
char buffer[50];
result=connect(socketHandle, (struct sockaddr *)&remoteSocketInfo, sizeof(sockaddr_in));
if(result==0)
{
printf("\n connect success ");
}
else if(result==-1)
{
err = strerror_r(errno,buffer,50);// error in place
printf("%d",err);
}