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

1991/1122/port/devdk.c (diff list | history)

1991/1122/sys/src/9/port/devdk.c:82,901991/1206/sys/src/9/port/devdk.c:82,87 (short | long | prev | next)
1990/0312    
#define	W_VALUE(x)	(1<<((x)+4)) 
#define WS_2K	7 
 
/* 
 *  one per datakit line 
 */ 
struct Line { 
	QLock; 
1991/1107    
	int	lineno; 
1991/1122/sys/src/9/port/devdk.c:148,1541991/1206/sys/src/9/port/devdk.c:145,151
1990/0312    
} Lstate; 
 
/* 
 *  datakit error to errno  
1991/1206    
 *  map datakit error to errno  
1990/0312    
 */ 
enum { 
	DKok, 
1991/1122/sys/src/9/port/devdk.c:160,1761991/1206/sys/src/9/port/devdk.c:157,173
1990/0312    
	DKinuse, 
	DKreject, 
}; 
int dkerr[]={ 
	[DKok]Egreg, 
	[DKbusy]Einuse,		/* destination busy */ 
	[DKnetotl]Enetotl,	/* network not answering */ 
	[DKdestotl]Edestotl,	/* destination not answering */  
	[DKbadnet]Ebadnet,	/* unassigned destination */ 
	[DKnetbusy]Enetbusy,	/* network overload */ 
	[DKinuse]Einuse,	/* server already exists */ 
	[DKreject]Erejected	/* call rejected by destination */ 
1991/1206    
char* dkerr[]={ 
	[DKok]"", 
	[DKbusy]"host overloaded", 
	[DKnetotl]"network not answering", 
	[DKdestotl]"host not answering", 
	[DKbadnet]"unknown address", 
	[DKnetbusy]"network overloaded", 
	[DKinuse]"server in use", 
	[DKreject]"connection refused",  
1990/0312    
}; 
#define DKERRS sizeof(dkerr)/sizeof(int) 
1991/1206    
#define DKERRS sizeof(dkerr)/sizeof(char*) 
1990/0312    
 
/* 
 *  imported 
1991/1122/sys/src/9/port/devdk.c:837,8431991/1206/sys/src/9/port/devdk.c:834,843
1990/0312    
		} else if(strcmp(field[0], "reject")==0){ 
			if(m < 3) 
1990/11211    
				error(Ebadarg); 
1990/0312    
			dkanswer(c, strtoul(field[1], 0, 0), strtoul(field[2], 0, 0)); 
1991/1206    
			for(m = 0; m < DKERRS-1; m++) 
				if(strcmp(field[2], dkerr[m]) == 0) 
					break; 
			dkanswer(c, strtoul(field[1], 0, 0), m); 
1990/0312    
		} else 
			return streamwrite(c, a, n, 0); 
		return n; 
1991/1122/sys/src/9/port/devdk.c:1116,11241991/1206/sys/src/9/port/devdk.c:1116,1124
1990/0312    
	DPRINT("got reply %d\n", lp->state); 
	if(lp->state != Lconnected) { 
		if(lp->err >= DKERRS) 
1990/11211    
			error(dkerr[0]); 
1991/1206    
			errors(dkerr[0]); 
1990/0312    
		else 
1990/11211    
			error(dkerr[lp->err]); 
1991/1206    
			errors(dkerr[lp->err]); 
1990/0312    
	} 
 
	/* 


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