1/*-2* SPDX-License-Identifier: BSD-1-Clause3*4* Copyright (c) 1995, 19995* Berkeley Software Design, Inc. All rights reserved.6*7* Redistribution and use in source and binary forms, with or without8* modification, are permitted provided that the following conditions9* are met:10* 1. Redistributions of source code must retain the above copyright11* notice, this list of conditions and the following disclaimer.12*13* THIS SOFTWARE IS PROVIDED BY Berkeley Software Design, Inc. ``AS IS'' AND14* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE15* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE16* ARE DISCLAIMED. IN NO EVENT SHALL Berkeley Software Design, Inc. BE LIABLE17* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL18* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS19* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)20* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT21* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY22* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF23* SUCH DAMAGE.24*25* BSDI ifaddrs.h,v 2.5 2000/02/23 14:51:59 dab Exp26*/2728#ifndef _IFADDRS_H_29#define _IFADDRS_H_3031struct ifaddrs {32struct ifaddrs *ifa_next;33char *ifa_name;34unsigned int ifa_flags;35struct sockaddr *ifa_addr;36struct sockaddr *ifa_netmask;37struct sockaddr *ifa_dstaddr;38void *ifa_data;39};4041/*42* This may have been defined in <net/if.h>. Note that if <net/if.h> is43* to be included it must be included before this header file.44*/45#ifndef ifa_broadaddr46#define ifa_broadaddr ifa_dstaddr /* broadcast address interface */47#endif4849struct ifmaddrs {50struct ifmaddrs *ifma_next;51struct sockaddr *ifma_name;52struct sockaddr *ifma_addr;53struct sockaddr *ifma_lladdr;54};5556#include <sys/cdefs.h>5758__BEGIN_DECLS59extern int getifaddrs(struct ifaddrs **);60extern void freeifaddrs(struct ifaddrs *);61extern int getifmaddrs(struct ifmaddrs **);62extern void freeifmaddrs(struct ifmaddrs *);63__END_DECLS6465#endif666768