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

1991/0913/port/devroot.c (diff list | history)

1991/0910/sys/src/9/port/devroot.c:11,171991/0913/sys/src/9/port/devroot.c:11,16 (short | long | prev | next)
1990/0227    
	Qbin, 
	Qboot, 
1991/0214    
	Qcfs, 
1991/0613    
	Qcryptfs, 
1990/0227    
	Qdev, 
	Qenv, 
1991/0910    
	Qkfs, 
1991/0910/sys/src/9/port/devroot.c:22,291991/0913/sys/src/9/port/devroot.c:21,26
1991/0216    
extern ulong	cfscode[]; 
1991/0910    
extern long	kfslen; 
extern ulong	kfscode[]; 
1991/0613    
extern long	cryptfslen; 
extern ulong	cryptfscode[]; 
1991/0214    
 
1990/0227    
Dirtab rootdir[]={ 
1990/11211    
	"bin",		{Qbin|CHDIR},	0,			0700, 
1991/0910/sys/src/9/port/devroot.c:35,411991/0913/sys/src/9/port/devroot.c:32,37
1990/0227    
#define	NROOT	(sizeof rootdir/sizeof(Dirtab)) 
1991/0615    
Dirtab rootpdir[]={ 
	"cfs",		{Qcfs},		0,			0700, 
	"cryptfs",	{Qcryptfs},	0,			0700, 
1991/0910    
	"kfs",		{Qkfs},		0,			0700, 
1991/0615    
}; 
Dirtab *rootmap[sizeof rootpdir/sizeof(Dirtab)]; 
1991/0910/sys/src/9/port/devroot.c:62,711991/0913/sys/src/9/port/devroot.c:58,65
1991/0615    
	i = 0; 
	if(cfslen) 
		rootmap[i++] = &rootpdir[0]; 
	if(cryptfslen) 
		rootmap[i++] = &rootpdir[1]; 
1991/0910    
	if(kfslen) 
		rootmap[i++] = &rootpdir[2]; 
1991/0913    
		rootmap[i++] = &rootpdir[1]; 
1991/0615    
	nroot = NROOT + i; 
1990/0227    
} 
 
1991/0910/sys/src/9/port/devroot.c:150,1631991/0913/sys/src/9/port/devroot.c:144,149
1991/0910    
		if(offset+n > kfslen) 
			n = kfslen - offset; 
		memmove(buf, ((char*)kfscode)+offset, n); 
1991/0613    
		return n; 
                 
	case Qcryptfs:		/* cryptfs */ 
		if(offset >= cryptfslen) 
			return 0; 
		if(offset+n > cryptfslen) 
			n = cryptfslen - offset; 
		memmove(buf, ((char*)cryptfscode)+offset, n); 
1990/0227    
		return n; 
 
	case Qdev: 


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