ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/trunk/include/ifaddrs.h
Revision: 10982
Committed: Fri Jun 15 20:33:41 2018 UTC (6 years ago) by laffer1
Content type: text/plain
File size: 2173 byte(s)
Log Message:
cleanup

File Contents

# User Rev Content
1 laffer1 10982 /* $MidnightBSD$ */
2     /* $FreeBSD: stable/10/include/ifaddrs.h 250887 2013-05-21 21:20:10Z ed $ */
3 laffer1 2
4     /*
5     * Copyright (c) 1995, 1999
6     * Berkeley Software Design, Inc. All rights reserved.
7     *
8     * Redistribution and use in source and binary forms, with or without
9     * modification, are permitted provided that the following conditions
10     * are met:
11     * 1. Redistributions of source code must retain the above copyright
12     * notice, this list of conditions and the following disclaimer.
13     *
14     * THIS SOFTWARE IS PROVIDED BY Berkeley Software Design, Inc. ``AS IS'' AND
15     * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16     * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17     * ARE DISCLAIMED. IN NO EVENT SHALL Berkeley Software Design, Inc. BE LIABLE
18     * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19     * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20     * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21     * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22     * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23     * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24     * SUCH DAMAGE.
25     *
26     * BSDI ifaddrs.h,v 2.5 2000/02/23 14:51:59 dab Exp
27     */
28    
29     #ifndef _IFADDRS_H_
30     #define _IFADDRS_H_
31    
32     struct ifaddrs {
33     struct ifaddrs *ifa_next;
34     char *ifa_name;
35 laffer1 10982 unsigned int ifa_flags;
36 laffer1 2 struct sockaddr *ifa_addr;
37     struct sockaddr *ifa_netmask;
38     struct sockaddr *ifa_dstaddr;
39     void *ifa_data;
40     };
41    
42     /*
43     * This may have been defined in <net/if.h>. Note that if <net/if.h> is
44     * to be included it must be included before this header file.
45     */
46     #ifndef ifa_broadaddr
47     #define ifa_broadaddr ifa_dstaddr /* broadcast address interface */
48     #endif
49    
50     struct ifmaddrs {
51     struct ifmaddrs *ifma_next;
52     struct sockaddr *ifma_name;
53     struct sockaddr *ifma_addr;
54     struct sockaddr *ifma_lladdr;
55     };
56    
57     #include <sys/cdefs.h>
58    
59     __BEGIN_DECLS
60     extern int getifaddrs(struct ifaddrs **);
61     extern void freeifaddrs(struct ifaddrs *);
62     extern int getifmaddrs(struct ifmaddrs **);
63     extern void freeifmaddrs(struct ifmaddrs *);
64     __END_DECLS
65    
66     #endif

Properties

Name Value
svn:keywords MidnightBSD=%H