bool name_contains(dirent const &entry, std::string const &match, bool const at_end) 214 { 215 auto const len_fname = strnlen(entry.d_name, sizeof_array(entry.d_name)); 216 auto const len_match = match.length(); 217 218 if (len_match > len_fname) { 219 return false; 220 } 221 222 auto const offset = at_end ? (len_fname - len_match) : 0; 223 return strstr(entry.d_name + offset, match.c_str()) != 0; 224 } 225