Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenaddr.c
Go to the documentation of this file.
00001 /* 00002 * COPYRIGHT: See COPYING in the top level directory 00003 * PROJECT: ReactOS DNS Shared Library 00004 * FILE: lib/dnslib/addr.c 00005 * PURPOSE: Contains the Address Family Information Tables 00006 */ 00007 00008 /* INCLUDES ******************************************************************/ 00009 #include "precomp.h" 00010 00011 /* DATA **********************************************************************/ 00012 00013 DNS_FAMILY_INFO AddrFamilyTable[3] = 00014 { 00015 { 00016 AF_INET, 00017 DNS_TYPE_A, 00018 sizeof(IP4_ADDRESS), 00019 sizeof(SOCKADDR_IN), 00020 FIELD_OFFSET(SOCKADDR_IN, sin_addr) 00021 }, 00022 { 00023 AF_INET6, 00024 DNS_TYPE_AAAA, 00025 sizeof(IP6_ADDRESS), 00026 sizeof(SOCKADDR_IN6), 00027 FIELD_OFFSET(SOCKADDR_IN6, sin6_addr) 00028 }, 00029 { 00030 AF_ATM, 00031 DNS_TYPE_ATMA, 00032 sizeof(ATM_ADDRESS), 00033 sizeof(SOCKADDR_ATM), 00034 FIELD_OFFSET(SOCKADDR_ATM, satm_number) 00035 } 00036 }; 00037 00038 /* FUNCTIONS *****************************************************************/ 00039 00040 PDNS_FAMILY_INFO 00041 WINAPI 00042 FamilyInfo_GetForFamily(IN WORD AddressFamily) 00043 { 00044 /* Check which family this is */ 00045 switch (AddressFamily) 00046 { 00047 case AF_INET: 00048 /* Return IPv4 Family Info */ 00049 return &AddrFamilyTable[0]; 00050 00051 case AF_INET6: 00052 /* Return IPv6 Family Info */ 00053 return &AddrFamilyTable[1]; 00054 00055 case AF_ATM: 00056 /* Return ATM Family Info */ 00057 return &AddrFamilyTable[2]; 00058 00059 default: 00060 /* Invalid family */ 00061 return NULL; 00062 } 00063 00064 } 00065 Generated on Sat May 26 2012 04:34:52 for ReactOS by
1.7.6.1
|