| 693 | } |
| 694 | |
| 695 | static void |
| 696 | freebsd2linux_sockaddr(struct linux_sockaddr *linux, |
| 697 | struct sockaddr *freebsd) |
| 698 | { |
| 699 | if (linux == NULL || freebsd == NULL) { |
| 700 | return; |
| 701 | } |
| 702 | |
| 703 | /* #linux and #freebsd may point to the same address */ |
| 704 | if (linux->sa_data != freebsd->sa_data) { |
| 705 | bcopy(freebsd->sa_data, linux->sa_data, freebsd->sa_len - sizeof(linux->sa_family)); |
| 706 | } |
| 707 | linux->sa_family = freebsd->sa_family == AF_INET6 ? LINUX_AF_INET6 : freebsd->sa_family; |
| 708 | } |
| 709 | |
| 710 | static inline int |
| 711 | freebsd2linux_cmsghdr(struct linux_msghdr *linux_msg, const struct msghdr *freebsd_msg) |
no outgoing calls
no test coverage detected