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