ReactOS 0.4.15-dev-7924-g5949c20
dnsquery.c File Reference
#include <windows.h>
#include <stdio.h>
#include <winerror.h>
#include <windns.h>
#include <assert.h>
Include dependency graph for dnsquery.c:

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Function Documentation

◆ main()

int main ( int argc  ,
char **  argv 
)

Definition at line 7 of file dnsquery.c.

7 {
8 PDNS_RECORD QueryReply, AddrResponse;
9 DWORD Addr;
10
11 assert (DnsQuery ("www.reactos.com", DNS_TYPE_A, DNS_QUERY_STANDARD,
12 NULL, &QueryReply, NULL) == ERROR_SUCCESS);
13 AddrResponse = QueryReply;
14 while( AddrResponse ) {
15 if( AddrResponse->wType == DNS_TYPE_A ) {
16 Addr = ntohl( AddrResponse->Data.A.IpAddress );
17 printf( "www.reactos.com == %d.%d.%d.%d\n",
18 (int)(Addr >> 24) & 0xff,
19 (int)(Addr >> 16) & 0xff,
20 (int)(Addr >> 8) & 0xff,
21 (int)Addr & 0xff );
22 }
23 AddrResponse = AddrResponse->pNext;
24 }
26
27 return 0;
28}
#define ERROR_SUCCESS
Definition: deptool.c:10
#define NULL
Definition: types.h:112
VOID WINAPI DnsRecordListFree(PDNS_RECORD list, DNS_FREE_TYPE type)
Definition: record.c:526
#define assert(x)
Definition: debug.h:53
unsigned long DWORD
Definition: ntddk_ex.h:95
#define printf
Definition: freeldr.h:93
#define ntohl(x)
Definition: module.h:205
#define DnsQuery
Definition: windns.h:938
#define DNS_QUERY_STANDARD
Definition: windns.h:8
@ DnsFreeRecordList
Definition: windns.h:139
#define PDNS_RECORD
Definition: windns.h:636
#define DNS_TYPE_A
Definition: windns.h:41