file 4 kernel/defs.h struct file; file 30 kernel/defs.h struct file* filealloc(void); file 31 kernel/defs.h void fileclose(struct file*); file 32 kernel/defs.h struct file* filedup(struct file*); file 34 kernel/defs.h int fileread(struct file*, uint64, int n); file 35 kernel/defs.h int filestat(struct file*, uint64 addr); file 36 kernel/defs.h int filewrite(struct file*, uint64, int n); file 71 kernel/defs.h int pipealloc(struct file**, struct file**); file 19 kernel/file.c struct file file[NFILE]; file 29 kernel/file.c struct file * file 32 kernel/file.c struct file *f; file 35 kernel/file.c for (f = ftable.file; f < ftable.file + NFILE; f++) { file 47 kernel/file.c struct file * file 48 kernel/file.c filedup(struct file *f) file 60 kernel/file.c fileclose(struct file *f) file 62 kernel/file.c struct file ff; file 88 kernel/file.c filestat(struct file *f, uint64 addr) file 107 kernel/file.c fileread(struct file *f, uint64 addr, int n) file 135 kernel/file.c filewrite(struct file *f, uint64 addr, int n) file 23 kernel/pipe.c pipealloc(struct file **f0, struct file **f1) file 336 kernel/proc.c struct file *f = p->ofile[fd]; file 101 kernel/proc.h struct file *ofile[NOFILE]; // Open files file 22 kernel/sysfile.c argfd(int n, int *pfd, struct file **pf) file 25 kernel/sysfile.c struct file *f; file 40 kernel/sysfile.c fdalloc(struct file *f) file 57 kernel/sysfile.c struct file *f; file 71 kernel/sysfile.c struct file *f; file 85 kernel/sysfile.c struct file *f; file 101 kernel/sysfile.c struct file *f; file 113 kernel/sysfile.c struct file *f; file 333 kernel/sysfile.c struct file *f; file 505 kernel/sysfile.c struct file *rf, *wf; file 29 user/sh.c char *file; file 86 user/sh.c if (open(rcmd->file, rcmd->mode) < 0) { file 87 user/sh.c fprintf(2, "open %s failed\n", rcmd->file); file 213 user/sh.c redircmd(struct cmd *subcmd, char *file, char *efile, int mode, int fd) file 221 user/sh.c cmd->file = file; file 1432 user/usertests.c char file[3]; file 1440 user/usertests.c file[0] = 'C'; file 1441 user/usertests.c file[2] = '\0'; file 1443 user/usertests.c file[1] = '0' + i; file 1444 user/usertests.c unlink(file); file 1447 user/usertests.c link("C0", file); file 1449 user/usertests.c link("C0", file); file 1451 user/usertests.c fd = open(file, O_CREATE | O_RDWR); file 1453 user/usertests.c printf("concreate create %s failed\n", file); file 1496 user/usertests.c file[1] = '0' + i; file 1503 user/usertests.c close(open(file, 0)); file 1504 user/usertests.c close(open(file, 0)); file 1505 user/usertests.c close(open(file, 0)); file 1506 user/usertests.c close(open(file, 0)); file 1507 user/usertests.c close(open(file, 0)); file 1508 user/usertests.c close(open(file, 0)); file 1510 user/usertests.c unlink(file); file 1511 user/usertests.c unlink(file); file 1512 user/usertests.c unlink(file); file 1513 user/usertests.c unlink(file); file 1514 user/usertests.c unlink(file); file 1515 user/usertests.c unlink(file);