| 1004 | } |
| 1005 | |
| 1006 | bool cf_LibraryFindNext(char *buffer) { |
| 1007 | while (cfile_search_curr_index < cfile_search_library->nfiles) { |
| 1008 | if (cfile_search_ispattern) { |
| 1009 | if (PSGlobMatch(cfile_search_wildcard, cfile_search_library->entries[cfile_search_curr_index]->name, 0, 0)) { |
| 1010 | // it's a match |
| 1011 | strcpy(buffer, cfile_search_library->entries[cfile_search_curr_index]->name); |
| 1012 | cfile_search_curr_index++; |
| 1013 | return true; |
| 1014 | } |
| 1015 | } else { |
| 1016 | if (!stricmp(cfile_search_library->entries[cfile_search_curr_index]->name, cfile_search_wildcard)) { |
| 1017 | strcpy(buffer, cfile_search_library->entries[cfile_search_curr_index]->name); |
| 1018 | cfile_search_curr_index++; |
| 1019 | return true; |
| 1020 | } |
| 1021 | } |
| 1022 | cfile_search_curr_index++; |
| 1023 | } |
| 1024 | return false; |
| 1025 | } |
| 1026 | |
| 1027 | void cf_LibraryFindClose() { |
| 1028 | cfile_search_library = nullptr; |
no test coverage detected