53 struct Vnode *vnode = NULL;
54 struct fs_dirent_s *dir = NULL;
64 dir = (
struct fs_dirent_s *)
zalloc(
sizeof(
struct fs_dirent_s));
76 goto errout_with_direntry;
81 goto errout_with_direntry;
void * zalloc(size_t size)
void free(void *ptr)
释放ptr所指向的内存空间
vnode并不包含文件名,因为 vnode和文件名是 1:N 的关系
int(* Fscheck)(struct Vnode *vnode, struct fs_dirent_s *dir)
检查功能
int VnodeHold(void)
拿锁,封装互斥量
int VnodeLookup(const char *path, struct Vnode **vnode, uint32_t flags)
通过路径查询vnode节点