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

1991/1105/port/devcons.c (diff list | history)

1991/1102/sys/src/9/port/devcons.c:436,4431991/1105/sys/src/9/port/devcons.c:436,443 (short | long | prev | next)
1991/0607    
	case Quser: 
		if(omode==(OWRITE|OTRUNC)){ 
			/* truncate? */ 
			if(strcmp(u->p->pgrp->user, "bootes") == 0)	/* BUG */ 
				u->p->pgrp->user[0] = 0; 
1991/1105    
			if(strcmp(u->p->user, "bootes") == 0)	/* BUG */ 
				u->p->user[0] = 0; 
1991/0607    
			else 
				error(Eperm); 
		} 
1991/1102/sys/src/9/port/devcons.c:586,5921991/1105/sys/src/9/port/devcons.c:586,592
1991/0607    
		return n; 
 
1990/0227    
	case Quser: 
1991/0411    
		return readstr(offset, buf, n, u->p->pgrp->user); 
1991/1105    
		return readstr(offset, buf, n, u->p->user); 
1990/0227    
 
1991/0607    
	case Qnull: 
		return 0; 
1991/1102/sys/src/9/port/devcons.c:719,7321991/1105/sys/src/9/port/devcons.c:719,732
1990/0227    
		break; 
 
	case Quser: 
		if(u->p->pgrp->user[0])		/* trying to overwrite /dev/user */ 
1991/1105    
		if(u->p->user[0])		/* trying to overwrite /dev/user */ 
1990/11211    
			error(Eperm); 
1991/0411    
		if(offset >= NAMELEN-1) 
1990/0227    
			return 0; 
1991/0411    
		if(offset+n >= NAMELEN-1) 
			n = NAMELEN-1 - offset; 
		memmove(u->p->pgrp->user+offset, a, n); 
		u->p->pgrp->user[offset+n] = 0; 
1991/1105    
		memmove(u->p->user+offset, a, n); 
		u->p->user[offset+n] = 0; 
1990/0227    
		break; 
 
	case Qcputime: 


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