]> git.ipfire.org Git - thirdparty/gcc.git/blob - libphobos/libdruntime/core/sys/freebsd/ifaddrs.d
aa39ac4bb4967973f1e195b942a890faa046e865
[thirdparty/gcc.git] / libphobos / libdruntime / core / sys / freebsd / ifaddrs.d
1 //Written in the D programming language
2
3 /++
4 D header file for FreeBSD's ifaddrs.h.
5
6 Copyright: Copyright 2023
7 License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
8 Authors: $(HTTP jmdavisprog.com, Jonathan M Davis)
9 +/
10 module core.sys.freebsd.ifaddrs;
11
12 version (FreeBSD):
13 extern(C):
14 @nogc:
15 nothrow:
16
17 import core.sys.posix.sys.socket : sockaddr;
18
19 struct ifaddrs
20 {
21 ifaddrs* ifa_next;
22 char* ifa_name;
23 uint ifa_flags;
24 sockaddr* ifa_addr;
25 sockaddr* ifa_netmask;
26 sockaddr* ifa_dstaddr;
27 void* ifa_data;
28 }
29
30 struct ifmaddrs
31 {
32 ifmaddrs* ifma_next;
33 sockaddr* ifma_name;
34 sockaddr* ifma_addr;
35 sockaddr* ifma_lladdr;
36 }
37
38 int getifaddrs(ifaddrs**);
39 void freeifaddrs(ifaddrs*);
40 int getifmaddrs(ifmaddrs**);
41 void freeifmaddrs(ifmaddrs*);