taglinefilesource code
sopt91include/net/ip.hextern int    ip_options_echo(struct options * dopt, struct options * sopt,
sopt219net/ipv4/ip.cint ip_options_echo(struct options * dopt, struct options * sopt,
sopt230net/ipv4/ip.cif (!sopt)
sopt231net/ipv4/ip.csopt = (struct options*)skb->proto_priv;
sopt233net/ipv4/ip.cif (sopt->optlen == 0) {
sopt238net/ipv4/ip.csptr = (sopt->is_data ? sopt->__data - sizeof(struct iphdr) :
sopt242net/ipv4/ip.cif (sopt->rr) {
sopt243net/ipv4/ip.coptlen  = sptr[sopt->rr+1];
sopt244net/ipv4/ip.csoffset = sptr[sopt->rr+2];
sopt246net/ipv4/ip.cmemcpy(dptr, sptr+sopt->rr, optlen);
sopt247net/ipv4/ip.cif (sopt->rr_needaddr && soffset <= optlen) {
sopt256net/ipv4/ip.cif (sopt->ts) {
sopt257net/ipv4/ip.coptlen = sptr[sopt->ts+1];
sopt258net/ipv4/ip.csoffset = sptr[sopt->ts+2];
sopt260net/ipv4/ip.cmemcpy(dptr, sptr+sopt->ts, optlen);
sopt288net/ipv4/ip.cif (sopt->srr) {
sopt289net/ipv4/ip.cunsigned char * start = sptr+sopt->srr;
sopt317net/ipv4/ip.cdopt->is_strictroute = sopt->is_strictroute;