mirror of https://github.com/F-Stack/f-stack.git
remove for loop
This commit is contained in:
parent
7aaa203ad6
commit
f159b88fa6
|
@ -464,21 +464,18 @@ freebsd2linux_cmsghdr(struct linux_msghdr *linux_msg)
|
||||||
cmsg = CMSG_FIRSTHDR(linux_msg);
|
cmsg = CMSG_FIRSTHDR(linux_msg);
|
||||||
struct linux_cmsghdr *linux_cmsg = (struct linux_cmsghdr*)cmsg;
|
struct linux_cmsghdr *linux_cmsg = (struct linux_cmsghdr*)cmsg;
|
||||||
|
|
||||||
// for multiple cmsghdrs implement for loop
|
switch (cmsg->cmsg_level) {
|
||||||
// for (; cmsg; cmsg = CMSG_NXTHDR(linux_msg, cmsg))
|
|
||||||
// {
|
|
||||||
switch (cmsg->cmsg_level)
|
|
||||||
{
|
|
||||||
case IPPROTO_IP:
|
case IPPROTO_IP:
|
||||||
linux_cmsg->cmsg_type = ip_opt_convert2linux(cmsg->cmsg_type);
|
linux_cmsg->cmsg_type = ip_opt_convert2linux(cmsg->cmsg_type);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
linux_cmsg->cmsg_type = cmsg->cmsg_type;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
linux_cmsg->cmsg_level = cmsg->cmsg_level;
|
linux_cmsg->cmsg_level = cmsg->cmsg_level;
|
||||||
linux_cmsg->cmsg_len = cmsg->cmsg_len + sizeof(struct linux_cmsghdr) - sizeof(struct cmsghdr);
|
linux_cmsg->cmsg_len = cmsg->cmsg_len + sizeof(struct linux_cmsghdr) - sizeof(struct cmsghdr);
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
@ -927,8 +924,7 @@ ff_recvmsg(int s, struct msghdr *msg, int flags)
|
||||||
linux_msg->msg_flags = msg->msg_flags;
|
linux_msg->msg_flags = msg->msg_flags;
|
||||||
msg->msg_flags = 0;
|
msg->msg_flags = 0;
|
||||||
|
|
||||||
if(msg->msg_control)
|
if(msg->msg_control) {
|
||||||
{
|
|
||||||
freebsd2linux_cmsghdr(linux_msg);
|
freebsd2linux_cmsghdr(linux_msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue