@@ -10,22 +10,6 @@ module unix_netdb
1010 integer (kind= c_int), parameter , public :: AF_UNIX = 1
1111 integer (kind= c_int), parameter , public :: AF_INET = 2
1212
13- #if defined (__linux__)
14-
15- integer (kind= c_int), parameter , public :: AF_INET6 = 10
16-
17- integer (kind= c_int), parameter , public :: SOCK_CLOEXEC = O_CLOEXEC
18- integer (kind= c_int), parameter , public :: SOCK_NONBLOCK = O_NONBLOCK
19-
20- #elif defined (__FreeBSD__)
21-
22- integer (kind= c_int), parameter , public :: AF_INET6 = 28
23-
24- integer (kind= c_int), parameter , public :: SOCK_CLOEXEC = int (z' 10000000' )
25- integer (kind= c_int), parameter , public :: SOCK_NONBLOCK = int (z' 20000000' )
26-
27- #endif
28-
2913 integer (kind= c_int), parameter , public :: SOCK_STREAM = 1
3014 integer (kind= c_int), parameter , public :: SOCK_DGRAM = 2
3115 integer (kind= c_int), parameter , public :: SOCK_RAW = 3
@@ -45,11 +29,16 @@ module unix_netdb
4529
4630#if defined (__linux__)
4731
32+ integer (kind= c_int), parameter , public :: AF_INET6 = 10
33+
34+ integer (kind= c_int), parameter , public :: SOCK_CLOEXEC = O_CLOEXEC
35+ integer (kind= c_int), parameter , public :: SOCK_NONBLOCK = O_NONBLOCK
36+
4837 integer (kind= c_int), parameter , public :: c_sa_family_t = c_signed_char
4938
5039 type, bind(c), public :: c_sockaddr
51- integer (kind= c_sa_family_t) :: sa_family = 0_c_sa_family_t
52- character (kind= c_char) :: sa_data(14 ) = c_null_char
40+ integer (kind= c_sa_family_t) :: sa_family = 0_c_sa_family_t
41+ character (kind= c_char) :: sa_data(0 : 13 ) = c_null_char
5342 end type c_sockaddr
5443
5544 type, bind(c), public :: c_addrinfo
@@ -71,10 +60,15 @@ module unix_netdb
7160
7261#elif defined (__FreeBSD__)
7362
63+ integer (kind= c_int), parameter , public :: AF_INET6 = 28
64+
65+ integer (kind= c_int), parameter , public :: SOCK_CLOEXEC = int (z' 10000000' )
66+ integer (kind= c_int), parameter , public :: SOCK_NONBLOCK = int (z' 20000000' )
67+
7468 type, bind(c), public :: c_sockaddr
75- character (kind= c_char) :: sa_len = c_null_char
76- integer (kind= c_int) :: sa_family = 0
77- character (kind= c_char) :: sa_data(14 ) = c_null_char
69+ character (kind= c_char) :: sa_len = c_null_char
70+ integer (kind= c_int) :: sa_family = 0
71+ character (kind= c_char) :: sa_data(0 : 13 ) = c_null_char
7872 end type c_sockaddr
7973
8074 type, bind(c), public :: c_addrinfo
@@ -89,11 +83,11 @@ module unix_netdb
8983 end type c_addrinfo
9084
9185 type, bind(c), public :: c_sockaddr_in
92- integer (kind= c_int8_t) :: sin_len = 0_c_int8_t
93- integer (kind= c_int) :: sin_family = 0
94- integer (kind= c_int16_t) :: sin_port = 0_c_int16_t
86+ integer (kind= c_int8_t) :: sin_len = 0_c_int8_t
87+ integer (kind= c_int) :: sin_family = 0
88+ integer (kind= c_int16_t) :: sin_port = 0_c_int16_t
9589 type (c_in_addr) :: sin_addr
96- character (kind= c_char) :: sin_zero(8 ) = c_null_char
90+ character (kind= c_char) :: sin_zero(0 : 7 ) = c_null_char
9791 end type c_sockaddr_in
9892
9993#endif
0 commit comments