Lines Matching refs:len
37 size_t len; member
100 static status_t memfs_create(fscookie *cookie, const char *name, filecookie **fcookie, uint64_t len… in memfs_create() argument
103 LTRACEF("cookie %p name '%s' filecookie %p len %llu\n", cookie, name, fcookie, len); in memfs_create()
107 if (len >= ULONG_MAX) in memfs_create()
133 file->ptr = calloc(1, len); in memfs_create()
139 file->len = len; in memfs_create()
208 static ssize_t memfs_read(filecookie *fcookie, void *buf, off_t off, size_t len) { in memfs_read() argument
209 LTRACEF("filecookie %p buf %p offset %lld len %zu\n", fcookie, buf, off, len); in memfs_read()
218 if (off >= (off_t)file->len) { in memfs_read()
219 len = 0; in memfs_read()
220 } else if (off + len > file->len) { in memfs_read()
221 len = file->len - off; in memfs_read()
225 memcpy(buf, file->ptr + off, len); in memfs_read()
229 return len; in memfs_read()
232 static status_t memfs_truncate(filecookie *fcookie, uint64_t len) { in memfs_truncate() argument
233 LTRACEF("filecookie %p, len %llu\n", fcookie, len); in memfs_truncate()
242 if (len > file->len) { in memfs_truncate()
250 void *ptr = realloc(file->ptr, len == 0 ? 1 : len); in memfs_truncate()
256 file->len = len; in memfs_truncate()
264 static ssize_t memfs_write(filecookie *fcookie, const void *buf, off_t off, size_t len) { in memfs_write() argument
265 LTRACEF("filecookie %p buf %p offset %lld len %zu\n", fcookie, buf, off, len); in memfs_write()
275 if (off + len > file->len) { in memfs_write()
276 void *ptr = realloc(file->ptr, off + len); in memfs_write()
283 file->len = off + len; in memfs_write()
286 memcpy(file->ptr + off, buf, len); in memfs_write()
290 return len; in memfs_write()
302 stat->size = file->len; in memfs_stat()