Lines Matching refs:VNode
9 typedef struct VNode VNode;
20 VNode *root;
24 typedef struct VNode {
33 } VNode;
36 DECLARE_SLAB(VNode);
41 int (*getroot)(VFS *fs, VNode **dn);
42 // VNode Operations
43 int (*lookup)(VNode *dn, VNode **fn, const char *name);
44 int (*open)(VNode *fn);
45 int (*close)(VNode *fn);
46 int (*stat)(VNode *fn, struct stat *sb);
47 int (*read)(VNode *fn, void *buf, uint64_t off, uint64_t len);
48 int (*write)(VNode *fn, void *buf, uint64_t off, uint64_t len);
49 int (*readdir)(VNode *fn, void *buf, uint64_t len, uint64_t *off);
53 VNode *VFS_Lookup(const char *path);
56 int VFS_Open(VNode *fn);
57 int VFS_Close(VNode *fn);
58 int VFS_Read(VNode *fn, void *buf, uint64_t off, uint64_t len);
59 int VFS_Write(VNode *fn, void *buf, uint64_t off, uint64_t len);
60 int VFS_ReadDir(VNode *fn, void *buf, uint64_t len, uint64_t *off);