| plan 9 kernel history: overview | file list | diff list |
1998/0709/ip/ipifc.c (diff list | history)
| 1998/0702/sys/src/9/ip/ipifc.c:135,141 – 1998/0709/sys/src/9/ip/ipifc.c:135,145 (short | long | prev | next) | ||
| 1998/0306 | ifc->m = m; ifc->minmtu = ifc->m->minmtu; ifc->maxmtu = ifc->m->maxmtu; | |
| 1998/0630 |
| |
| 1998/0709 | if(ifc->m->unbindonclose == 0){ lock(ifc->conv); ifc->conv->inuse++; unlock(ifc->conv); } | |
| 1998/0306 | ifc->ifcid++; wunlock(ifc); | |
| 1998/0702/sys/src/9/ip/ipifc.c:161,171 – 1998/0709/sys/src/9/ip/ipifc.c:165,180 | ||
| 1998/0306 | wlock(ifc); | |
| 1998/0307 | /* dissociate routes */ | |
| 1998/0630 |
| |
| 1998/0709 | if(ifc->m != nil && ifc->m->unbindonclose == 0){ lock(ifc->conv); ifc->conv->inuse--; unlock(ifc->conv); } | |
| 1998/0307 | ifc->ifcid++; | |
| 1998/0306 | ||
| 1998/0307 | /* disassociate device */ | |
| 1998/0630 |
| |
| 1998/0709 | if(ifc->m != nil && ifc->m->unbind) (*ifc->m->unbind)(ifc); | |
| 1998/0307 | memset(ifc->dev, 0, sizeof(ifc->dev)); ifc->arg = nil; | |
| 1998/0702/sys/src/9/ip/ipifc.c:199,213 – 1998/0709/sys/src/9/ip/ipifc.c:208,221 | ||
| 1998/0306 | ifc = (Ipifc*)c->ptcl; | |
| 1998/0709 | m = snprint(state, n, "%-12.12s %-5d", ifc->dev, ifc->maxmtu); | |
| 1998/0306 | rlock(ifc); | |
| 1998/0630 |
| |
| 1998/0709 | for(lifc = ifc->lifc; lifc; lifc = lifc->next) | |
| 1998/0306 | m += snprint(state+m, n - m, | |
| 1998/0630 | " %-20.20I %-20.20M %-20.20I %-7d %-7d %-7d %-7d\n", | |
| 1998/0306 | lifc->local, lifc->mask, lifc->remote, ifc->in, ifc->out, ifc->inerr, ifc->outerr); | |
| 1998/0630 |
| |
| 1998/0306 | runlock(ifc); return m; } | |