diff --git a/Userland/Libraries/LibCore/Process.cpp b/Userland/Libraries/LibCore/Process.cpp index 6774c67e61..1097cdf7aa 100644 --- a/Userland/Libraries/LibCore/Process.cpp +++ b/Userland/Libraries/LibCore/Process.cpp @@ -114,6 +114,11 @@ ErrorOr Process::get_name() if (rc != 0) return Error::from_syscall("get_process_name"sv, -rc); return String::from_utf8(StringView { buffer, strlen(buffer) }); +#elif defined(AK_OS_LINUX) + return String::from_utf8(StringView { program_invocation_name, strlen(program_invocation_name) }); +#elif defined(AK_OS_BSD_GENERIC) + auto const* progname = getprogname(); + return String::from_utf8(StringView { progname, strlen(progname) }); #else // FIXME: Implement Process::get_name() for other platforms. return "???"_short_string;