]> Chaos Git - corbenik/ctrulib.git/commitdiff
Added more cfg:u cmds.
authorprofi200 <fd3194@gmx.de>
Mon, 29 Dec 2014 22:31:15 +0000 (23:31 +0100)
committerprofi200 <fd3194@gmx.de>
Mon, 29 Dec 2014 22:31:15 +0000 (23:31 +0100)
libctru/include/3ds/services/cfgu.h
libctru/source/services/cfgu.c

index 10c4178d4a5f02889fa49c2329ce8b737745212b..aaafd26e36bbedf87954379dfeb61b455f4d976e 100644 (file)
@@ -3,6 +3,8 @@
 Result initCfgu(void);
 Result exitCfgu(void);
 
+Result CFGU_SecureInfoGetRegion(u8* region);
+Result CFGU_GenHashConsoleUnique(u32 appIDSalt, u64* hash);
 Result CFGU_GetRegionCanadaUSA(u8* value);
 Result CFGU_GetSystemModel(u8* model);
 Result CFGU_GetModelNintendo2DS(u8* value);
index e5e25565b09527333fc7fb955a4d9efc417191d8..a8bbc49207799b6c8c63c4d139bba0c7e3d57687 100644 (file)
@@ -19,6 +19,36 @@ Result exitCfgu()
        return ret;
 }
 
+Result CFGU_SecureInfoGetRegion(u8* region)
+{
+       Result ret = 0;
+       u32 *cmdbuf = getThreadCommandBuffer();
+
+       cmdbuf[0] = 0x00020000;
+
+       if((ret = svcSendSyncRequest(CFGU_handle))!=0)return ret;
+
+       *region = (u8)cmdbuf[2];
+
+       return (Result)cmdbuf[1];
+}
+
+Result CFGU_GenHashConsoleUnique(u32 appIDSalt, u64* hash)
+{
+       Result ret = 0;
+       u32 *cmdbuf = getThreadCommandBuffer();
+
+       cmdbuf[0] = 0x00030000;
+       cmdbuf[1] = appIDSalt;
+
+       if((ret = svcSendSyncRequest(CFGU_handle))!=0)return ret;
+
+       *hash = (u64)cmdbuf[2];
+       *hash |= ((u64)cmdbuf[3])<<32;
+
+       return (Result)cmdbuf[1];
+}
+
 Result CFGU_GetRegionCanadaUSA(u8* value)
 {
        Result ret = 0;