MCPcopy Create free account
hub / github.com/devkitPro/libctru / osGetSystemVersionData

Function osGetSystemVersionData

libctru/source/os-versionbin.c:56–74  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

54}
55
56Result osGetSystemVersionData(OS_VersionBin *nver_versionbin, OS_VersionBin *cver_versionbin)
57{
58 Result ret = cfguInit();
59 if(R_FAILED(ret))return ret;
60
61 u8 region=0;
62 ret = CFGU_SecureInfoGetRegion(&region);
63 cfguExit();
64
65 if(R_FAILED(ret))return ret;
66
67 if(region>=7)return MAKERESULT(RL_PERMANENT, RS_INVALIDSTATE, RM_APPLICATION, RD_OUT_OF_RANGE);
68
69 ret = osReadVersionBin(TID_HIGH | __NVer_tidlow_regionarray[region], nver_versionbin);
70 if(R_FAILED(ret))return ret;
71
72 ret = osReadVersionBin(TID_HIGH | __CVer_tidlow_regionarray[region], cver_versionbin);
73 return ret;
74}
75
76Result osGetSystemVersionDataString(OS_VersionBin *nver_versionbin, OS_VersionBin *cver_versionbin, char *sysverstr, u32 sysverstr_maxsize)
77{

Callers 1

Calls 4

cfguInitFunction · 0.85
CFGU_SecureInfoGetRegionFunction · 0.85
cfguExitFunction · 0.85
osReadVersionBinFunction · 0.85

Tested by

no test coverage detected