Lines Matching full:count
95 int dfs_ramfs_read(struct dfs_fd *file, void *buf, size_t count) in dfs_ramfs_read() argument
103 if (count < file->size - file->pos) in dfs_ramfs_read()
104 length = count; in dfs_ramfs_read()
117 int dfs_ramfs_write(struct dfs_fd *fd, const void *buf, size_t count) in dfs_ramfs_write() argument
128 if (count + fd->pos > fd->size) in dfs_ramfs_write()
131 ptr = rt_memheap_realloc(&(ramfs->memheap), dirent->data, fd->pos + count); in dfs_ramfs_write()
141 dirent->size = fd->pos + count; in dfs_ramfs_write()
145 if (count > 0) in dfs_ramfs_write()
146 memcpy(dirent->data + fd->pos, buf, count); in dfs_ramfs_write()
149 fd->pos += count; in dfs_ramfs_write()
151 return count; in dfs_ramfs_write()
295 uint32_t count) in dfs_ramfs_getdents() argument
310 /* make integer count */ in dfs_ramfs_getdents()
311 count = (count / sizeof(struct dirent)); in dfs_ramfs_getdents()
312 if (count == 0) in dfs_ramfs_getdents()
315 end = file->pos + count; in dfs_ramfs_getdents()
317 count = 0; in dfs_ramfs_getdents()
324 d = dirp + count; in dfs_ramfs_getdents()
330 count += 1; in dfs_ramfs_getdents()
336 return count * sizeof(struct dirent); in dfs_ramfs_getdents()