Serenity Operating System
at master 30 lines 910 B view raw
1/* 2 * Copyright (c) 2021, Andreas Kling <kling@serenityos.org> 3 * Copyright (c) 2022, MacDue <macdue@dueutil.tech> 4 * Copyright (c) 2023, Sam Atkins <atkinssj@serenityos.org> 5 * 6 * SPDX-License-Identifier: BSD-2-Clause 7 */ 8 9#pragma once 10 11#include <AK/Forward.h> 12#include <AK/Span.h> 13 14namespace Core { 15 16class Process { 17public: 18 static ErrorOr<pid_t> spawn(StringView path, ReadonlySpan<DeprecatedString> arguments, DeprecatedString working_directory = {}); 19 static ErrorOr<pid_t> spawn(StringView path, ReadonlySpan<StringView> arguments, DeprecatedString working_directory = {}); 20 static ErrorOr<pid_t> spawn(StringView path, ReadonlySpan<char const*> arguments = {}, DeprecatedString working_directory = {}); 21 22 static ErrorOr<String> get_name(); 23 enum class SetThreadName { 24 No, 25 Yes, 26 }; 27 static ErrorOr<void> set_name(StringView, SetThreadName = SetThreadName::No); 28}; 29 30}