fs_shell: 'resizefs' command

Change-Id: Ie4c18c76cd1a69945739817ecd99409b7611dd7a
Reviewed-on: https://review.haiku-os.org/c/haiku/+/939
Reviewed-by: Jérôme Duval <[email protected]>
This commit is contained in:
ahenriksson
2020-01-01 10:24:30 +00:00
committed by Adrien Destugues
parent 003169fbb3
commit 0b3f78e73b
6 changed files with 95 additions and 0 deletions
@@ -766,6 +766,18 @@ bfs_ioctl(fs_volume* _volume, fs_vnode* _node, void* _cookie, uint32 cmd,
return volume->WriteSuperBlock();
}
case BFS_IOCTL_RESIZE:
{
if (bufferLength != sizeof(uint64))
return B_BAD_VALUE;
uint64 size;
if (user_memcpy((uint8*)&size, buffer, sizeof(uint64)) != B_OK)
return B_BAD_ADDRESS;
ResizeVisitor resizer(volume);
return resizer.Resize(size, -1);
}
#ifdef DEBUG_FRAGMENTER
case 56741: