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,8581998/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; 
	uchar ia[IPaddrlen]; 
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,9131998/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"); 
			if(!ipismulticast(c->raddr)) 
				error("addmulti for a non multicast address"); 
			parseip(ia, cb->f[1]); 
			ipifcaddmulti(c, c->raddr, ia); 
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"); 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)