Result pxipmInit(void) { Result ret = 0; if (AtomicPostIncrement(&pxipmRefCount)) return 0; ret = srvSysGetServiceHandle(&pxipmHandle, "PxiPM"); if (R_FAILED(ret)) AtomicDecrement(&pxipmRefCount); return ret; }
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; }