diff --git a/Userland/Utilities/blockdev.cpp b/Userland/Utilities/blockdev.cpp index 3c4a9ad737..06fb42085d 100644 --- a/Userland/Utilities/blockdev.cpp +++ b/Userland/Utilities/blockdev.cpp @@ -8,17 +8,14 @@ #include #include #include -#include #include -static void fetch_ioctl(int fd, int request) +static ErrorOr fetch_ioctl(int fd, int request) { u64 value; - if (ioctl(fd, request, &value) < 0) { - perror("ioctl"); - exit(1); - } + TRY(Core::System::ioctl(fd, request, &value)); outln("{}", value); + return {}; } ErrorOr serenity_main(Main::Arguments arguments) @@ -46,10 +43,10 @@ ErrorOr serenity_main(Main::Arguments arguments) } if (flag_get_disk_size) { - fetch_ioctl(fd, STORAGE_DEVICE_GET_SIZE); + TRY(fetch_ioctl(fd, STORAGE_DEVICE_GET_SIZE)); } if (flag_get_block_size) { - fetch_ioctl(fd, STORAGE_DEVICE_GET_BLOCK_SIZE); + TRY(fetch_ioctl(fd, STORAGE_DEVICE_GET_BLOCK_SIZE)); } return 0;