strerror_r を使用してソケット関数からエラーを取得しようとしていますが、コードがコンパイルされていませんinvlaid conversion from char * to an int
。errorno.h
コードにandを含め、 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);
}