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