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 (5 years, 11 months ago) by laffer1
Content type: text/plain
File size: 2173 byte(s)
Log Message:
cleanup

File Contents

# Content
1 /* $MidnightBSD$ */
2 /* $FreeBSD: stable/10/include/ifaddrs.h 250887 2013-05-21 21:20:10Z ed $ */
3
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 unsigned int ifa_flags;
36 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