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

1990/11211/power/devhotrod.c (diff list | history)

1990/1110/sys/src/9/power/devhotrod.c:60,661990/11211/sys/src/9/power/devhotrod.c:60,66 (short | long | prev | next)
1990/1013    
{ 
	if(i || c->dev>=Nhotrod) 
		return -1; 
	devdir(c, 0, hotrod[c->dev].name, sizeof(Device), 0666, dp); 
1990/11211    
	devdir(c, (Qid){0,0}, hotrod[c->dev].name, sizeof(Device), 0666, dp); 
1990/1013    
	return 1; 
} 
 
1990/1110/sys/src/9/power/devhotrod.c:100,1061990/11211/sys/src/9/power/devhotrod.c:100,106
1990/1013    
 
	i = strtoul(spec, 0, 0); 
	if(i >= Nhotrod) 
		error(0, Ebadarg); 
1990/11211    
		error(Ebadarg); 
1990/1013    
 
1990/1106    
	hp = &hotrod[i]; 
	if(hp->kprocstarted == 0) 
1990/1110/sys/src/9/power/devhotrod.c:108,1141990/11211/sys/src/9/power/devhotrod.c:108,115
1990/1106    
 
1990/1013    
	c = devattach('H', spec); 
	c->dev = i; 
	c->qid = CHDIR; 
1990/11211    
	c->qid.path = CHDIR; 
	c->qid.vers = 0; 
1990/1013    
	return c; 
} 
 
1990/1110/sys/src/9/power/devhotrod.c:146,1541990/11211/sys/src/9/power/devhotrod.c:147,155
1990/1106    
	dp->mem[256*1024/sizeof(ulong)] = (((ulong)&hp->pbuf) - KZERO) | (SLAVE<<28); 
1990/1110    
#endif 
1990/1106    
 
1990/1013    
	if(c->qid == CHDIR){ 
1990/11211    
	if(c->qid.path == CHDIR){ 
1990/1013    
		if(omode != OREAD) 
			error(0, Eperm); 
1990/11211    
			error(Eperm); 
1990/1018    
	} 
1990/1013    
	c->mode = openmode(omode); 
	c->flag |= COPEN; 
1990/1110/sys/src/9/power/devhotrod.c:159,1651990/11211/sys/src/9/power/devhotrod.c:160,166
1990/1013    
void	  
hotrodcreate(Chan *c, char *name, int omode, ulong perm) 
{ 
	error(0, Eperm); 
1990/11211    
	error(Eperm); 
1990/1013    
} 
 
void	  
1990/1110/sys/src/9/power/devhotrod.c:179,1851990/11211/sys/src/9/power/devhotrod.c:180,186
1990/1018    
	ulong *to; 
	ulong *end; 
1990/1013    
 
1990/1018    
	if(c->qid&CHDIR) 
1990/11211    
	if(c->qid.path & CHDIR) 
1990/1018    
		return devdirread(c, buf, n, 0, 0, hotrodgen); 
 
	/* 
1990/1110/sys/src/9/power/devhotrod.c:186,1921990/11211/sys/src/9/power/devhotrod.c:187,193
1990/1018    
	 *  allow full word access only 
	 */ 
	if((c->offset&(sizeof(ulong)-1)) || (n&(sizeof(ulong)-1))) 
		error(0, Ebadarg); 
1990/11211    
		error(Ebadarg); 
1990/1018    
 
1990/1013    
	hp = &hotrod[c->dev]; 
	dp = hp->addr; 
1990/1110/sys/src/9/power/devhotrod.c:225,2311990/11211/sys/src/9/power/devhotrod.c:226,232
1990/1018    
	 *  allow full word access only 
	 */ 
	if((c->offset&(sizeof(ulong)-1)) || (n&(sizeof(ulong)-1))) 
		error(0, Ebadarg); 
1990/11211    
		error(Ebadarg); 
1990/1018    
 
1990/1013    
	hp = &hotrod[c->dev]; 
	dp = hp->addr; 
1990/1110/sys/src/9/power/devhotrod.c:250,2741990/11211/sys/src/9/power/devhotrod.c:251,263
1990/1013    
void	  
hotrodremove(Chan *c) 
{ 
	error(0, Eperm); 
1990/11211    
	error(Eperm); 
1990/1013    
} 
 
void	  
hotrodwstat(Chan *c, char *dp) 
{ 
	error(0, Eperm); 
} 
                 
void 
hotroduserstr(Error *e, char *buf) 
{ 
	consuserstr(e, buf); 
} 
                 
void	  
hotroderrstr(Error *e, char *buf) 
{ 
	rooterrstr(e, buf); 
1990/11211    
	error(Eperm); 
1990/1013    
} 
 
1990/1106    
void 


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