| plan 9 kernel history: overview | file list | diff list |
1997/0423/ip/ip.c (diff list | history)
| 1997/0327/sys/src/9/ip/ip.c:104,110 – 1997/0423/sys/src/9/ip/ip.c:104,114 (short | long | prev | next) | ||
| 1997/0327 | goto raise; } | |
| 1997/0423 | if(isbmcast(eh->dst)){ m = Mediaroute(eh->src, nil); memmove(gate, eh->dst, Ipaddrlen); } else m = Mediaroute(eh->dst, gate); | |
| 1997/0327 | if(m == nil){ netlog(Logip, "no interface %I\n", eh->dst); goto raise; | |
| 1997/0327/sys/src/9/ip/ip.c:222,228 – 1997/0423/sys/src/9/ip/ip.c:226,232 | ||
| 1997/0327 | void (*ipextprotoiput)(Block*); void | |
| 1997/0423 | ipiput(Media *m, Block *bp) | |
| 1997/0327 | { Iphdr *h; Proto *p; | |
| 1997/0327/sys/src/9/ip/ip.c:288,294 – 1997/0423/sys/src/9/ip/ip.c:292,298 | ||
| 1997/0327 | p = Fsrcvpcol(&fs, h->proto); if(p != nil && p->rcv != nil) | |
| 1997/0423 | (*p->rcv)(m, bp); | |
| 1997/0327 | else if(ipextprotoiput != nil) ipextprotoiput(bp); else | |