Duy Nguyen <pclouds@xxxxxxxxx> writes: >> extern int starts_with(const char *str, const char *prefix); >> +extern int startscase_with(const char *str, const char *prefix); > > This name is a bit hard to read. Boost [1] goes with istarts_with. I > wonder if it's better. If not I guess either starts_with_case or > starts_case_with will improve readability. starts_with_case() sounds quite strange even though starts_with_icase() may make it clear that it is "a variant of starts_with() function that ignores case". I dunno. dir.c::cmp_icase() takes the _icase suffix for not quite the way that is consistent with that understanding, though.