plan 9 kernel history: overview | file list | diff list

1991/1012/port/devip.c (diff list | history)

1991/0723/sys/src/9/port/devip.c:9,171991/1012/sys/src/9/port/devip.c:9,19 (short | long | prev | next)
1991/0424    
 
#include	"devtab.h" 
 
enum{ 
	Nrprotocol = 2, /* Number of protocols supported by this driver */ 
	Nipsubdir = 4,	/* Number of subdirectory entries per connection */ 
1991/1012    
 
enum 
{ 
	Nrprotocol	= 3,		/* Number of protocols supported by this driver */ 
	Nipsubdir	= 4,		/* Number of subdirectory entries per connection */ 
1991/0424    
}; 
 
int udpsum = 1; 
1991/0723/sys/src/9/port/devip.c:32,441991/1012/sys/src/9/port/devip.c:34,53
1991/0424    
void	tcpstoput(Queue *, Block *); 
void	tcpstopen(Queue *, Stream *); 
void	tcpstclose(Queue *); 
1991/1012    
/* Plan9 Reliable Datagram Protocol */ 
void	iliput(Queue *, Block *); 
void	iloput(Queue *, Block *); 
void	ilopen(Queue *, Stream *); 
void	ilclose(Queue *); 
1991/0424    
 
Qinfo tcpinfo = { tcpstiput, tcpstoput, tcpstopen, tcpstclose, "tcp" }; 
Qinfo udpinfo = { udpstiput, udpstoput, udpstopen, udpstclose, "udp" }; 
1991/1012    
Qinfo ilinfo  = { iliput,    iloput,    ilopen,    ilclose,    "il"  }; 
1991/0424    
 
Qinfo *protocols[] = { &tcpinfo, &udpinfo, 0 }; 
1991/1012    
Qinfo *protocols[] = { &tcpinfo, &udpinfo, &ilinfo, 0 }; 
1991/0424    
 
enum{ 
1991/1012    
enum 
{ 
1991/0424    
	ipdirqid, 
	iplistenqid, 
	iplportqid, 
1991/0723/sys/src/9/port/devip.c:63,691991/1012/sys/src/9/port/devip.c:72,78
1991/0424    
 
	ipifc = (Ipifc *)ialloc(sizeof(Ipifc) * conf.ip, 0); 
 
	for(i = 0; i < Nrprotocol; i++) { 
1991/1012    
	for(i = 0; protocols[i]; i++) { 
1991/0424    
		ipconv[i] = (Ipconv *)ialloc(sizeof(Ipconv) * conf.ip, 0); 
		ipdir[i] = (Dirtab *)ialloc(sizeof(Dirtab) * (conf.ip+1), 0); 
		ipmkdir(protocols[i], ipdir[i], ipconv[i]); 


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