Lines Matching refs:Vnode
113 struct Vnode { struct
122 struct Vnode *parent; /* parent vnode */ argument
139 int (*Create)(struct Vnode *parent, const char *name, int mode, struct Vnode **vnode); argument
140 int (*Lookup)(struct Vnode *parent, const char *name, int len, struct Vnode **vnode);
141 int (*Open)(struct Vnode *vnode, int fd, int mode, int flags);
142 ssize_t (*ReadPage)(struct Vnode *vnode, char *buffer, off_t pos);
143 ssize_t (*WritePage)(struct Vnode *vnode, char *buffer, off_t pos, size_t buflen);
144 int (*Close)(struct Vnode *vnode);
145 int (*Reclaim)(struct Vnode *vnode);
146 int (*Unlink)(struct Vnode *parent, struct Vnode *vnode, const char *fileName);
147 int (*Rmdir)(struct Vnode *parent, struct Vnode *vnode, const char *dirName);
148 int (*Mkdir)(struct Vnode *parent, const char *dirName, mode_t mode, struct Vnode **vnode);
149 int (*Readdir)(struct Vnode *vnode, struct fs_dirent_s *dir);
150 int (*Opendir)(struct Vnode *vnode, struct fs_dirent_s *dir);
151 int (*Rewinddir)(struct Vnode *vnode, struct fs_dirent_s *dir);
152 int (*Closedir)(struct Vnode *vnode, struct fs_dirent_s *dir);
153 int (*Getattr)(struct Vnode *vnode, struct stat *st);
154 int (*Setattr)(struct Vnode *vnode, struct stat *st);
155 int (*Chattr)(struct Vnode *vnode, struct IATTR *attr);
156 …int (*Rename)(struct Vnode *src, struct Vnode *dstParent, const char *srcName, const char *dstName…
157 int (*Truncate)(struct Vnode *vnode, off_t len);
158 int (*Truncate64)(struct Vnode *vnode, off64_t len);
159 int (*Fscheck)(struct Vnode *vnode, struct fs_dirent_s *dir);
160 … int (*Link)(struct Vnode *src, struct Vnode *dstParent, struct Vnode **dst, const char *dstName);
161 …int (*Symlink)(struct Vnode *parentVnode, struct Vnode **newVnode, const char *path, const char *t…
162 ssize_t (*Readlink)(struct Vnode *vnode, char *buffer, size_t bufLen);
165 typedef int VfsHashCmp(struct Vnode *vnode, void *arg);
169 int VnodeAlloc(struct VnodeOps *vop, struct Vnode **newVnode);
170 int VnodeFree(struct Vnode *vnode);
171 int VnodeLookup(const char *path, struct Vnode **vnode, uint32_t flags);
172 int VnodeLookupFullpath(const char *fullpath, struct Vnode **vnode, uint32_t flags);
173 int VnodeLookupAt(const char *path, struct Vnode **vnode, uint32_t flags, struct Vnode *orgVnode);
176 void VnodeRefDec(struct Vnode *vnode);
179 uint32_t VfsHashIndex(struct Vnode *vnode);
180 int VfsHashGet(const struct Mount *mount, uint32_t hash, struct Vnode **vnode, VfsHashCmp *fun, voi…
181 void VfsHashRemove(struct Vnode *vnode);
182 int VfsHashInsert(struct Vnode *vnode, uint32_t hash);
183 void ChangeRoot(struct Vnode *newRoot);
185 struct Vnode *VnodeGetRoot(void);
189 int VfsVnodePermissionCheck(const struct Vnode *node, int accMode);
194 struct Vnode *GetCurrRootVnode(void);
196 struct Vnode *VnodeFind(int fd);