X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=sources%2Fmygetaddr.c;h=67a570d79377880c5a6b457a6d179b751f3f8588;hp=ca01d74d6a9d951d6ea5c55e44e491d687ae94a6;hb=HEAD;hpb=839d84a7794ebbde7edafb5b0f30fc3455b26f7b diff --git a/sources/mygetaddr.c b/sources/mygetaddr.c index ca01d74..67a570d 100644 --- a/sources/mygetaddr.c +++ b/sources/mygetaddr.c @@ -18,29 +18,27 @@ */ /***************************************************************************** * - * File mygetaddr.c: An example host command + * File mygetaddr.c: An example for getaddrinfo program * * Author: S. Piccardi Nov. 2004 * - * $Id$ - * *****************************************************************************/ -#include -#include -#include -#include -#include /* C standard library */ -#include /* I/O standard library */ -#include -#include -#include -#include +#include /* C strings library */ +#include /* primitive system data types */ +#include /* file characteristics constants and functions */ +#include /* unix standard library */ +#include /* C standard library */ +#include /* standard I/O library */ +#include /* IP addresses conversion utilities */ +#include /* socket constants, types and functions */ +#include /* IPv4 and IPv6 constants and types */ +#include /* C resolver library */ #include "Gapil.h" /* - * Program myhost + * Program mygetaddr * - * Use gethostbyname and print results + * Use getaddrinfo and print results */ /* Help printing routine */ void usage(void); @@ -67,7 +65,7 @@ int main(int argc, char *argv[]) * Init variables */ memset(&hint, 0, sizeof(hint)); - hint.ai_family = PF_UNSPEC; + hint.ai_family = AF_UNSPEC; /* * Input section: decode command line parameters * Use getopt function @@ -119,11 +117,11 @@ int main(int argc, char *argv[]) case 'v': /* set address type */ j = strtol(optarg, NULL, 10); if (j == 4) { - hint.ai_family = PF_INET; + hint.ai_family = AF_INET; break; } if (j == 6) { - hint.ai_family = PF_INET6; + hint.ai_family = AF_INET6; break; } printf("Wrong IP protocol version, use 4 o 6\n\n"); @@ -166,15 +164,15 @@ int main(int argc, char *argv[]) ptr = res; /* init list pointer */ printf("Canonical name %s\n", ptr->ai_canonname); /* print cname */ while (ptr != NULL) { /* loop on list */ - if (ptr->ai_family == PF_INET) { /* if IPv4 */ + if (ptr->ai_family == AF_INET) { /* if IPv4 */ printf("IPv4 address: \n"); addr = (struct sockaddr_in *) ptr->ai_addr; /* address */ port = ntohs(addr->sin_port); /* port */ string = inet_ntop(addr->sin_family, &addr->sin_addr, buffer, sizeof(buffer)); - } else if (ptr->ai_family == PF_INET6) { /* if IPv6 */ + } else if (ptr->ai_family == AF_INET6) { /* if IPv6 */ printf("IPv6 address: \n"); - addr6 = (struct sockaddr_in *) ptr->ai_addr; /* address */ + addr6 = (struct sockaddr_in6 *) ptr->ai_addr; /* address */ port = ntohs(addr6->sin6_port); /* port */ string = inet_ntop(addr6->sin6_family, &addr6->sin6_addr, buffer, sizeof(buffer)); @@ -193,9 +191,9 @@ int main(int argc, char *argv[]) * routine to print usage info and exit */ void usage(void) { - printf("Program mygethost: do an hostname resolution \n"); + printf("Program mygetaddr: do an hostname resolution \n"); printf("Usage:\n"); - printf("mygethost [-h] [-p protocol] [-t socktype] hostname service\n"); + printf("mygetaddr [-h] [-p protocol] [-t socktype] hostname service\n"); printf(" -h print this help\n"); printf(" -p udp,tcp select a protocol\n"); printf(" -t dgram,stream select a socket type\n");