AmendHub

Download (as of this amendment):

julienxx

/

EasyNet

/

amendments

/

2

DNS lookup


julienxx made amendment 2 about 19 hours ago
--- HelloWorld.c Fri Jan 15 20:49:57 1904 +++ HelloWorld.c Sun Oct 25 14:52:15 2026 @@ -8,10 +8,14 @@ #include <stdio.h> #include <OpenTransport.h> +#include <OpenTptInternet.h> int main(void) { OSStatus err; + InetSvcRef inetServices; + InetHostInfo hostInfo; + char addrString[16]; err = InitOpenTransport(); if(err != noErr){ @@ -19,7 +23,23 @@ int main(void) return 1; } - printf("OpenTransport is ready.\n"); + inetServices = OTOpenInternetServices(kDefaultInternetServicesPath, 0, &err); + if(err != noErr){ + printf("OTOpenInternetServices failed %ld\n", err); + CloseOpenTransport(); + return 1; + } + + err = OTInetStringToAddress(inetServices, "example.com", &hostInfo); + if(err != noErr){ + printf("DNS lookup failed: %ld\n", err); + } else { + OTInetHostToString(hostInfo.addrs[0], addrString); + printf("%s is %s\n", hostInfo.name, addrString); + } + + OTCloseProvider(inetServices); + CloseOpenTransport(); return 0; } \ No newline at end of file