$Header: /cvsroot/phpresolver/PHPResolver-1.0/fetchdns/fetchdns.c,v 1.2 2002/08/14 14:50:29 amghura Exp $ */ #include #include #include #include #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; }