taglinefilesource code
icmph104net/inet/icmp.cstruct icmphdr *icmph;
icmph151net/inet/icmp.cicmph = (struct icmphdr *) ((char *) iph +
icmph158net/inet/icmp.cif (icmph->type == ICMP_DEST_UNREACH ||
icmph159net/inet/icmp.cicmph->type == ICMP_SOURCE_QUENCH ||
icmph160net/inet/icmp.cicmph->type == ICMP_REDIRECT ||
icmph161net/inet/icmp.cicmph->type == ICMP_TIME_EXCEEDED ||
icmph162net/inet/icmp.cicmph->type == ICMP_PARAMETERPROB)
icmph251net/inet/icmp.cicmph = (struct icmphdr *) (skb->data + offset);
icmph252net/inet/icmp.cicmph->type = type;
icmph253net/inet/icmp.cicmph->code = code;
icmph254net/inet/icmp.cicmph->checksum = 0;
icmph255net/inet/icmp.cicmph->un.gateway = info;  /* This might not be meant for 
icmph258net/inet/icmp.cmemcpy(icmph + 1, iph, sizeof(struct iphdr) + 8);
icmph260net/inet/icmp.cicmph->checksum = ip_compute_csum((unsigned char *)icmph,
icmph274net/inet/icmp.cstatic void icmp_unreach(struct icmphdr *icmph, struct sk_buff *skb)
icmph281net/inet/icmp.cerr = (icmph->type << 8) | icmph->code;
icmph282net/inet/icmp.ciph = (struct iphdr *) (icmph + 1);
icmph284net/inet/icmp.cswitch(icmph->code & 7) 
icmph329net/inet/icmp.cipprot->err_handler(err, (unsigned char *)(icmph + 1),
icmph343net/inet/icmp.cstatic void icmp_redirect(struct icmphdr *icmph, struct sk_buff *skb,
icmph354net/inet/icmp.ciph = (struct iphdr *) (icmph + 1);
icmph357net/inet/icmp.cswitch(icmph->code & 7) 
icmph367net/inet/icmp.cip, 0, icmph->un.gateway, dev,0, 0);
icmph382net/inet/icmp.cif (rt->rt_gateway != source || ip_chk_addr(icmph->un.gateway))
icmph386net/inet/icmp.cip, 0, icmph->un.gateway, dev,0, 0);
icmph408net/inet/icmp.cstatic void icmp_echo(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev,
icmph453net/inet/icmp.cmemcpy((char *) icmphr, (char *) icmph, len);
icmph475net/inet/icmp.cstatic void icmp_timestamp(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev,
icmph534net/inet/icmp.cmemcpy((char *) icmphr, (char *) icmph, 12);
icmph564net/inet/icmp.cstatic void icmp_info(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev,
icmph577net/inet/icmp.cstatic void icmp_address(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev,
icmph628net/inet/icmp.cicmphr->un.echo.id = icmph->un.echo.id;
icmph629net/inet/icmp.cicmphr->un.echo.sequence = icmph->un.echo.sequence;
icmph650net/inet/icmp.cstruct icmphdr *icmph;
icmph666net/inet/icmp.cicmph = (struct icmphdr *) buff;
icmph672net/inet/icmp.cif (ip_compute_csum((unsigned char *) icmph, len)) 
icmph687net/inet/icmp.cif (icmph->type != ICMP_ECHO) 
icmph696net/inet/icmp.cswitch(icmph->type) 
icmph700net/inet/icmp.cicmp_unreach(icmph, skb1);
icmph704net/inet/icmp.cicmp_unreach(icmph, skb1);
icmph708net/inet/icmp.cicmp_unreach(icmph, skb1);
icmph712net/inet/icmp.cicmp_redirect(icmph, skb1, dev, saddr);
icmph716net/inet/icmp.cicmp_echo(icmph, skb1, dev, saddr, daddr, len, opt);
icmph724net/inet/icmp.cicmp_timestamp(icmph, skb1, dev, saddr, daddr, len, opt);
icmph732net/inet/icmp.cicmp_info(icmph, skb1, dev, saddr, daddr, len, opt);
icmph740net/inet/icmp.cicmp_address(icmph, skb1, dev, saddr, daddr, len, opt);