f1 23 pipe.c pipealloc(struct file **f0, struct file **f1) f1 28 pipe.c *f0 = *f1 = 0; f1 29 pipe.c if((*f0 = filealloc()) == 0 || (*f1 = filealloc()) == 0) f1 42 pipe.c (*f1)->type = FD_PIPE; f1 43 pipe.c (*f1)->readable = 0; f1 44 pipe.c (*f1)->writable = 1; f1 45 pipe.c (*f1)->pipe = p; f1 54 pipe.c if(*f1) f1 55 pipe.c fileclose(*f1);