2 * D header file for POSIX.
4 * Copyright: Copyright Sean Kelly 2005 - 2009.
5 * License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
7 * Standards: The Open Group Base Specifications Issue 6, IEEE Std 1003.1, 2004 Edition
10 /* Copyright Sean Kelly 2005 - 2009.
11 * Distributed under the Boost Software License, Version 1.0.
12 * (See accompanying file LICENSE or copy at
13 * http://www.boost.org/LICENSE_1_0.txt)
15 module core.sys.posix.net.if_;
17 private import core.sys.posix.config;
25 else version (WatchOS)
29 extern (C) nothrow @nogc:
35 struct if_nameindex // renamed to if_nameindex_t
43 uint if_nametoindex(in char*);
44 char* if_indextoname(uint, char*);
45 if_nameindex_t* if_nameindex();
46 void if_freenameindex(if_nameindex_t*);
49 version (CRuntime_Glibc)
57 enum IF_NAMESIZE = 16;
59 uint if_nametoindex(in char*);
60 char* if_indextoname(uint, char*);
61 if_nameindex_t* if_nameindex();
62 void if_freenameindex(if_nameindex_t*);
72 enum IF_NAMESIZE = 16;
74 uint if_nametoindex(in char*);
75 char* if_indextoname(uint, char*);
76 if_nameindex_t* if_nameindex();
77 void if_freenameindex(if_nameindex_t*);
79 else version (FreeBSD)
87 enum IF_NAMESIZE = 16;
89 uint if_nametoindex(in char*);
90 char* if_indextoname(uint, char*);
91 if_nameindex_t* if_nameindex();
92 void if_freenameindex(if_nameindex_t*);
102 enum IF_NAMESIZE = 16;
104 uint if_nametoindex(in char*);
105 char* if_indextoname(uint, char*);
106 if_nameindex_t* if_nameindex();
107 void if_freenameindex(if_nameindex_t*);
109 else version (DragonFlyBSD)
111 struct if_nameindex_t
117 enum IF_NAMESIZE = 16;
119 uint if_nametoindex(in char*);
120 char* if_indextoname(uint, char*);
121 if_nameindex_t* if_nameindex();
122 void if_freenameindex(if_nameindex_t*);
124 else version (CRuntime_Bionic)
126 enum IF_NAMESIZE = 16;
128 uint if_nametoindex(in char*);
129 char* if_indextoname(uint, char*);
131 else version (CRuntime_UClibc)
133 struct if_nameindex_t
139 enum IF_NAMESIZE = 16;
141 uint if_nametoindex(in char*);
142 char* if_indextoname(uint, char*);
143 if_nameindex_t* if_nameindex();
144 void if_freenameindex(if_nameindex_t*);