SIOCGIFINDEX
if (sDatalinkModule->control(domain, SIOCGIFINDEX, &request, &size) != B_OK) {
if (sDatalinkModule->control(domain, SIOCGIFINDEX, &request, &size) != B_OK) {
ASSERT(option == SIOCGIFINDEX || option == SIOCGIFNAME);
size_t expected = option == SIOCGIFINDEX ? IF_NAMESIZE : sizeof(ifreq);
if (option == SIOCGIFINDEX)
if (option == SIOCGIFINDEX)
case SIOCGIFINDEX:
CODE(SIOCGIFINDEX) /* interface name -> index */
case SIOCGIFINDEX:
IOCTL_INFO_ENTRY_TYPE(SIOCGIFINDEX, struct ifreq *),
return do_request(request, Name(), SIOCGIFINDEX) == B_OK;
if (do_request(request, Name(), SIOCGIFINDEX) != B_OK)
return do_request(AF_INET, request, Name(), SIOCGIFINDEX) == B_OK;
if (do_request(AF_INET, request, Name(), SIOCGIFINDEX) != B_OK)
if (ioctl(fSocket, SIOCGIFINDEX, &request, sizeof(request)) < 0) {
if (ioctl(socket.FD(), SIOCGIFINDEX, &request,
if (ioctl(socket.FD(), SIOCGIFINDEX, &request, sizeof(struct ifreq)) < 0)