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