mirror of
https://github.com/drakmor/ShadowMountPlus.git
synced 2026-10-21 14:12:29 -05:00
Validate the existing bridge and original target bytes before repairing lost hooks in a stopped ShellCore. Retain rollback ownership on partial failures, support process replacement, and disable recovery when stopping. Check once after resume and on registration without adding polling or scanner deadlines. Refs #145, #147; adapts the recovery approaches from PR #148 and #126.
23 lines
779 B
C
23 lines
779 B
C
#ifndef SM_SHELLCORE_HOOKS_H
|
|
#define SM_SHELLCORE_HOOKS_H
|
|
|
|
#include <stdbool.h>
|
|
|
|
// Install/remove the fail-open SceShellCore lifecycle bridge.
|
|
bool sm_shellcore_hooks_start(void);
|
|
void sm_shellcore_hooks_stop(void);
|
|
|
|
// Check/repair previously installed hooks; disabled hooks remain disabled.
|
|
bool sm_shellcore_hooks_refresh(void);
|
|
|
|
// Return whether this firmware uses the internal TitleDir bridge.
|
|
bool sm_shellcore_install_bridge_enabled(void);
|
|
|
|
// Invoke the internal TitleDir path through one armed AppInstallAll dispatch.
|
|
// Returns false when the bridge is unavailable or was not consumed.
|
|
bool sm_shellcore_install_title_dir(const char *title_id,
|
|
const char *install_dir,
|
|
int *result_out);
|
|
|
|
#endif
|