version 1.17, 2008/03/24 16:11:07 |
version 1.18, 2008/11/30 11:59:26 |
|
|
msg.msg_iov = &vec; |
msg.msg_iov = &vec; |
msg.msg_iovlen = 1; |
msg.msg_iovlen = 1; |
|
|
if ((n = sendmsg(sock, &msg, 0)) == -1) { |
while ((n = sendmsg(sock, &msg, 0)) == -1 && (errno == EAGAIN || |
|
errno == EINTR)) |
|
debug3("%s: sendmsg(%d): %s", __func__, fd, strerror(errno)); |
|
if (n == -1) { |
error("%s: sendmsg(%d): %s", __func__, fd, |
error("%s: sendmsg(%d): %s", __func__, fd, |
strerror(errno)); |
strerror(errno)); |
return -1; |
return -1; |
|
|
msg.msg_control = &cmsgbuf.buf; |
msg.msg_control = &cmsgbuf.buf; |
msg.msg_controllen = sizeof(cmsgbuf.buf); |
msg.msg_controllen = sizeof(cmsgbuf.buf); |
|
|
if ((n = recvmsg(sock, &msg, 0)) == -1) { |
while ((n = recvmsg(sock, &msg, 0)) == -1 && (errno == EAGAIN || |
|
errno == EINTR)) |
|
debug3("%s: recvmsg: %s", __func__, strerror(errno)); |
|
if (n == -1) { |
error("%s: recvmsg: %s", __func__, strerror(errno)); |
error("%s: recvmsg: %s", __func__, strerror(errno)); |
return -1; |
return -1; |
} |
} |