Lines Matching refs:request

44 	ifaliasreq request;
45 strlcpy(request.ifra_name, name, IF_NAMESIZE);
46 request.ifra_index = address.Index();
47 request.ifra_flags = address.Flags();
49 memcpy(&request.ifra_addr, &address.Address().SockAddr(),
51 memcpy(&request.ifra_mask, &address.Mask().SockAddr(),
53 memcpy(&request.ifra_broadaddr, &address.Broadcast().SockAddr(),
56 if (ioctl(socket.Get(), option, &request, sizeof(struct ifaliasreq)) < 0)
60 address.SetFlags(request.ifra_flags);
61 address.Address().SetTo(request.ifra_addr);
62 address.Mask().SetTo(request.ifra_mask);
63 address.Broadcast().SetTo(request.ifra_broadaddr);
80 do_request(int family, T& request, const char* name, int option)
86 strlcpy(((struct ifreq&)request).ifr_name, name, IF_NAMESIZE);
88 if (ioctl(socket.Get(), option, &request, sizeof(T)) < 0)
197 ifreq request;
198 request.ifr_index = index;
200 status_t status = do_request(AF_INET, request, "", SIOCGIFNAME);
204 strlcpy(fName, request.ifr_name, IF_NAMESIZE);
212 ifreq request;
213 return do_request(AF_INET, request, Name(), SIOCGIFINDEX) == B_OK;
227 ifreq request;
228 if (do_request(AF_INET, request, Name(), SIOCGIFINDEX) != B_OK)
231 return request.ifr_index;
238 ifreq request;
239 if (do_request(AF_INET, request, Name(), SIOCGIFFLAGS) != B_OK)
242 return request.ifr_flags;
249 ifreq request;
250 if (do_request(AF_INET, request, Name(), SIOCGIFMTU) != B_OK)
253 return request.ifr_mtu;
260 ifreq request;
261 if (do_request(AF_INET, request, Name(), SIOCGIFMEDIA) != B_OK)
264 return request.ifr_media;
271 ifreq request;
272 if (do_request(AF_INET, request, Name(), SIOCGIFMETRIC) != B_OK)
275 return request.ifr_metric;
282 ifreq request;
283 if (do_request(AF_INET, request, Name(), SIOCGIFTYPE) != B_OK)
286 return request.ifr_type;
293 ifreq request;
294 status_t status = do_request(AF_INET, request, Name(), SIOCGIFSTATS);
298 memcpy(&stats, &request.ifr_stats, sizeof(ifreq_stats));
313 ifreq request;
314 request.ifr_flags = flags;
315 return do_request(AF_INET, request, Name(), SIOCSIFFLAGS);
322 ifreq request;
323 request.ifr_mtu = mtu;
324 return do_request(AF_INET, request, Name(), SIOCSIFMTU);
331 ifreq request;
332 request.ifr_media = media;
333 return do_request(AF_INET, request, Name(), SIOCSIFMEDIA);
340 ifreq request;
341 request.ifr_metric = metric;
342 return do_request(AF_INET, request, Name(), SIOCSIFMETRIC);
349 ifreq request;
350 if (do_request(AF_INET, request, Name(), B_SOCKET_COUNT_ALIASES) != B_OK)
353 return request.ifr_count;
371 ifaliasreq request;
372 memset(&request, 0, sizeof(ifaliasreq));
374 strlcpy(request.ifra_name, Name(), IF_NAMESIZE);
375 request.ifra_index = -1;
376 memcpy(&request.ifra_addr, &address.SockAddr(), address.Length());
378 if (ioctl(socket.Get(), B_SOCKET_GET_ALIAS, &request,
383 return request.ifra_index;
394 ifaliasreq request;
395 memset(&request, 0, sizeof(ifaliasreq));
397 strlcpy(request.ifra_name, Name(), IF_NAMESIZE);
398 request.ifra_index = -1;
399 request.ifra_addr.ss_family = AF_UNSPEC;
401 if (ioctl(socket.Get(), B_SOCKET_GET_ALIAS, &request,
406 return request.ifra_index;
437 ifreq request;
438 memcpy(&request.ifr_addr, &address.Address().SockAddr(),
441 return do_request(family_from_interface_address(address), request, Name(),
449 ifreq request;
450 memcpy(&request.ifr_addr, &address.SockAddr(), address.Length());
452 return do_request(address.Family(), request, Name(), B_SOCKET_REMOVE_ALIAS);
475 ifreq request;
476 strlcpy(request.ifr_name, Name(), IF_NAMESIZE);
478 if (ioctl(socket.Get(), SIOCGIFADDR, &request, sizeof(struct ifreq)) < 0)
481 address.SetTo(request.ifr_addr);
493 ifreq request;
494 request.ifr_route = route.RouteEntry();
495 return do_request(family, request, Name(), SIOCADDRT);
526 ifreq request;
527 request.ifr_route = route.RouteEntry();
528 return do_request(family, request, Name(), SIOCDELRT);