xv6-simplified 0.1
简化版xv6
|
文件相关数据结构和函数 More...
#include "include/types.h"
#include "include/fat32.h"
#include "include/file.h"
#include "include/riscv.h"
#include "include/defs.h"
#include "include/param.h"
#include "include/stat.h"
#include "include/proc.h"
Functions | |
void | fileinit (void) |
初始化文件池中的文件 | |
struct file * | filealloc (void) |
从文件描述符池中申请文件描述符 | |
struct file * | filedup (struct file *f) |
增加文件描述符f的引用计数值 | |
void | fileclose (struct file *f) |
关闭文件描述符;若引用数不为0,则减少引用数,否则关闭 | |
int | filestat (struct file *f, uint64 addr) |
获取文件的元数据(只针对stat结构体) | |
int | fileread (struct file *f, uint64 addr, int n) |
读文件f | |
int | filewrite (struct file *f, uint64 addr, int n) |
写文件f | |
Variables | ||
struct devsw | devsw [NDEV] | |
struct { | ||
struct file file [NFILE] | ||
} | ftable | |
文件相关数据结构和函数
struct file * filealloc | ( | void | ) |
从文件描述符池中申请文件描述符
void fileclose | ( | struct file * | f | ) |
关闭文件描述符;若引用数不为0,则减少引用数,否则关闭
f | 待关闭的文件描述符 |
增加文件描述符f的引用计数值
f | 文件描述符 |
void fileinit | ( | void | ) |
初始化文件池中的文件
读文件f
f | 文件 |
addr | 用户虚拟地址 |
n | 读取字节数 |
获取文件的元数据(只针对stat结构体)
f | 文件描述符 |
addr | 存放元数据的用户虚拟地址 |
写文件f
f | 文件描述符 |
addr | 源数据用户虚拟地址 |
n | 写字节数 |
struct { ... } ftable |