VersionDevice: Ignore offset instead of erroring out + set flags to 0
This commit is contained in:
parent
e67ef7778c
commit
b1fcfd0d74
@ -11,6 +11,7 @@ VFS::Node* VersionDevice::create_new()
|
|||||||
dev->inode = 0;
|
dev->inode = 0;
|
||||||
dev->length = strlen(moon_version()) + 5;
|
dev->length = strlen(moon_version()) + 5;
|
||||||
dev->type = VFS_FILE;
|
dev->type = VFS_FILE;
|
||||||
|
dev->flags = 0;
|
||||||
strncpy(dev->name, "version", sizeof(dev->name));
|
strncpy(dev->name, "version", sizeof(dev->name));
|
||||||
return dev;
|
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 (!node) return -1;
|
||||||
if (offset > node->length) return -1;
|
if (offset > node->length) return -1;
|
||||||
if (offset + size > node->length) { size = node->length - offset; }
|
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
|
snprintf(buffer, size + 1, "moon %s", moon_version()); // FIXME: Support offseting this read
|
||||||
return (ssize_t)size;
|
return (ssize_t)size;
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user