Home | History | Annotate | Download | only in ping

Lines Matching defs:ip

63 #include <netinet/ip.h>
344 * Compose and transmit an ICMP ECHO REQUEST packet. The IP packet
950 static void pr_iph(struct iphdr *ip);
1061 * Compose and transmit an ICMP ECHO REQUEST packet. The IP packet
1137 struct iphdr *ip;
1141 /* Check the IP header */
1142 ip = (struct iphdr *)buf;
1143 hlen = ip->ihl*4;
1144 if (cc < hlen + 8 || ip->ihl < 5) {
1161 ip->ttl, 0, tv, pr_addr(from->sin_addr.s_addr)))
1562 * Print an IP header with options.
1564 void pr_iph(struct iphdr *ip)
1569 hlen = ip->ihl << 2;
1570 cp = (u_char *)ip + 20; /* point to options */
1574 ip->version, ip->ihl, ip->tos, ip->tot_len, ip->id);
1575 printf(" %1x %04x", ((ip->frag_off) & 0xe000) >> 13,
1576 (ip->frag_off) & 0x1fff);
1577 printf(" %02x %02x %04x", ip->ttl, ip->protocol, ip->check);
1578 printf(" %s ", inet_ntoa(*(struct in_addr *)&ip->saddr));
1579 printf(" %s ", inet_ntoa(*(struct in_addr *)&ip->daddr));
1638 BPF_STMT(BPF_LDX|BPF_B|BPF_MSH, 0), /* Skip IP header. F..g BSD... Look into ping6. */