| plan 9 kernel history: overview | file list | diff list |
1998/0502/ip/devip.c (diff list | history)
| 1998/0423/sys/src/9/ip/devip.c:852,858 – 1998/0502/sys/src/9/ip/devip.c:852,858 (short | long | prev | next) | ||
|
Add optional multicast address argument to addmulti control message.
rsc Fri Mar 4 12:44:25 2005 | ||
| 1997/0327 | Proto *x; | |
| 1998/0306 | char *p; Cmdbuf *cb; | |
| 1998/0502 | uchar ia[IPaddrlen], ma[IPaddrlen]; | |
| 1998/0313 | Fs *f; | |
| 1997/0327 | ||
| 1998/0313 | f = ipfs[ch->dev]; | |
| 1998/0423/sys/src/9/ip/devip.c:904,913 – 1998/0502/sys/src/9/ip/devip.c:904,921 | ||
| 1998/0306 | else if(strcmp(cb->f[0], "addmulti") == 0){ if(cb->nf < 2) error("addmulti needs interface address"); | |
| 1998/0502 | if(cb->nf == 2){ if(!ipismulticast(c->raddr)) error("addmulti for a non multicast address"); parseip(ia, cb->f[1]); ipifcaddmulti(c, c->raddr, ia); } else { parseip(ma, cb->f[2]); if(!ipismulticast(ma)) error("addmulti for a non multicast address"); parseip(ia, cb->f[1]); ipifcaddmulti(c, ma, ia); } | |
| 1998/0306 | } else if(strcmp(cb->f[0], "remmulti") == 0){ if(cb->nf < 2) error("remmulti needs interface address"); | |