ifiter_ioctl.c revision 15a44745412679c30a6d022733925af70a38b715
8462dfb880040cde3a60f047ec18808737fd7e85Mark Andrews * Copyright (C) 1999, 2000 Internet Software Consortium.
8462dfb880040cde3a60f047ec18808737fd7e85Mark Andrews * Permission to use, copy, modify, and distribute this software for any
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * purpose with or without fee is hereby granted, provided that the above
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * copyright notice and this permission notice appear in all copies.
8462dfb880040cde3a60f047ec18808737fd7e85Mark Andrews * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
8462dfb880040cde3a60f047ec18808737fd7e85Mark Andrews * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
92fe6db3e46016f4ce0d6e372c745469bba10b5eEvan Hunt * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
8462dfb880040cde3a60f047ec18808737fd7e85Mark Andrews * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
60988462e5d6db53205851d056e3482a29239be9Evan Hunt * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
/* $Id: ifiter_ioctl.c,v 1.12 2000/07/27 09:52:44 tale Exp $ */
#ifndef SIOCGLIFCONF
#ifndef SIOCGLIFADDR
struct isc_interfaceiter {
int socket;
return (ISC_R_NOMEMORY);
goto socket_failure;
goto alloc_failure;
#ifdef ISC_HAVE_LIFC_FAMILY
#ifdef ISC_HAVE_LIFC_FLAGS
goto ioctl_failure;
goto ioctl_failure;
return (ISC_R_SUCCESS);
return (result);
static isc_result_t
int family;
return (ISC_R_IGNORE);
return (ISC_R_IGNORE);
return (ISC_R_IGNORE);
switch (family) {
case AF_INET:
return (ISC_R_IGNORE);
case AF_INET6: {
#ifdef lifr_addrlen
int i, bits;
return (ISC_R_SUCCESS);
static isc_result_t
#ifdef ISC_PLATFORM_HAVESALEN
return (ISC_R_NOMORE);
return (ISC_R_SUCCESS);