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

1994/1018/port/devsrv.c (diff list | history)

1993/0701/sys/src/9/port/devsrv.c:185,1921994/1018/sys/src/9/port/devsrv.c:185,215 (short | long | prev | next)
1990/0227    
void 
srvwstat(Chan *c, char *dp) 
{ 
1991/1115    
	USED(c, dp); 
1990/11211    
	error(Egreg); 
1994/1018    
	Dir d; 
	Srv *sp; 
 
	if(!iseve()) 
		error(Eperm); 
	if(CHDIR & c->qid.path) 
		error(Eperm); 
 
	qlock(&srvlk); 
	if(waserror()){ 
		qunlock(&srvlk); 
		nexterror(); 
	} 
 
	for(sp = srv; sp; sp = sp->link) 
		if(sp->path == c->qid.path) 
			break; 
	if(sp == 0 || sp->chan == 0) 
		error(Eshutdown); 
	convM2D(dp, &d); 
	d.mode &= 0777; 
	sp->perm = d.mode; 
 
	qunlock(&srvlk); 
	poperror(); 
1990/0227    
} 
 
void 


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