Reactos
at master 57 lines 1.2 kB view raw
1/* 2 * COPYRIGHT: See COPYING in the top level directory 3 * PROJECT: ReactOS system libraries 4 * FILE: lib/dnsapi/dnsapi/memory.c 5 * PURPOSE: DNSAPI functions built on the ADNS library. 6 * PROGRAMER: Art Yerkes 7 * UPDATE HISTORY: 8 * 12/15/03 -- Created 9 */ 10 11#include "precomp.h" 12 13#define NDEBUG 14#include <debug.h> 15 16VOID 17WINAPI 18DnsApiFree(IN PVOID Data) 19{ 20 RtlFreeHeap(RtlGetProcessHeap(), 0, Data); 21} 22 23PVOID 24WINAPI 25DnsApiAlloc(IN DWORD Size) 26{ 27 return RtlAllocateHeap(RtlGetProcessHeap(), 0, Size); 28} 29 30PVOID 31WINAPI 32DnsQueryConfigAllocEx(IN DNS_CONFIG_TYPE Config, 33 OUT PVOID pBuffer, 34 IN OUT PDWORD pBufferLength) 35{ 36 return NULL; 37} 38 39VOID WINAPI 40DnsFree(PVOID Data, 41 DNS_FREE_TYPE FreeType) 42{ 43 switch(FreeType) 44 { 45 case DnsFreeFlat: 46 RtlFreeHeap( RtlGetProcessHeap(), 0, Data ); 47 break; 48 49 case DnsFreeRecordList: 50 DnsIntFreeRecordList( (PDNS_RECORD)Data ); 51 break; 52 53 case DnsFreeParsedMessageFields: 54 /* assert( FALSE ); XXX arty not yet implemented. */ 55 break; 56 } 57}