Lines Matching full:file

32 int dfs_device_fs_ioctl(struct dfs_fd *file, int cmd, void *args)  in dfs_device_fs_ioctl()  argument
37 RT_ASSERT(file != RT_NULL); in dfs_device_fs_ioctl()
40 dev_id = (rt_device_t)file->data; in dfs_device_fs_ioctl()
51 int dfs_device_fs_read(struct dfs_fd *file, void *buf, size_t count) in dfs_device_fs_read() argument
56 RT_ASSERT(file != RT_NULL); in dfs_device_fs_read()
59 dev_id = (rt_device_t)file->data; in dfs_device_fs_read()
63 result = rt_device_read(dev_id, file->pos, buf, count); in dfs_device_fs_read()
64 file->pos += result; in dfs_device_fs_read()
69 int dfs_device_fs_write(struct dfs_fd *file, const void *buf, size_t count) in dfs_device_fs_write() argument
74 RT_ASSERT(file != RT_NULL); in dfs_device_fs_write()
77 dev_id = (rt_device_t)file->data; in dfs_device_fs_write()
81 result = rt_device_write(dev_id, file->pos, buf, count); in dfs_device_fs_write()
82 file->pos += result; in dfs_device_fs_write()
87 int dfs_device_fs_close(struct dfs_fd *file) in dfs_device_fs_close() argument
92 RT_ASSERT(file != RT_NULL); in dfs_device_fs_close()
94 if (file->type == FT_DIRECTORY) in dfs_device_fs_close()
98 root_dirent = (struct device_dirent *)file->data; in dfs_device_fs_close()
107 dev_id = (rt_device_t)file->data; in dfs_device_fs_close()
114 file->data = RT_NULL; in dfs_device_fs_close()
122 int dfs_device_fs_open(struct dfs_fd *file) in dfs_device_fs_open() argument
128 if ((file->path[0] == '/') && (file->path[1] == '\0') && in dfs_device_fs_open()
129 (file->flags & O_DIRECTORY)) in dfs_device_fs_open()
167 file->data = root_dirent; in dfs_device_fs_open()
172 device = rt_device_find(&file->path[1]); in dfs_device_fs_open()
180 file->fops = device->fops; in dfs_device_fs_open()
181 file->data = (void*)device; in dfs_device_fs_open()
184 if (file->fops->open) in dfs_device_fs_open()
186 result = file->fops->open(file); in dfs_device_fs_open()
199 file->data = device; in dfs_device_fs_open()
204 file->data = RT_NULL; in dfs_device_fs_open()
257 int dfs_device_fs_getdents(struct dfs_fd *file, struct dirent *dirp, uint32_t count) in dfs_device_fs_getdents() argument
264 root_dirent = (struct device_dirent *)file->data; in dfs_device_fs_getdents()
327 /* register rom file system */ in devfs_init()