MCPcopy Create free account
hub / github.com/cathery/sys-con / CheckForFileChanges

Function CheckForFileChanges

source/Sysmodule/source/config_handler.cpp:239–300  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

237 }
238
239 bool CheckForFileChanges()
240 {
241 static u64 globalConfigLastModified;
242 static u64 xboxConfigLastModified;
243 static u64 xbox360ConfigLastModified;
244 static u64 xboxOneConfigLastModified;
245 static u64 dualshock3ConfigLastModified;
246 static u64 dualshock4ConfigLastModified;
247
248 // Maybe this should be called only once when initializing?
249 // I left it here in case this would cause issues when ejecting the SD card
250 FsFileSystem *fs = fsdevGetDeviceFileSystem("sdmc");
251
252 if (fs == nullptr)
253 return false;
254
255 bool filesChanged = false;
256 FsTimeStampRaw timestamp;
257
258 if (R_SUCCEEDED(fsFsGetFileTimeStampRaw(fs, GLOBALCONFIG, &timestamp)))
259 if (globalConfigLastModified != timestamp.modified)
260 {
261 globalConfigLastModified = timestamp.modified;
262 filesChanged = true;
263 }
264
265 if (R_SUCCEEDED(fsFsGetFileTimeStampRaw(fs, XBOXCONFIG, &timestamp)))
266 if (xboxConfigLastModified != timestamp.modified)
267 {
268 xboxConfigLastModified = timestamp.modified;
269 filesChanged = true;
270 }
271
272 if (R_SUCCEEDED(fsFsGetFileTimeStampRaw(fs, XBOX360CONFIG, &timestamp)))
273 if (xbox360ConfigLastModified != timestamp.modified)
274 {
275 xbox360ConfigLastModified = timestamp.modified;
276 filesChanged = true;
277 }
278
279 if (R_SUCCEEDED(fsFsGetFileTimeStampRaw(fs, XBOXONECONFIG, &timestamp)))
280 if (xboxOneConfigLastModified != timestamp.modified)
281 {
282 xboxOneConfigLastModified = timestamp.modified;
283 filesChanged = true;
284 }
285
286 if (R_SUCCEEDED(fsFsGetFileTimeStampRaw(fs, DUALSHOCK3CONFIG, &timestamp)))
287 if (dualshock3ConfigLastModified != timestamp.modified)
288 {
289 dualshock3ConfigLastModified = timestamp.modified;
290 filesChanged = true;
291 }
292
293 if (R_SUCCEEDED(fsFsGetFileTimeStampRaw(fs, DUALSHOCK4CONFIG, &timestamp)))
294 if (dualshock4ConfigLastModified != timestamp.modified)
295 {
296 dualshock4ConfigLastModified = timestamp.modified;

Callers 2

InitializeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected