From d3be7adce15c878a9f5fdb6f6113cff327307448 Mon Sep 17 00:00:00 2001 From: Steven Smith Date: Wed, 25 May 2016 18:54:47 -0700 Subject: [PATCH] Add seed DB access permission. --- ctrtool/exheader.c | 3 +++ makerom/exheader.c | 2 ++ makerom/exheader.h | 3 ++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ctrtool/exheader.c b/ctrtool/exheader.c index e9a6af1..5784479 100644 --- a/ctrtool/exheader.c +++ b/ctrtool/exheader.c @@ -464,6 +464,9 @@ char* exheader_print_accessinfobit(u32 bit, char *str) case 20 : sprintf(str,"Category HomeMenu"); break; + case 21 : + sprintf(str,"Seed DB"); + break; default : sprintf(str,"Bit %d (unknown)",bit); break; diff --git a/makerom/exheader.c b/makerom/exheader.c index c132a88..fc0777c 100644 --- a/makerom/exheader.c +++ b/makerom/exheader.c @@ -490,6 +490,8 @@ int SetARM11StorageInfoFsAccessInfo(exhdr_ARM11SystemLocalCapabilities *arm11, r accessInfo |= fsaccess_SHELL; else if(strcmp(rsf->AccessControlInfo.FileSystemAccess[i],"CategoryHomeMenu") == 0) accessInfo |= fsaccess_CATEGORY_HOME_MENU; + else if(strcmp(rsf->AccessControlInfo.FileSystemAccess[i],"SeedDB") == 0) + accessInfo |= fsaccess_SEEDDB; else{ fprintf(stderr,"[EXHEADER ERROR] Invalid FileSystemAccess Name: \"%s\"\n",rsf->AccessControlInfo.FileSystemAccess[i]); return EXHDR_BAD_RSF_OPT; diff --git a/makerom/exheader.h b/makerom/exheader.h index d3ef983..8c72ff8 100644 --- a/makerom/exheader.h +++ b/makerom/exheader.h @@ -88,6 +88,7 @@ typedef enum fsaccess_SHOP = (1 << 18), // 0x00040000 probably used by eshop fsaccess_SHELL = (1 << 19), // 0x00080000 reference to "Nintendo [User Interface] Shell" (NS)? fsaccess_CATEGORY_HOME_MENU = (1 << 20), // 0x00100000 used by homemenu + fsaccess_SEEDDB = (1 << 21), // 0x00200000 seeddb access } file_system_access; typedef enum @@ -243,4 +244,4 @@ int CheckAccessDescSignature(access_descriptor *acexDesc, keys_struct *keys); int GetSaveDataSizeFromString(u64 *out, char *string, char *moduleName); int GetRemasterVersion_rsf(u16 *RemasterVersion, user_settings *usrset); -void ErrorParamNotFound(char *string); \ No newline at end of file +void ErrorParamNotFound(char *string);