ldr: add getters for shell/dmnt/pm

This commit is contained in:
Michael Scire 2019-06-26 08:20:01 -07:00 committed by fincs
parent 74c102ed3f
commit 48133f72ce
2 changed files with 27 additions and 9 deletions

View File

@ -31,12 +31,18 @@ typedef struct {
Result ldrShellInitialize(void); Result ldrShellInitialize(void);
void ldrShellExit(void); void ldrShellExit(void);
Service* ldrShellGetServiceSession(void);
Result ldrDmntInitialize(void); Result ldrDmntInitialize(void);
void ldrDmntExit(void); void ldrDmntExit(void);
Service* ldrDmntGetServiceSession(void);
Result ldrPmInitialize(void); Result ldrPmInitialize(void);
void ldrPmExit(void); void ldrPmExit(void);
Service* ldrPmGetServiceSession(void);
Result ldrShellAddTitleToLaunchQueue(u64 tid, const void *args, size_t args_size); Result ldrShellAddTitleToLaunchQueue(u64 tid, const void *args, size_t args_size);
Result ldrShellClearLaunchQueue(void); Result ldrShellClearLaunchQueue(void);

View File

@ -34,6 +34,10 @@ void ldrShellExit(void) {
return _ldrSrvExit(&g_shellSrv, &g_shellRefCnt); return _ldrSrvExit(&g_shellSrv, &g_shellRefCnt);
} }
Service* ldrShellGetServiceSession(void) {
return &g_shellSrv;
}
Result ldrDmntInitialize(void) { Result ldrDmntInitialize(void) {
return _ldrSrvInitialize(&g_dmntSrv, &g_dmntRefCnt, "ldr:dmnt"); return _ldrSrvInitialize(&g_dmntSrv, &g_dmntRefCnt, "ldr:dmnt");
} }
@ -42,6 +46,10 @@ void ldrDmntExit(void) {
return _ldrSrvExit(&g_dmntSrv, &g_dmntRefCnt); return _ldrSrvExit(&g_dmntSrv, &g_dmntRefCnt);
} }
Service* ldrDmntGetServiceSession(void) {
return &g_dmntSrv;
}
Result ldrPmInitialize(void) { Result ldrPmInitialize(void) {
return _ldrSrvInitialize(&g_pmSrv, &g_pmRefCnt, "ldr:pm"); return _ldrSrvInitialize(&g_pmSrv, &g_pmRefCnt, "ldr:pm");
} }
@ -50,6 +58,10 @@ void ldrPmExit(void) {
return _ldrSrvExit(&g_pmSrv, &g_pmRefCnt); return _ldrSrvExit(&g_pmSrv, &g_pmRefCnt);
} }
Service* ldrPmGetServiceSession(void) {
return &g_dmntSrv;
}
static Result _ldrAddTitleToLaunchQueue(Service* srv, u64 tid, const void *args, size_t args_size) { static Result _ldrAddTitleToLaunchQueue(Service* srv, u64 tid, const void *args, size_t args_size) {
IpcCommand c; IpcCommand c;
ipcInitialize(&c); ipcInitialize(&c);