Сломал себе весь мозг и уже заработал нехилый butthurt.
Есть автомобильная магнитола от всеми известного производителя «Pioneer» c usb входом. Ещё есть подозрение что прошивку для неё писал некто криворукий.
Итак, к сути проблемы: есть у меня хороший и замечательный ipod, с которого магнитола играет музыку. Производитель хвастсается поддержкой iустройств, пеарится и повышает чсв.
Когда вставляешь в usb обычную флешку, магнитола её читает... Но вот незадача, файлы в директориях не сортируются. Ваабще никак.
Путём сравнительного анализа и прочей лабуды было выявлено, что директория скорее всего читается с-шной POSIX функцией readdir(), которая, естественно, не гарантирует алфавитного порядка читаемого списка файлов.
Предположение про readdir родилось после выявления на моей линуксовой машине такого же порядка файлов при использовании этой функции как и на магнитоле.
Вопрос в следующем - как заставить readdir читать в том порядке в котором я захочу? Доступа к прошивке магнитолы, естественно, нет.