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

1995/0208/port/chan.c (diff list | history)

1994/1212/sys/src/9/port/chan.c:475,4811995/0208/sys/src/9/port/chan.c:475,481 (short | long | prev | next)
1990/0227    
} 
 
1993/0501    
Chan* 
mchan(char *id) 
1995/0208    
mchan(char *id, int walkname) 
1993/0501    
{ 
	Chan *c; 
	Pgrp *pg; 
1994/1212/sys/src/9/port/chan.c:500,5061995/0208/sys/src/9/port/chan.c:500,511
1993/0501    
			for(t = f->mount; t; t = t->next) { 
				c = t->to; 
				if(c->type == mdev && c->mntptr->id == mountid) { 
1994/1212    
					c = clone(c, 0); 
1995/0208    
					if(walkname == 0) { 
						c = c->mntptr->c; 
						incref(c); 
					} 
					else 
						c = clone(c, 0); 
1993/0501    
					runlock(&pg->ns); 
					poperror(); 
					return c; 
1994/1212/sys/src/9/port/chan.c:561,5681995/0208/sys/src/9/port/chan.c:566,582
1993/0501    
		elem[n] = '\0'; 
		n = chartorune(&r, elem+1)+1; 
		if(r == 'M') { 
1994/1212    
			c = mchan(elem+n); 
			name = skipslash(name); 
1995/0208    
			if(elem[n] == 'c') { 
				c = mchan(elem+n+1, 0); 
				name = skipslash(name); 
				if(*name) 
					error(Efilename); 
				return c; 
			} 
			else { 
				c = mchan(elem+n, 1); 
				name = skipslash(name); 
			} 
1994/1212    
			break; 
1993/0501    
		} 
1992/1217    
		t = devno(r, 1); 


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