rendered paste body $Header: /cvsroot/phpresolver/PHPResolver-1.0/fetchdns/fetchdns.c,v 1.2 2002/08/14 14:50:29 amghura Exp $
*/
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <iphlpapi.h>
#ifdef __BORLANDC__
#pragma argsused
#endif
int main( int argc, char **argv )
{
FIXED_INFO *pfi = NULL, *pnewfi;
ULONG pfisize = sizeof(pfi);
DWORD result;
IP_ADDR_STRING *ipaddr;
int retval = 0;
do {
if( ( pnewfi = realloc( pfi, pfisize ) ) == NULL ) {
retval = -1;
goto out;
}
pfi = pnewfi;
result = GetNetworkParams( pfi, &pfisize );
} while( result == ERROR_BUFFER_OVERFLOW );
if( result != ERROR_SUCCESS ) {
retval = 1;
goto out;
}
printf( "DNS Servers: %s\n", pfi->DnsServerList.IpAddress.String );
ipaddr = pfi->DnsServerList.Next;
while( ipaddr ) {
printf( " %s\n", ipaddr->IpAddress.String );
ipaddr = ipaddr->Next;
}
out:
if( pfi ) free( pfi );
return retval;
}