VersionDevice: Ignore offset instead of erroring out + set flags to 0

This commit is contained in:
apio 2022-10-11 21:04:14 +02:00
parent e67ef7778c
commit b1fcfd0d74

View File

@ -11,6 +11,7 @@ VFS::Node* VersionDevice::create_new()
dev->inode = 0;
dev->length = strlen(moon_version()) + 5;
dev->type = VFS_FILE;
dev->flags = 0;
strncpy(dev->name, "version", sizeof(dev->name));
return dev;
}
@ -20,7 +21,6 @@ ssize_t VersionDevice::read(VFS::Node* node, size_t offset, size_t size, char* b
if (!node) return -1;
if (offset > node->length) return -1;
if (offset + size > node->length) { size = node->length - offset; }
if (offset > 0) return -1;
snprintf(buffer, size + 1, "moon %s", moon_version()); // FIXME: Support offseting this read
return (ssize_t)size;
}