| 144 | } |
| 145 | |
| 146 | static int |
| 147 | isnd6defif(int s) |
| 148 | { |
| 149 | struct in6_ndifreq ndifreq; |
| 150 | unsigned int ifindex; |
| 151 | int error; |
| 152 | |
| 153 | memset(&ndifreq, 0, sizeof(ndifreq)); |
| 154 | strlcpy(ndifreq.ifname, ifr.ifr_name, sizeof(ndifreq.ifname)); |
| 155 | |
| 156 | ifindex = if_nametoindex(ndifreq.ifname); |
| 157 | #ifndef FSTACK |
| 158 | error = ioctl(s, SIOCGDEFIFACE_IN6, (caddr_t)&ndifreq); |
| 159 | #else |
| 160 | error = ioctl_va(s, SIOCGDEFIFACE_IN6, (caddr_t)&ndifreq, 1, AF_INET6); |
| 161 | #endif |
| 162 | if (error) { |
| 163 | warn("ioctl(SIOCGDEFIFACE_IN6)"); |
| 164 | return (error); |
| 165 | } |
| 166 | return (ndifreq.ifindex == ifindex); |
| 167 | } |
| 168 | |
| 169 | void |
| 170 | nd6_status(int s) |
no test coverage detected