mirror of
https://github.com/switchbrew/libnx.git
synced 2025-07-04 18:42:15 +02:00
Hopefully fix spl getters
This commit is contained in:
parent
381bc3d625
commit
4497c7e354
@ -18,6 +18,8 @@ static Service* _splGetRsaSrv(void);
|
|||||||
|
|
||||||
static Service* _splGetEsSrv(void);
|
static Service* _splGetEsSrv(void);
|
||||||
static Service* _splGetFsSrv(void);
|
static Service* _splGetFsSrv(void);
|
||||||
|
static Service* _splGetSslSrv(void);
|
||||||
|
static Service* _splGetManuSrv(void);
|
||||||
|
|
||||||
Service* _splGetGeneralSrv(void) {
|
Service* _splGetGeneralSrv(void) {
|
||||||
if (hosversionBefore(4,0,0)) {
|
if (hosversionBefore(4,0,0)) {
|
||||||
@ -71,6 +73,14 @@ Service* _splGetFsSrv(void) {
|
|||||||
return hosversionAtLeast(4,0,0) ? &g_splFsSrv : &g_splSrv;
|
return hosversionAtLeast(4,0,0) ? &g_splFsSrv : &g_splSrv;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Service* _splGetSslSrv(void) {
|
||||||
|
return hosversionAtLeast(4,0,0) ? &g_splSslSrv : &g_splSrv;
|
||||||
|
}
|
||||||
|
|
||||||
|
Service* _splGetManuSrv(void) {
|
||||||
|
return hosversionAtLeast(4,0,0) ? &g_splManuSrv : &g_splSrv;
|
||||||
|
}
|
||||||
|
|
||||||
/* There are like six services, so these helpers will initialize/exit the relevant services. */
|
/* There are like six services, so these helpers will initialize/exit the relevant services. */
|
||||||
static Result _splSrvInitialize(Service* srv, u64 *refcnt, const char *name) {
|
static Result _splSrvInitialize(Service* srv, u64 *refcnt, const char *name) {
|
||||||
atomicIncrement64(refcnt);
|
atomicIncrement64(refcnt);
|
||||||
@ -95,7 +105,7 @@ void splExit(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Service* splGetServiceSession(void) {
|
Service* splGetServiceSession(void) {
|
||||||
return &g_splSrv;
|
return _splGetGeneralSrv();
|
||||||
}
|
}
|
||||||
|
|
||||||
Result splCryptoInitialize(void) {
|
Result splCryptoInitialize(void) {
|
||||||
@ -115,7 +125,7 @@ void splCryptoExit(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Service* splCryptoGetServiceSession(void) {
|
Service* splCryptoGetServiceSession(void) {
|
||||||
return &g_splCryptoSrv;
|
return _splGetCryptoSrv();
|
||||||
}
|
}
|
||||||
|
|
||||||
Result splSslInitialize(void) {
|
Result splSslInitialize(void) {
|
||||||
@ -135,7 +145,7 @@ void splSslExit(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Service* splSslGetServiceSession(void) {
|
Service* splSslGetServiceSession(void) {
|
||||||
return &g_splSslSrv;
|
return _splGetSslSrv();
|
||||||
}
|
}
|
||||||
|
|
||||||
Result splEsInitialize(void) {
|
Result splEsInitialize(void) {
|
||||||
@ -155,7 +165,7 @@ void splEsExit(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Service* splEsGetServiceSession(void) {
|
Service* splEsGetServiceSession(void) {
|
||||||
return &g_splEsSrv;
|
return _splGetEsSrv();
|
||||||
}
|
}
|
||||||
|
|
||||||
Result splFsInitialize(void) {
|
Result splFsInitialize(void) {
|
||||||
@ -175,7 +185,7 @@ void splFsExit(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Service* splFsGetServiceSession(void) {
|
Service* splFsGetServiceSession(void) {
|
||||||
return &g_splFsSrv;
|
return _splGetFsSrv();
|
||||||
}
|
}
|
||||||
|
|
||||||
Result splManuInitialize(void) {
|
Result splManuInitialize(void) {
|
||||||
@ -187,7 +197,7 @@ void splManuExit(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Service* splManuGetServiceSession(void) {
|
Service* splManuGetServiceSession(void) {
|
||||||
return &g_splManuSrv;
|
return _splGetManuSrv();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user