From d48b2faedce25990b83076cfd71e713b222da25a Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Thu, 16 Oct 2025 11:58:48 +0200 Subject: feat: `ne_launch`: cli application - and new framework. feat: `ddk`: feat: api! breaking api changes - for v0.0.7 NeKernel. Signed-off-by: Amlal El Mahrouss --- dev/launch/src/AppMain.cc | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 dev/launch/src/AppMain.cc (limited to 'dev/launch/src/AppMain.cc') diff --git a/dev/launch/src/AppMain.cc b/dev/launch/src/AppMain.cc new file mode 100644 index 00000000..eef95fba --- /dev/null +++ b/dev/launch/src/AppMain.cc @@ -0,0 +1,31 @@ +/* ------------------------------------------- + + Copyright (C) 2025, Amlal El Mahrouss, all rights reserved. + + ------------------------------------------- */ + +#include +#include +#include + +/// @note This called by _NeMain from its own runtime. +extern "C" SInt32 nelaunch_startup_fn(Void) { + /// @todo Start LaunchServices.fwrk services, make the launcher manageable too (via mgmt.launch) + + NELAUNCH_INFO("Turning on launcher..."); + + UInt32* ret = (UInt32*) libsys_syscall_arg_1(libsys_hash_64("__launch_register_pid0")); + + if (ret) { + switch (*ret) { + case kErrorSuccess: { + libsys_syscall_arg_1(libsys_hash_64("__launch_listen_as_root")); + return *ret; + } + default: + break; + } + } + + return kErrorExecutable; +} -- cgit v1.2.3