Added force_user param to bossInit().
This commit is contained in:
parent
7ccfe71e45
commit
95bcb4d69a
@ -47,8 +47,9 @@ typedef enum {
|
||||
/**
|
||||
* @brief Initializes BOSS.
|
||||
* @param programID programID to use, 0 for the current process. Not used internally unless BOSSP is available.
|
||||
* @param force_user When true, just use bossU instead of trying to initialize with bossP first.
|
||||
*/
|
||||
Result bossInit(u64 programID);
|
||||
Result bossInit(u64 programID, bool force_user);
|
||||
|
||||
/// Exits BOSS.
|
||||
void bossExit(void);
|
||||
|
@ -15,7 +15,7 @@ static u32 bossPriv = 0;
|
||||
|
||||
static Result bossipc_InitializeSession(u64 programID);
|
||||
|
||||
Result bossInit(u64 programID)
|
||||
Result bossInit(u64 programID, bool force_user)
|
||||
{
|
||||
Result res=0;
|
||||
Handle envhandle=0;
|
||||
@ -23,9 +23,15 @@ Result bossInit(u64 programID)
|
||||
|
||||
if (AtomicPostIncrement(&bossRefCount)) return 0;
|
||||
|
||||
res = -1;
|
||||
|
||||
if(!force_user)
|
||||
{
|
||||
res = srvGetServiceHandle(&handle, "boss:P");
|
||||
envhandle = envGetHandle("boss:P");
|
||||
bossPriv = 1;
|
||||
}
|
||||
|
||||
if (R_FAILED(res))
|
||||
{
|
||||
bossPriv = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user