return NULL;
}
+#define ERRNO_BUFLEN 256
int socket_connect(const char *host, in_port_t port)
{
struct hostent *hp;
addr.sin_family = AF_INET;
sk = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (sk < 0) {
- LOGE("failed to open TCP socket\n");
+ char buf[ERRNO_BUFLEN];
+ strerror_r(errno, buf, sizeof(buf));
+ LOGE("failed to open TCP socket: %s(%d)\n", buf, errno);
return -1;
}
(const char *)&on, sizeof(int));
if (ret < 0) {
- LOGE("failed to set socket option\n");
+ char buf[ERRNO_BUFLEN];
+ strerror_r(errno, buf, sizeof(buf));
+ LOGE("failed to set socket option %s(%d)\n", buf, errno);
close(sk);
return -1;
}
ret = connect(sk, (struct sockaddr *)&addr,
sizeof(struct sockaddr_in));
if (ret < 0) {
- LOGE("failed to connect socket\n");
+ char buf[ERRNO_BUFLEN];
+ strerror_r(errno, buf, sizeof(buf));
+ LOGE("failed to connect socket %s(%d)\n", buf, errno);
close(sk);
return -1;
}