ret = __connect_client_sock(fd, (struct sockaddr *)&saddr, sizeof(saddr),
100 * 1000);
if (ret < -1) {
- _E("maybe peer not launched or peer daed\n");
+ _E("maybe peer not launched or peer dead\n");
if (retry > 0) {
usleep(100 * 1000);
retry--;
goto retry_con;
}
- }
- if (ret < 0) {
+ } else if (ret < 0) {
close(fd);
return -1;
}
if ((ret = connect(fd, (struct sockaddr *)saptr, salen)) < 0) {
if (errno != EAGAIN && errno != EINPROGRESS) {
fcntl(fd, F_SETFL, flags);
- return (-2);
+ return -2;
}
}
nsec ? &timeout : NULL)) == 0) {
close(fd); /* timeout */
errno = ETIMEDOUT;
- return (-1);
+ return -1;
}
if (FD_ISSET(fd, &readfds) || FD_ISSET(fd, &writefds)) {
len = sizeof(error);
if (getsockopt(fd, SOL_SOCKET, SO_ERROR, &error, &len) < 0)
- return (-1); /* Solaris pending error */
- } else
- return (-1); /* select error: sockfd not set*/
+ return -1; /* Solaris pending error */
+ }
+
+ return -1; /* select error: sockfd not set*/
- done:
- (void) fcntl(fd, F_SETFL, flags);
+done:
+ fcntl(fd, F_SETFL, flags);
if (error) {
close(fd);
errno = error;
- return (-1);
+ return -1;
}
- return (0);
+ return 0;
}
static int __send_raw_async_with_fd(int fd, int cmd, unsigned char *kb_data, int datalen, int opt)
retry_recv:
len = recv(fd, &res, sizeof(int), 0);
- if (len == -1) {
+ if (len <= 0) {
if (errno == EAGAIN) {
_E("recv timeout : %s",
strerror_r(errno, buf, sizeof(buf)));
retry_recv:
/* receive header(cmd, datalen) */
len = recv(*clifd, buf, sizeof(buf), 0);
- if (len < 0)
+ if (len <= 0)
if (errno == EINTR)
goto retry_recv;
len = 0;
while (len != pkt->len) {
ret = recv(*clifd, pkt->data + len, pkt->len - len, 0);
- if (ret < 0) {
+ if (ret <= 0) {
_E("recv error %d %d", len, pkt->len);
free(pkt);
close(*clifd);
retry_recv:
/* receive header(cmd, datalen) */
len = recv(fd, buf, sizeof(buf), 0);
- if (len < 0)
+ if (len <= 0)
if (errno == EINTR)
goto retry_recv;
len = 0;
while (len != pkt->len) {
ret = recv(fd, pkt->data + len, pkt->len - len, 0);
- if (ret < 0) {
+ if (ret <= 0) {
if (errno == EINTR) {
continue;
} else {
*datalen = 0;
while (len > 0 && retry) {
ret = recv(fd, data, len, 0);
- if (ret < 0) {
+ if (ret <= 0) {
if (errno == EINTR || errno == EAGAIN) {
retry--;
continue;
}
_E("recv error - fd: %d, errno: %d", fd, errno);
- return ret;
+ return -ECOMM;
}
len -= ret;
if (ret < 0) {
_E("recv error - %d", ret);
close(fd);
- return ret;
+ return -ECOMM;
} else if (count <= 0 || recv_size != sizeof(int)) {
_E("error - count: %d, recv_size: %d",
count, recv_size);