[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
FreeBSD (Re: Help: ÎÅ ××ÏÄÑÔÓÑ...)
Ivan Pascal <pascal@info.tsu.ru> wrote :
>> >þÔÏ ÄÕÍÁÅÔÅ, ÇÏÓÐÏÄÁ? èÏÔØ É ÈÁË, ÎÏ ÌÕÞÛÅ, ÞÅÍ ×Ï ×ÓÅ ÐÒÏÇÒÁÍÍÙ
>> > setlocale ×ÓÔÁ×ÌÑÔØ.
>> ÷Ï FreeBSD 2.x ÔÁË É ÂÙÌÏ. ôÁÍ ÂÙÌÁ ÓÐÅÃÉÁÌØÎÁÑ ÐÅÒÅÍÅÎÎÁÑ
>> ÏËÒÕÖÅÎÉÑ, ÄÌÑ Á×ÔÏÍÁÔÉÞÅÓËÏÇÏ ×ËÌÀÞÅÎÉÑ setlocale.
> á ÞÔÏ - ÂÙÌÉ ËÁËÉÅ ÐÒÏÂÌÅÍÙ?
>éÌÉ ÅÅ ÐÒÏÓÔÏ "ÐÒÉÎÅÓÌÉ × ÖÅÒÔ×Õ" POSIX?
÷Ï FreeBSD ÄÏ 2.2.8 ÂÙÌÁ. ÷ 3.4 - ÎÅ ÓÍÏÔÒÅÌ, ÎÅ ÄÏÛÌÉ ÒÕËÉ.
ðÏ-ÍÏÅÍÕ, ÔÁË :
$ export ENABLE_STARTUP_LOCALE=""
îÕÖÎÏ ÞÔÏÂÙ ÐÅÒÅÍÅÎÎÁÑ ÂÙÌÁ defined, ÚÎÁÞÅÎÉÅ - ÐÏ ÂÁÒÁÂÁÎÕ.
åÅ ÏÂÒÁÂÏÔËÁ ÂÙÌÁ ÐÏ-ÍÏÅÍÕ × ÍÏÄÕÌÅ crt.o (ÉÌÉ ld.so ?) . ÷ÏÏÂÝÅ
ÇÏ×ÏÒÑ ×Ï FreeBSD ÄÏ ÓÉÈ ÐÏÒ ÄÏÆÉÇÁ ×ÓÑËÉÈ ÈÉÔÒÙÈ ÎÅ-POSIX
ÐÅÒÅÍÅÎÎÙÈ ÏËÒÕÖÅÎÉÑ.
äÌÑ ÏÓÏÂÏ ÓÔÒÁÖÄÕÝÉÈ ÍÏÖÎÏ ÓÄÅÌÁÔØ "ÐÏ-FreeBSD-ÛÎÏÍÕ".
á ÌÕÞÛÅ ÎÅ ÄÅÌÁÔØ, Á Á×ÔÏÒÏ× ÐÉÎÁÔØ. ÷ÓÅ-ÔÁËÉ, POSIX-1996
ËÁËÏÊ-ÎÉËÁËÏÊ, Á ÓÔÁÎÄÁÒÔ... :-)
P.S. ëÓÔÁÔÉ, × ËÁËÏÊ-ÔÏ linux-libc (ÓÔÁÒÏÊ) setlocale() ÎÅ ÄÅÌÁÌÁ
free() ÎÁ ÐÁÍÑÔØ ÉÚ ÐÏÄ "ÏÂßÅËÔÏ× ÌÏËÁÌÉÚÁÃÉÉ". ôÁËÉÍ ÏÂÒÁÚÏÍ,
ÃÉËÌ ÉÚ {selocale(LC_ALL,"A"); setlocale(LC_ALL,"B");} × ËÏÎÃÅ
ËÏÎÃÏ× ÓÖÉÒÁÌ ×ÓÀ ÐÁÍÑÔØ ÐÒÏÃÅÓÓÁ. ëÏÎÅÞÎÏ ÖÅ, ÅÓÌÉ ×
ÐÒÏÇÒÁÍÍÅ ÂÙÌ ÔÏÌØËÏ ÏÄÉÎ ×ÙÚÏ×, ÔÏ ÔÅÒÑÌÉÓØ ÔÏÌØËÏ
×ÓÔÒÏÅÎÎÙÅ × libc "ÏÂßÅËÔÙ" "ó".
--
-=AV=-