Skip to content
This repository was archived by the owner on Oct 12, 2022. It is now read-only.

Commit d1c85a3

Browse files
authored
Merge pull request #2134 from rracariu/master
[uClibc] extend `core.sys.linux.netinet.in_` definitions merged-on-behalf-of: Petar Kirov <ZombineDev@users.noreply.github.com>
2 parents f19196d + 07f4e32 commit d1c85a3

File tree

1 file changed

+14
-6
lines changed
  • src/core/sys/linux/netinet

1 file changed

+14
-6
lines changed

src/core/sys/linux/netinet/in_.d

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,15 @@ import core.sys.posix.config;
1313

1414
public import core.sys.posix.netinet.in_;
1515

16-
version(CRuntime_Glibc)
16+
version(CRuntime_Glibc) version = linux_libc;
17+
else version(CRuntime_Musl) version = linux_libc;
18+
else version(CRuntime_Bionic) version = linux_libc;
19+
else version(CRuntime_UClibc) version = linux_libc;
20+
21+
version(CRuntime_Glibc) version = gnu_libc;
22+
else version(CRuntime_UClibc) version = gnu_libc;
23+
24+
version(linux_libc)
1725
{
1826
extern(C) nothrow @nogc:
1927

@@ -107,7 +115,7 @@ version(CRuntime_Glibc)
107115
enum IN6ADDR_ANY_INIT = in6_addr.init;
108116
enum IN6ADDR_LOOPBACK_INIT = in6_addr([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]);
109117

110-
static if (__USE_MISC)
118+
version(gnu_libc) static if (__USE_MISC)
111119
{
112120
struct ip_mreq
113121
{
@@ -166,13 +174,13 @@ version(CRuntime_Glibc)
166174

167175
extern(D) bool IN6_ARE_ADDR_EQUAL(in6_addr* a, in6_addr* b) pure @safe { return *a == *b; }
168176

169-
static if (__USE_MISC)
177+
version(gnu_libc) static if (__USE_MISC)
170178
{
171179
int bindresvport(int __sockfd, sockaddr_in* __sock_in);
172180
int bindresvport6(int __sockfd, sockaddr_in6* _);
173181
}
174182

175-
static if (__USE_GNU)
183+
version(gnu_libc) static if (__USE_GNU)
176184
{
177185
struct in6_pktinfo
178186
{
@@ -246,7 +254,7 @@ version(CRuntime_Glibc)
246254
enum IP_DROP_SOURCE_MEMBERSHIP = 40;
247255
enum IP_MSFILTER = 41;
248256

249-
static if (__USE_MISC)
257+
version(gnu_libc) static if (__USE_MISC)
250258
{
251259
enum MCAST_JOIN_GROUP = 42;
252260
enum MCAST_BLOCK_SOURCE = 43;
@@ -299,7 +307,7 @@ version(CRuntime_Glibc)
299307
enum IP_DEFAULT_MULTICAST_LOOP = 1;
300308
enum IP_MAX_MEMBERSHIPS = 20;
301309

302-
static if (__USE_MISC)
310+
version(gnu_libc) static if (__USE_MISC)
303311
{
304312
struct ip_opts
305313
{

0 commit comments

Comments
 (0)