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

1991/0318/port/devscsi.c (diff list | history)

1991/0115/sys/src/9/port/devscsi.c:152,1581991/0318/sys/src/9/port/devscsi.c:152,158 (short | long | prev | next)
1991/0110    
		cmd->save = cmd->data.base; 
		scsiexec(cmd, 1); 
		n = cmd->data.ptr - cmd->data.base; 
		memcpy(a, cmd->data.base, n); 
1991/0318    
		memmove(a, cmd->data.base, n); 
1991/0110    
		break; 
	case Qdebug: 
		if (c->offset == 0) { 
1991/0115/sys/src/9/port/devscsi.c:184,1901991/0318/sys/src/9/port/devscsi.c:184,190
1991/0110    
			error(Ebadarg); 
		/*qlock(cmd);*/ 
		cmd->cmd.base = cmd->cmdblk; 
		memcpy(cmd->cmd.base, a, n); 
1991/0318    
		memmove(cmd->cmd.base, a, n); 
1991/0110    
		cmd->cmd.lim = cmd->cmd.base + n; 
		cmd->cmd.ptr = cmd->cmd.base; 
		cmd->target = (c->qid.path>>4)&7; 
1991/0115/sys/src/9/port/devscsi.c:199,2051991/0318/sys/src/9/port/devscsi.c:199,205
1991/0110    
		cmd->data.lim = cmd->data.base + n; 
		cmd->data.ptr = cmd->data.base; 
		cmd->save = cmd->data.base; 
		memcpy(cmd->data.base, a, n); 
1991/0318    
		memmove(cmd->data.base, a, n); 
1991/0110    
		scsiexec(cmd, 0); 
		n = cmd->data.ptr - cmd->data.base; 
		break; 
1991/0115/sys/src/9/port/devscsi.c:282,2881991/0318/sys/src/9/port/devscsi.c:282,288
1991/0110    
	int status; 
	scsicmd(&cmd, dev, 0x03, buf, sizeof buf); 
	status = scsiexec(&cmd, 1); 
	memcpy(p, buf, sizeof buf); 
1991/0318    
	memmove(p, buf, sizeof buf); 
1991/0110    
	qunlock(&cmd); 
	if ((status&0xff00) != 0x6000) 
		error(Eio); 
1991/0115/sys/src/9/port/devscsi.c:297,3031991/0318/sys/src/9/port/devscsi.c:297,303
1991/0110    
	int status; 
	scsicmd(&cmd, dev, 0x25, buf, sizeof buf); 
	status = scsiexec(&cmd, 1); 
	memcpy(p, buf, sizeof buf); 
1991/0318    
	memmove(p, buf, sizeof buf); 
1991/0110    
	qunlock(&cmd); 
	if ((status&0xff00) != 0x6000) 
		error(Eio); 


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