1010#include "memory.h"
1111
1212#ifdef ARM9
13+
1314#include "arm9/source/fatfs/ff.h"
1415#include "config.h"
1516#include "gfx.h"
17+
1618boot_config_s sconf ;
1719#else
1820#include <3ds.h>
1921#endif
2022
2123#define MATCH (s , n ) strcmp(section, s) == 0 && strcmp(name, n) == 0
2224
23- typedef struct
24- {
25- const char * ptr ;
25+ typedef struct {
26+ const char * ptr ;
2627 int bytes_left ;
2728} buffer_ctx ;
2829
@@ -33,17 +34,15 @@ void setColor(u8 *cfgColor, const char *color) {
3334 cfgColor [2 ] = (u8 ) (l & 0xFF );
3435}
3536
36- static char * ini_buffer_reader (char * str , int num , void * stream )
37- {
38- buffer_ctx * ctx = (buffer_ctx * )stream ;
37+ static char * ini_buffer_reader (char * str , int num , void * stream ) {
38+ buffer_ctx * ctx = (buffer_ctx * ) stream ;
3939 int idx = 0 ;
4040 char newline = 0 ;
4141
4242 if (ctx -> bytes_left <= 0 )
4343 return NULL ;
4444
45- for (idx = 0 ; idx < num - 1 ; ++ idx )
46- {
45+ for (idx = 0 ; idx < num - 1 ; ++ idx ) {
4746 if (idx == ctx -> bytes_left )
4847 break ;
4948
@@ -63,29 +62,28 @@ static char* ini_buffer_reader(char* str, int num, void* stream)
6362 ctx -> bytes_left -= idx + 1 ;
6463
6564 if (newline && ctx -> bytes_left > 0 &&
66- ((newline == '\r' && ctx -> ptr [0 ] == '\n' ) ||
67- (newline == '\n' && ctx -> ptr [0 ] == '\r' ))) {
65+ ((newline == '\r' && ctx -> ptr [0 ] == '\n' ) ||
66+ (newline == '\n' && ctx -> ptr [0 ] == '\r' ))) {
6867 ctx -> bytes_left -- ;
6968 ctx -> ptr ++ ;
7069 }
7170 return str ;
7271}
7372
74- static int handler (void * user , const char * section , const char * name ,
75- const char * value )
76- {
77- // general
73+ static int handler (void * user , const char * section , const char * name ,
74+ const char * value ) {
75+ // general
7876 if (MATCH ("general" , "timeout" )) {
79- config -> timeout = atoi (value );
77+ config -> timeout = atoi (value );
8078 } else if (MATCH ("general" , "recovery" )) {
81- config -> recovery = atoi (value );
79+ config -> recovery = atoi (value );
8280 } else if (MATCH ("general" , "default" )) {
83- config -> index = atoi (value );
81+ config -> index = atoi (value );
8482 } else if (MATCH ("general" , "autobootfix" )) {
8583 config -> autobootfix = atoi (value );
8684 }
8785
88- // theme
86+ // theme
8987 else if (MATCH ("theme" , "bgTop1" )) {
9088 setColor (config -> bgTop1 , value );
9189 } else if (MATCH ("theme" , "bgTop2" )) {
@@ -106,7 +104,7 @@ static int handler(void* user, const char* section, const char* name,
106104 strncpy (config -> bgImgBot , value , 128 );
107105 }
108106
109- // entries
107+ // entries
110108 else if (MATCH ("entry" , "title" )) {
111109 strncpy (config -> entries [config -> count ].title , value , 64 );
112110 } else if (MATCH ("entry" , "path" )) {
@@ -115,7 +113,7 @@ static int handler(void* user, const char* section, const char* name,
115113 config -> entries [config -> count ].offset = strtoul (value , NULL , 16 );
116114 } else if (MATCH ("entry" , "key" )) {
117115 config -> entries [config -> count ].key = atoi (value );
118- config -> count ++ ;
116+ config -> count ++ ;
119117 }
120118 else {
121119 return 0 ;
@@ -135,8 +133,7 @@ void configThemeInit() {
135133 memcpy (config -> fntSel , (u8 [3 ]) {0x00 , 0x00 , 0x00 }, sizeof (u8 [3 ]));
136134}
137135
138- int configInit ()
139- {
136+ int configInit () {
140137 buffer_ctx ctx ;
141138
142139 // init config
@@ -156,18 +153,18 @@ int configInit()
156153
157154 // read config file to buffer
158155 size_t size = fileSize ("/a9lh.cfg" );
159- if (!size ) {
156+ if (!size ) {
160157 return -1 ;
161158 }
162- char buffer [size ];
163- memset (buffer , 0 , size );
164- if (fileRead ("/a9lh.cfg" , buffer , size ) != 0 ) {
159+ char buffer [size ];
160+ memset (buffer , 0 , size );
161+ if (fileRead ("/a9lh.cfg" , buffer , size ) != 0 ) {
165162 return -1 ;
166163 }
167164 ctx .ptr = buffer ;
168165 ctx .bytes_left = strlen (ctx .ptr );
169166
170- if (ini_parse_stream ((ini_reader )ini_buffer_reader , & ctx , handler , config ) < 0 ) {
167+ if (ini_parse_stream ((ini_reader ) ini_buffer_reader , & ctx , handler , config ) < 0 ) {
171168 return -1 ;
172169 }
173170
@@ -220,7 +217,7 @@ void loadBg(gfxScreen_t screen) {
220217
221218 const char * path = screen == GFX_TOP ? config -> bgImgTop : config -> bgImgBot ;
222219 size_t size = fileSize (path );
223- if (!size ) {
220+ if (!size ) {
224221 return ;
225222 }
226223
@@ -229,11 +226,11 @@ void loadBg(gfxScreen_t screen) {
229226#else
230227 u8 * bg = malloc (size );
231228#endif
232- if (fileRead (path , bg , size ) != 0 ) {
229+ if (fileRead (path , bg , size ) != 0 ) {
233230 return ;
234231 }
235232
236- if (screen == GFX_TOP ) {
233+ if (screen == GFX_TOP ) {
237234 config -> bgImgTopSize = size ;
238235 config -> bgImgTopBuff = bg ;
239236 config -> imgError = false;
0 commit comments