ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

addr.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.