• Home
  • Raw
  • Download

Lines Matching refs:TT

61   if (!FLAG(q) && TT.sent && TT.sa) {
62 printf("\n--- %s ping statistics ---\n", ntop(TT.sa));
64 TT.sent, TT.recv, ((TT.sent-TT.recv)*100)/(TT.sent?TT.sent:1));
65 if (TT.recv)
67 TT.min, TT.fugit/TT.recv, TT.max);
69 TT.sa = 0;
125 if (!FLAG(i)) TT.i = FLAG(f) ? 200 : 1000; in ping_main()
126 else if (TT.i<200 && getuid()) error_exit("need root for -i <200"); in ping_main()
127 if (!FLAG(s)) TT.s = 56; // 64-PHDR_LEN in ping_main()
128 if (FLAG(f) && !FLAG(c)) TT.c = 15; in ping_main()
137 if (TT.I) { in ping_main()
138 if (!FLAG(6) && inet_pton(AF_INET, TT.I, (void *)&srcaddr.in.sin_addr)) in ping_main()
140 else if (!FLAG(4) && inet_pton(AF_INET6, TT.I, (void *)&srcaddr.in6.sin6_addr)) in ping_main()
155 if (!TT.I || !ifa2) break; in ping_main()
158 || strcmp(ifa->ifa_name, TT.I)) continue; in ping_main()
167 error_exit("no v%d addr for -I %s", 4+2*(family==AF_INET6), TT.I); in ping_main()
168 TT.sa = ai->ai_addr; in ping_main()
172 TT.sock = socket(ai->ai_family, SOCK_DGRAM, in ping_main()
174 if (TT.sock == -1) { in ping_main()
182 if (TT.I) xbind(TT.sock, sa, sizeof(srcaddr)); in ping_main()
185 xsetsockopt(TT.sock, SOL_IP, IP_RECVTTL, &len, sizeof(len)); in ping_main()
188 len = TT.m; in ping_main()
189 xsetsockopt(TT.sock, SOL_SOCKET, SO_MARK, &len, sizeof(len)); in ping_main()
192 if (TT.t) { in ping_main()
193 len = TT.t; in ping_main()
195 xsetsockopt(TT.sock, IPPROTO_IP, IP_TTL, &len, 4); in ping_main()
196 else xsetsockopt(TT.sock, IPPROTO_IPV6, IPV6_UNICAST_HOPS, &len, sizeof(len)); in ping_main()
200 printf("Ping %s (%s)", *toys.optargs, ntop(TT.sa)); in ping_main()
201 if (TT.I) { in ping_main()
203 printf(" from %s (%s)", TT.I, ntop(sa)); in ping_main()
206 printf(": %ld(%ld) bytes.\n", TT.s, TT.s+28); in ping_main()
209 TT.min = ULONG_MAX; in ping_main()
214 if (TT.w) tw = TT.w*1000+tnext; in ping_main()
236 if (0>=(waitms = tW-tnow) || !(TT.sent-TT.recv)) break; in ping_main()
246 tnext += TT.i; in ping_main()
252 if (TT.s >= 4) *(unsigned *)(ih+1) = tnow; in ping_main()
254 ih->checksum = pingchksum((void *)toybuf, TT.s+sizeof(*ih)); in ping_main()
255 xsendto(TT.sock, toybuf, TT.s+sizeof(*ih), TT.sa); in ping_main()
256 TT.sent++; in ping_main()
260 if (TT.c) if (!--TT.c) { in ping_main()
261 tW = tnow + TT.W*1000; in ping_main()
272 if (!(len = xrecvmsgwait(TT.sock, &msg, 0, &srcaddr2, waitms))) in ping_main()
275 TT.recv++; in ping_main()
276 TT.fugit += (pkttime = millitime()-*(unsigned *)(ih+1)); in ping_main()
277 if (pkttime < TT.min) TT.min = pkttime; in ping_main()
278 if (pkttime > TT.max) TT.max = pkttime; in ping_main()