off_t offset, struct fuse_file_info* fi)
{
exfat_debug("[fuse_exfat_read] %s (%zu bytes)", path, size);
- return exfat_generic_pread(&ef, get_node(fi), buffer, size, offset);
+ if (exfat_generic_pread(&ef, get_node(fi), buffer, size, offset) != size)
+ return EOF;
+ return size;
}
static int fuse_exfat_write(const char* path, const char* buffer, size_t size,
off_t offset, struct fuse_file_info* fi)
{
exfat_debug("[fuse_exfat_write] %s (%zu bytes)", path, size);
- return exfat_generic_pwrite(&ef, get_node(fi), buffer, size, offset);
+ if (exfat_generic_pwrite(&ef, get_node(fi), buffer, size, offset) != size)
+ return EOF;
+ return size;
}
static int fuse_exfat_unlink(const char* path)