diff --git a/reactos/apps/tests/dnsapi/.cvsignore b/reactos/apps/tests/dnsapi/.cvsignore new file mode 100644 index 00000000000..d63774a7353 --- /dev/null +++ b/reactos/apps/tests/dnsapi/.cvsignore @@ -0,0 +1,6 @@ +*.o +*.d +*.exe +*.coff +*.sym +*.map diff --git a/reactos/apps/tests/dnsapi/dnsapi.c b/reactos/apps/tests/dnsapi/dnsapi.c new file mode 100644 index 00000000000..b85a1f20d8c --- /dev/null +++ b/reactos/apps/tests/dnsapi/dnsapi.c @@ -0,0 +1,33 @@ +#include +#include +#include +#include +#include +#include + +int main( int argc, char **argv ) { + PDNS_RECORD QueryReply, AddrResponse; + DWORD Addr; + + assert (DnsValidateName( "||||", DnsNameDomain ) == DNS_ERROR_INVALID_NAME_CHAR); + assert (DnsValidateName( "a.b.c", DnsNameDomainLabel ) == DNS_ERROR_INVALID_NAME); + assert (DnsValidateName( "1234", DnsNameDomainLabel ) == ERROR_SUCCESS); + assert (DnsValidateName( "fubar", DnsNameDomain ) == ERROR_SUCCESS); + assert (DnsQuery ("www.reactos.com", DNS_TYPE_A, DNS_QUERY_STANDARD, + NULL, &QueryReply, NULL) == ERROR_SUCCESS); + AddrResponse = QueryReply; + while( AddrResponse ) { + if( AddrResponse->wType == DNS_TYPE_A ) { + Addr = ntohl( AddrResponse->Data.A.IpAddress ); + printf( "www.reactos.com == %d.%d.%d.%d\n", + (int)(Addr >> 24) & 0xff, + (int)(Addr >> 16) & 0xff, + (int)(Addr >> 8) & 0xff, + (int)Addr & 0xff ); + } + AddrResponse = AddrResponse->pNext; + } + DnsRecordListFree( QueryReply, DnsFreeRecordList ); + + return 0; +} diff --git a/reactos/apps/tests/dnsapi/makefile b/reactos/apps/tests/dnsapi/makefile new file mode 100644 index 00000000000..a471ef48151 --- /dev/null +++ b/reactos/apps/tests/dnsapi/makefile @@ -0,0 +1,22 @@ + +PATH_TO_TOP = ../../.. + +TARGET_NORC = yes + +TARGET_TYPE = program + +TARGET_APPTYPE = console + +TARGET_NAME = dnsapi + +TARGET_SDKLIBS = dnsapi.a ws2_32.a kernel32.a + +TARGET_OBJECTS = $(TARGET_NAME).o + +TARGET_CFLAGS = -Wall -Werror -g + +include $(PATH_TO_TOP)/rules.mak + +include $(TOOLS_PATH)/helper.mk + +# EOF