#include "iris/core/task.h"
#include <iris/uapi/metadata.h>
#include "di/exec/elf/prelude.h"
#include "di/execution/algorithm/prelude.h"
#include "di/math/prelude.h"
#include "di/vocab/pointer/prelude.h"
#include "iris/core/error.h"
#include "iris/core/global_state.h"
#include "iris/core/interrupt_disabler.h"
#include "iris/core/print.h"
#include "iris/core/task_namespace.h"
#include "iris/core/userspace_access.h"
#include "iris/fs/file.h"
#include "iris/fs/initrd.h"
#include "iris/fs/path.h"
Namespaces | |
namespace | iris |
Functions | |
auto | iris::create_kernel_task (TaskNamespace &task_namespace, void(*entry)()) -> Expected< di::Arc< Task > > |
auto | iris::create_user_task (TaskNamespace &task_namespace, di::Arc< TNode > root_tnode, di::Arc< TNode > cwd_tnode, FileTable file_table, di::Arc< mm::AddressSpace > address_space) -> Expected< di::Arc< Task > > |
auto | iris::load_executable (Task &task, di::PathView path) -> Expected< void > |