Esempio n. 1
0
Result
pxipmInit(void)
{
    Result ret = 0;

    if (AtomicPostIncrement(&pxipmRefCount))
        return 0;

    ret = srvSysGetServiceHandle(&pxipmHandle, "PxiPM");

    if (R_FAILED(ret))
        AtomicDecrement(&pxipmRefCount);
    return ret;
}
Esempio n. 2
0
Result fsldrInit(void)
{
  Result ret = 0;

  if (AtomicPostIncrement(&fsldrRefCount)) return 0;

  ret = srvSysGetServiceHandle(&fsldrHandle, "fs:LDR");
  if (R_SUCCEEDED(ret))
  {
    fsldrPatchPermissions();
    ret = FSLDR_InitializeWithSdkVersion(fsldrHandle, SDK_VERSION);
    ret = FSLDR_SetPriority(0);
    if (R_FAILED(ret)) svcBreak(USERBREAK_ASSERT);
  }
  else
  {
    AtomicDecrement(&fsldrRefCount);
  }

  return ret;
}