2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS DNS Shared Library
4 * FILE: lib/dnslib/addr.c
5 * PURPOSE: Contains the Address Family Information Tables
8 /* INCLUDES ******************************************************************/
11 /* DATA **********************************************************************/
13 DNS_FAMILY_INFO AddrFamilyTable
[3] =
20 FIELD_OFFSET(SOCKADDR_IN
, sin_addr
)
27 FIELD_OFFSET(SOCKADDR_IN6
, sin6_addr
)
34 FIELD_OFFSET(SOCKADDR_ATM
, satm_number
)
38 /* FUNCTIONS *****************************************************************/
42 FamilyInfo_GetForFamily(IN WORD AddressFamily
)
44 /* Check which family this is */
45 switch (AddressFamily
)
48 /* Return IPv4 Family Info */
49 return &AddrFamilyTable
[0];
52 /* Return IPv6 Family Info */
53 return &AddrFamilyTable
[1];
56 /* Return ATM Family Info */
57 return &AddrFamilyTable
[2];
67 * COPYRIGHT: See COPYING in the top level directory
68 * PROJECT: ReactOS DNS Shared Library
69 * FILE: lib/dnslib/addr.c
70 * PURPOSE: Contains the Address Family Information Tables
73 /* INCLUDES ******************************************************************/
76 /* DATA **********************************************************************/
78 DNS_FAMILY_INFO AddrFamilyTable
[3] =
85 FIELD_OFFSET(SOCKADDR_IN
, sin_addr
)
92 FIELD_OFFSET(SOCKADDR_IN6
, sin6_addr
)
99 FIELD_OFFSET(SOCKADDR_ATM
, satm_number
)
103 /* FUNCTIONS *****************************************************************/
107 FamilyInfo_GetForFamily(IN WORD AddressFamily
)
109 /* Check which family this is */
110 switch (AddressFamily
)
113 /* Return IPv4 Family Info */
114 return &AddrFamilyTable
[0];
117 /* Return IPv6 Family Info */
118 return &AddrFamilyTable
[1];
121 /* Return ATM Family Info */
122 return &AddrFamilyTable
[2];
132 * COPYRIGHT: See COPYING in the top level directory
133 * PROJECT: ReactOS DNS Shared Library
134 * FILE: lib/dnslib/addr.c
135 * PURPOSE: Contains the Address Family Information Tables
138 /* INCLUDES ******************************************************************/
141 /* DATA **********************************************************************/
143 DNS_FAMILY_INFO AddrFamilyTable
[3] =
150 FIELD_OFFSET(SOCKADDR_IN
, sin_addr
)
156 sizeof(SOCKADDR_IN6
),
157 FIELD_OFFSET(SOCKADDR_IN6
, sin6_addr
)
163 sizeof(SOCKADDR_ATM
),
164 FIELD_OFFSET(SOCKADDR_ATM
, satm_number
)
168 /* FUNCTIONS *****************************************************************/
172 FamilyInfo_GetForFamily(IN WORD AddressFamily
)
174 /* Check which family this is */
175 switch (AddressFamily
)
178 /* Return IPv4 Family Info */
179 return &AddrFamilyTable
[0];
182 /* Return IPv6 Family Info */
183 return &AddrFamilyTable
[1];
186 /* Return ATM Family Info */
187 return &AddrFamilyTable
[2];
197 * COPYRIGHT: See COPYING in the top level directory
198 * PROJECT: ReactOS DNS Shared Library
199 * FILE: lib/dnslib/addr.c
200 * PURPOSE: Contains the Address Family Information Tables
203 /* INCLUDES ******************************************************************/
206 /* DATA **********************************************************************/
208 DNS_FAMILY_INFO AddrFamilyTable
[3] =
215 FIELD_OFFSET(SOCKADDR_IN
, sin_addr
)
221 sizeof(SOCKADDR_IN6
),
222 FIELD_OFFSET(SOCKADDR_IN6
, sin6_addr
)
228 sizeof(SOCKADDR_ATM
),
229 FIELD_OFFSET(SOCKADDR_ATM
, satm_number
)
233 /* FUNCTIONS *****************************************************************/
237 FamilyInfo_GetForFamily(IN WORD AddressFamily
)
239 /* Check which family this is */
240 switch (AddressFamily
)
243 /* Return IPv4 Family Info */
244 return &AddrFamilyTable
[0];
247 /* Return IPv6 Family Info */
248 return &AddrFamilyTable
[1];
251 /* Return ATM Family Info */
252 return &AddrFamilyTable
[2];