]> Chaos Git - corbenik/ctrulib.git/commitdiff
os: Added functions for getting Firm/Kernel version.
authorplutoo <plutoo@univor.se>
Thu, 21 Aug 2014 18:41:51 +0000 (20:41 +0200)
committerplutoo <plutoo@univor.se>
Thu, 21 Aug 2014 18:41:51 +0000 (20:41 +0200)
libctru/include/3ds/os.h
libctru/source/os.c

index 60a97b46e01fbfff769f863aa6fce15e51dcb73e..84a25f9d2a468689b66cb7d4b1df3f4b5decbfad 100644 (file)
@@ -1,7 +1,13 @@
 #ifndef OS_H
 #define OS_H
 
+typedef struct {
+    u8 major, minor, revision;
+} sysVersion;
+
 u32 osConvertVirtToPhys(u32 vaddr);
 const char* osStrError(u32 error);
+sysVersion osGetFirmVersion();
+sysVersion osGetKernelVersion();
 
 #endif
index 46ef436cd8f88a2684c774a995774487bb26c54f..6d240803359341a0d3dc9d58b0954e398a864520 100644 (file)
@@ -15,6 +15,22 @@ u32 osConvertVirtToPhys(u32 vaddr)
     return 0;
 }
 
+sysVersion osGetFirmVersion() {
+    return (sysVersion) {
+        .major=*(u8*)0x1FF80003,
+        .minor=*(u8*)0x1FF80002,
+        .revision=*(u8*)0x1FF80001
+    };
+}
+
+sysVersion osGetKernelVersion() {
+    return (sysVersion) {
+        .major=*(u8*)0x1FF80063,
+        .minor=*(u8*)0x1FF80062,
+        .revision=*(u8*)0x1FF80061
+    };
+}
+
 const char* osStrError(u32 error) {
     switch((error>>26) & 0x3F) {
     case 0: