Lines Matching refs:dirent
21 struct dirent {
22 struct dirent *next; ///< next entry in same directory
23 struct dirent **prevp; ///< locn where the preceding child / parent links us
24 struct dirent *parent; ///< parent directory
35 struct dirent *entries; ///< children of this dir
41 struct dirent *ramfs_init(void)
43 struct dirent *root = malloc(sizeof(struct dirent));
59 inline void ramfs_incref(struct dirent *e)
66 void ramfs_decref(struct dirent *e)
83 const char *ramfs_get_name(struct dirent *e)
89 bool ramfs_isdir(struct dirent *e)
95 bool ramfs_islive(struct dirent *e)
101 size_t ramfs_get_size(struct dirent *e)
107 errval_t ramfs_readdir(struct dirent *dir, uint32_t idx, struct dirent **ret)
115 struct dirent *e = dir->u.dir.entries;
130 errval_t ramfs_lookup(struct dirent *dir, const char *name, struct dirent **ret)
139 struct dirent *e;
150 errval_t ramfs_read(struct dirent *f, off_t offset, uint8_t **retbuf,
173 errval_t ramfs_grow(struct dirent *f, off_t offset, size_t len,
202 errval_t ramfs_resize(struct dirent *f, size_t newlen)
226 static errval_t addchild(struct dirent *dir, struct dirent *child)
235 struct dirent *e;
253 errval_t ramfs_create(struct dirent *dir, const char *name, struct dirent **ret)
262 struct dirent *f = malloc(sizeof(struct dirent));
288 errval_t ramfs_mkdir(struct dirent *dir, const char *name, struct dirent **ret)
297 struct dirent *d = malloc(sizeof(struct dirent));
323 errval_t ramfs_delete(struct dirent *e)