All pastes #17223 Raw Edit

Stuff

public text v1 · immutable
#17223 ·published 2005-07-08 11:57 UTC
rendered paste body
#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;
}