Захотел посмотреть на исходный код файла /usr/bin/locale в openSUSE, вбил в консольку
rpm -qf /usr/bin/locale
glibc-2.26-lp151.19.15.1.x86_64
Офигел. Выходит за настройку локали отвечает сишная библиотека? Какого фига ОС специфичные настройки вообще оказались в сишной библиотеке? А что в тех системах, где вместо glibc что-то другое? Вообще есть стандарт от GNU наркоманов? Или надо все недра линуксов перетряхать и стандартизировать?
Собственно зачем мне это, хотел запилить определение локали внутри приложения ручками и увидел такое.
Какие ещё настройки Linux-а включены в стандартную сишную библиотеку?
PS
Теперь я понял, почему они не смогли написать GNU Hurd.