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

Function count_db_indexes

src/cli/cli.c:9035–9054  ·  view source on GitHub ↗

Count .db files in the cache directory. */

Source from the content-addressed store, hash-verified

9033
9034/* Count .db files in the cache directory. */
9035static int count_db_indexes(const char *home) {
9036 const char *cache_dir = get_cache_dir(home);
9037 if (!cache_dir) {
9038 return 0;
9039 }
9040 cbm_dir_t *d = cbm_opendir(cache_dir);
9041 if (!d) {
9042 return 0;
9043 }
9044 int count = 0;
9045 cbm_dirent_t *ent;
9046 while ((ent = cbm_readdir(d)) != NULL) {
9047 size_t len = strlen(ent->name);
9048 if (len > DB_EXT_LEN && strcmp(ent->name + len - DB_EXT_LEN, ".db") == 0) {
9049 count++;
9050 }
9051 }
9052 cbm_closedir(d);
9053 return count;
9054}
9055
9056/* Handle pre-existing indexes during (re)install (#607).
9057 *

Callers 6

cli_install_activateFunction · 0.85
cli_uninstall_activateFunction · 0.85
cbm_cmd_uninstallFunction · 0.85

Calls 4

get_cache_dirFunction · 0.85
cbm_opendirFunction · 0.85
cbm_readdirFunction · 0.85
cbm_closedirFunction · 0.85

Tested by

no test coverage detected