uint32_t htonl(uint32_t hostlong);
          const char *inet_ntop(int af, const void *restrict src,
                             char dst[restrict .size], socklen_t size);
         struct * in_addr with fields filled in.
         struct in_addr
         
int getaddrinfo(const char *restrict node,
                const char *restrict service,
                const struct addrinfo *restrict hints,
                struct addrinfo **restrict res); 
         
struct addrinfo {
   int              ai_flags;
   int              ai_family;
   int              ai_socktype;
   int              ai_protocol;
   socklen_t        ai_addrlen;
   struct sockaddr *ai_addr;
   char            *ai_canonname;
   struct addrinfo *ai_next;
};