home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Utilities / Ph 1.1.1 / PhClient / resolve.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-07-22  |  709 b   |  30 lines  |  [TEXT/MPS ]

  1. #pragma load "precompile"
  2. #include "MACTCPCommonTypes.h"
  3. #include "rslv.h"
  4. #include "fsu.h"
  5.  
  6. main()
  7. {
  8.     OSErr errCode;
  9.     short    refNum;
  10.     char name[256];
  11.     unsigned long addr;
  12.     char        str[256];
  13.  
  14.     errCode = OpenDriver("\p.IPP", &refNum);
  15.     printf("OpenDriver return code = %d\n", errCode);
  16.     if (errCode) return 1;
  17.     errCode = rslv_Init(refNum);
  18.     printf("rslv_Init return code = %d\n", errCode);
  19.     if (errCode) return 1;
  20.     while (true) {
  21.         printf("Enter domain name:\n");
  22.         if (!gets(name) || !*name) break;
  23.         c2pstr(name);
  24.         errCode = rslv_Resolve(name, nil, &addr);
  25.         printf("rslv_Resolve return code = %d\n", errCode);
  26.         if (errCode == noErr) {
  27.             printf("IP address = %s\n", rslv_DottedDecimal(addr, str));
  28.         };
  29.     };
  30. }