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

1993/0530/port/devpipe.c (diff list | history)

1993/0528/sys/src/9/port/devpipe.c:65,831993/0530/sys/src/9/port/devpipe.c:65,81 (short | long | prev | next)
1993/0528    
		exhausted("memory"); 
1992/0621    
	p->ref = 1; 
1990/1009    
 
1993/0528    
	p->q[0] = qopen(64*1024, 0, 0); 
1993/0530    
	p->q[0] = qopen(64*1024, 0, 0, 0); 
1993/0528    
	if(p->q[0] == 0){ 
		free(p); 
		exhausted("memory"); 
	} 
	p->q[0]->state &= ~Qmsg; 
	p->q[1] = qopen(32*1024, 0, 0); 
1993/0530    
	p->q[1] = qopen(32*1024, 0, 0, 0); 
1993/0528    
	if(p->q[1] == 0){ 
		free(p->q[0]); 
		free(p); 
		exhausted("memory"); 
	} 
	p->q[1]->state &= ~Qmsg; 
 
1990/1009    
	lock(&pipealloc); 
1992/0621    
	p->path = ++pipealloc.path; 
1993/0528/sys/src/9/port/devpipe.c:139,1481993/0530/sys/src/9/port/devpipe.c:137,146
1993/0528    
		devdir(c, c->qid, ".", 2*DIRLEN, eve, CHDIR|0555, &dir); 
		break; 
	case Qdata0: 
		devdir(c, c->qid, "data", p->q[0]->len, eve, 0660, &dir); 
1993/0530    
		devdir(c, c->qid, "data", qlen(p->q[0]), eve, 0660, &dir); 
1993/0528    
		break; 
	case Qdata1: 
		devdir(c, c->qid, "data1", p->q[1]->len, eve, 0660, &dir); 
1993/0530    
		devdir(c, c->qid, "data1", qlen(p->q[1]), eve, 0660, &dir); 
1993/0528    
		break; 
	default: 
		panic("pipestat"); 


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