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

2000/0912/port/devloopback.c (diff list | history)

2000/0727/sys/src/9/port/devloopback.c:21,292000/0912/sys/src/9/port/devloopback.c:21,29 (short | long | prev | next)
2000/0708    
	long	droprate;	/* drop 1/droprate packets in tq */ 
	long	drops;		/* packets deliberately dropped */ 
2000/0617    
 
2000/0708    
	long	delay0ns;	/* nanosec of delay in the link */ 
2000/0912    
	vlong	delay0ns;	/* nanosec of delay in the link */ 
2000/0708    
	long	delaynns;	/* nanosec of delay per byte */ 
	long	delay0;		/* fastticks of delay */ 
2000/0912    
	vlong	delay0;		/* fastticks of delay */ 
2000/0708    
	long	delayn; 
2000/0617    
 
	Block	*tq;		/* transmission queue */ 
2000/0727/sys/src/9/port/devloopback.c:68,742000/0912/sys/src/9/port/devloopback.c:68,74
2000/0617    
 
2000/0708    
	MaxQ, 
2000/0617    
 
2000/0708    
	Nloopbacks	= 1, 
2000/0912    
	Nloopbacks	= 5, 
2000/0708    
 
	Statelen	= 23*1024,	/* status buffer size */ 
 
2000/0727/sys/src/9/port/devloopback.c:423,4292000/0912/sys/src/9/port/devloopback.c:423,429
2000/0708    
	case Qstatus: 
		link = &lb->link[ID(c->qid.path)]; 
		buf = smalloc(Statelen); 
		rv = snprint(buf, Statelen, "delay %ld %ld\n", link->delay0ns, link->delaynns); 
2000/0912    
		rv = snprint(buf, Statelen, "delay %lld %ld\n", link->delay0ns, link->delaynns); 
2000/0708    
		rv += snprint(buf+rv, Statelen-rv, "limit %ld\n", link->limit); 
		rv += snprint(buf+rv, Statelen-rv, "indrop %d\n", link->indrop); 
		snprint(buf+rv, Statelen-rv, "droprate %ld\n", link->droprate); 
2000/0727/sys/src/9/port/devloopback.c:474,4802000/0912/sys/src/9/port/devloopback.c:474,481
2000/0708    
	Link *link; 
	Cmdbuf *cb; 
2000/0617    
	Block *bp; 
2000/0708    
	long d0, dn, d0ns, dnns; 
2000/0912    
	vlong d0, d0ns; 
	long dn, dnns; 
2000/0617    
 
2000/0708    
	switch(TYPE(c->qid.path)){ 
	case Qdata: 
2000/0727/sys/src/9/port/devloopback.c:496,5022000/0912/sys/src/9/port/devloopback.c:497,503
2000/0708    
		if(strcmp(cb->f[0], "delay") == 0){ 
			if(cb->nf != 3) 
				error("usage: delay latency bytedelay"); 
			d0ns = strtol(cb->f[1], nil, 10); 
2000/0912    
			d0ns = strtoll(cb->f[1], nil, 10); 
2000/0708    
			dnns = strtol(cb->f[2], nil, 10); 
 
			/* 


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