| 34 | }; |
| 35 | |
| 36 | static 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 | |
| 56 | Result osGetSystemVersionData(OS_VersionBin *nver_versionbin, OS_VersionBin *cver_versionbin) |
| 57 | { |
no test coverage detected