MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / application_cache_dir

Function application_cache_dir

src/daemon/application.c:585–608  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

583}
584
585static bool application_cache_dir(char out[APPLICATION_PATH_CAP]) {
586 char configured[APPLICATION_PATH_CAP] = {0};
587 if (cbm_safe_getenv("CBM_CACHE_DIR", configured, sizeof(configured), NULL) && configured[0]) {
588 int written = snprintf(out, APPLICATION_PATH_CAP, "%s", configured);
589 if (written <= 0 || written >= APPLICATION_PATH_CAP) {
590 return false;
591 }
592 cbm_normalize_path_sep(out);
593 return true;
594 }
595 char home[APPLICATION_PATH_CAP] = {0};
596 if (!cbm_safe_getenv("HOME", home, sizeof(home), NULL) || !home[0]) {
597 (void)cbm_safe_getenv("USERPROFILE", home, sizeof(home), NULL);
598 }
599 if (!home[0]) {
600 return false;
601 }
602 int written = snprintf(out, APPLICATION_PATH_CAP, "%s/.cache/codebase-memory-mcp", home);
603 if (written <= 0 || written >= APPLICATION_PATH_CAP) {
604 return false;
605 }
606 cbm_normalize_path_sep(out);
607 return true;
608}
609
610static bool application_unique_recovery_file(char out[APPLICATION_PATH_CAP], const char *kind) {
611 char cache[APPLICATION_PATH_CAP] = {0};

Callers 1

Calls 2

cbm_safe_getenvFunction · 0.85
cbm_normalize_path_sepFunction · 0.85

Tested by

no test coverage detected