| 6538 | } |
| 6539 | |
| 6540 | int cbm_list_indexes(const char *home_dir) { |
| 6541 | const char *cache_dir = get_cache_dir(home_dir); |
| 6542 | if (!cache_dir) { |
| 6543 | return 0; |
| 6544 | } |
| 6545 | |
| 6546 | cbm_dir_t *d = cbm_opendir(cache_dir); |
| 6547 | if (!d) { |
| 6548 | return 0; |
| 6549 | } |
| 6550 | |
| 6551 | int count = 0; |
| 6552 | cbm_dirent_t *ent; |
| 6553 | while ((ent = cbm_readdir(d)) != NULL) { |
| 6554 | size_t len = strlen(ent->name); |
| 6555 | if (len > DB_EXT_LEN && strcmp(ent->name + len - DB_EXT_LEN, ".db") == 0) { |
| 6556 | printf(" %s/%s\n", cache_dir, ent->name); |
| 6557 | count++; |
| 6558 | } |
| 6559 | } |
| 6560 | cbm_closedir(d); |
| 6561 | return count; |
| 6562 | } |
| 6563 | |
| 6564 | int cbm_remove_indexes(const char *home_dir) { |
| 6565 | const char *cache_dir = get_cache_dir(home_dir); |
no test coverage detected