Skip to content

Commit

Permalink
umount: Port to LibMain
Browse files Browse the repository at this point in the history
  • Loading branch information
guerinoni authored and IdanHo committed Jan 22, 2022
1 parent 2291ef6 commit e37af0b
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 9 deletions.
1 change: 1 addition & 0 deletions Userland/Utilities/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,7 @@ target_link_libraries(top LibMain)
target_link_libraries(touch LibMain)
target_link_libraries(truncate LibMain)
target_link_libraries(tt LibPthread)
target_link_libraries(umount LibMain)
target_link_libraries(uname LibMain)
target_link_libraries(uniq LibMain)
target_link_libraries(unzip LibArchive LibCompress LibMain)
Expand Down
15 changes: 6 additions & 9 deletions Userland/Utilities/umount.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,17 @@
*/

#include <LibCore/ArgsParser.h>
#include <stdio.h>
#include <unistd.h>
#include <LibCore/System.h>
#include <LibMain/Main.h>

int main(int argc, char** argv)
ErrorOr<int> serenity_main(Main::Arguments arguments)
{
const char* mount_point = nullptr;
StringView mount_point;

Core::ArgsParser args_parser;
args_parser.add_positional_argument(mount_point, "Mount point", "mountpoint");
args_parser.parse(argc, argv);
args_parser.parse(arguments);

if (umount(mount_point) < 0) {
perror("umount");
return 1;
}
TRY(Core::System::umount(mount_point));
return 0;
}

0 comments on commit e37af0b

Please sign in to comment.