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

Function osReadVersionBin

libctru/source/os-versionbin.c:36–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34};
35
36static Result osReadVersionBin(u64 tid, OS_VersionBin *versionbin)
37{
38 Result ret = romfsMountFromTitle(tid, MEDIATYPE_NAND, "ver");
39 if (R_FAILED(ret))
40 return ret;
41
42 FILE* f = fopen("ver:/version.bin", "r");
43 if (!f)
44 ret = MAKERESULT(RL_PERMANENT, RS_NOTFOUND, RM_APPLICATION, RD_NOT_FOUND);
45 else
46 {
47 if (fread(versionbin, 1, sizeof(OS_VersionBin), f) != sizeof(OS_VersionBin))
48 ret = MAKERESULT(RL_PERMANENT, RS_INVALIDSTATE, RM_APPLICATION, RD_NO_DATA);
49 fclose(f);
50 }
51
52 romfsUnmount("ver");
53 return ret;
54}
55
56Result osGetSystemVersionData(OS_VersionBin *nver_versionbin, OS_VersionBin *cver_versionbin)
57{

Callers 1

osGetSystemVersionDataFunction · 0.85

Calls 2

romfsMountFromTitleFunction · 0.85
romfsUnmountFunction · 0.85

Tested by

no test coverage detected