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