f0 23 pipe.c pipealloc(struct file **f0, struct file **f1) f0 28 pipe.c *f0 = *f1 = 0; f0 29 pipe.c if((*f0 = filealloc()) == 0 || (*f1 = filealloc()) == 0) f0 38 pipe.c (*f0)->type = FD_PIPE; f0 39 pipe.c (*f0)->readable = 1; f0 40 pipe.c (*f0)->writable = 0; f0 41 pipe.c (*f0)->pipe = p; f0 52 pipe.c if(*f0) f0 53 pipe.c fileclose(*f0);