X-Git-Url: http://dolda2000.com/gitweb/?p=icmp-dn.git;a=blobdiff_plain;f=idnlookup.c;h=be4809bc934a443aa53a3e17c37b88dcbd6d2de6;hp=27b26fdef4dbd50d60d034f724d180fcce06cc1d;hb=e172b003e179ce9b70459eadbef8a73a4f218e0e;hpb=03511d7bb464f95780e08181ea149b5a0ac61e55 diff --git a/idnlookup.c b/idnlookup.c index 27b26fd..be4809b 100644 --- a/idnlookup.c +++ b/idnlookup.c @@ -136,14 +136,19 @@ int main(int argc, char **argv) struct pollfd pfd; struct timeval tvb, tvc; struct sockaddr_storage name; - int timeout, elapsed; + int timeout, dispttl; + int elapsed; timeout = 3000; - while((c = getopt(argc, argv, "ht:")) != -1) { + dispttl = 0; + while((c = getopt(argc, argv, "hTt:")) != -1) { switch(c) { case 't': timeout = atoi(optarg); break; + case 'T': + dispttl = 1; + break; case 'h': case '?': case ':': @@ -236,6 +241,8 @@ int main(int argc, char **argv) } } + if(dispttl) + printf("%i\n", ntohl(rep.ttl)); printdn(stdout, buf + sizeof(iphdr) + sizeof(rep), ret - sizeof(iphdr) - sizeof(rep)); close(s);