MCPcopy Create free account
hub / github.com/ddnet/ddnet / FindUserDirectory

Method FindUserDirectory

src/engine/shared/storage.cpp:254–277  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

252 }
253
254 void FindUserDirectory()
255 {
256#if defined(CONF_PLATFORM_ANDROID)
257 // See InitAndroid in android_main.cpp for details about Android storage handling.
258 // The current working directory is set to the app specific external storage location
259 // on Android. The user data is stored within a folder "user" in the external storage.
260 str_copy(m_aUserdir, "user");
261#else
262 char aFallbackUserdir[IO_MAX_PATH_LENGTH];
263 if(fs_storage_path("DDNet", m_aUserdir, sizeof(m_aUserdir)))
264 {
265 log_error("storage", "could not determine user directory");
266 }
267 if(fs_storage_path("Teeworlds", aFallbackUserdir, sizeof(aFallbackUserdir)))
268 {
269 log_error("storage", "could not determine fallback user directory");
270 }
271
272 if((m_aUserdir[0] == '\0' || !fs_is_dir(m_aUserdir)) && aFallbackUserdir[0] != '\0' && fs_is_dir(aFallbackUserdir))
273 {
274 str_copy(m_aUserdir, aFallbackUserdir);
275 }
276#endif
277 }
278
279 void FindDataDirectory(const char *pArgv0)
280 {

Callers

nothing calls this directly

Calls 3

fs_storage_pathFunction · 0.85
fs_is_dirFunction · 0.85
str_copyFunction · 0.50

Tested by

no test coverage detected