On Sat, Dec 12, 2009 at 11:20:42PM +0300, Alexey Pechnikov wrote: > Hello! > > On Saturday 12 December 2009 20:48:25 Stanislav Maslovski wrote: > > > И ни слова о том, можно ли эту функцию вызывать более чем единожды. > > > > Какую? nl_langinfo()? Можно. > > > > Если же тебе нужно временно сменить, например, LC_COLLATE в твоем > > модуле, то делаешь так: > > > > char *old = strdup(setlocale(LC_COLLATE, NULL)); > > setlocale(LC_COLLATE, "POSIX"); > > . > > . > > setlocale(LC_COLLATE, old); > > free(old); > > Как бы совсем непонятно, как себя поведет само приложение, в загружаемой > либе которого мы такие пассы выделываем.
Как попросишь, так и поведет. > Ну не хочет оно setlocale сделать. > Как объяснил Витус, надо его научить и это решит проблему. Или создаст проблему. Но поскольку не ясно ни о каком приложении идет речь, ни о том, какая в реальности _проблема_ решается... -- Stanislav -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

