linux c socket,求助
我写了个socket的程序,在函数结尾处,gcc老爆错误
error: extended registers have no high halves
怎么回事啊?
IPCHandle ipc_client_init(char *server_ip, unsigned short port)
{
int fd;
struct sockaddr_in addr;
struct in_addr server;
fd = socket(AF_INET, SOCK_STREAM, 0);
if (fd < 0)
goto err;
memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(port);
if (server_ip) {
//if (inet_aton(server_ip, &server) == 0)
//goto close_err;
addr.sin_addr.s_addr = server.s_addr;
} else
addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
if (connect(fd, (struct sockaddr *)&addr, sizeof(addr)) < 0)
//.goto close_err;
sock_keepalive(fd);
return fd;
close_err:
close(fd);
err:
return -1;
}