File: locale.7

package info (click to toggle)
manpages-pt 20011020-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 3,052 kB
  • ctags: 5
  • sloc: makefile: 49
file content (194 lines) | stat: -rw-r--r-- 6,666 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
.\" -*- nroff -*-
.\" (c) 1993 por Thomas Koenig (ig25@rz.uni-karlsruhe.de)
.\"
.\" Permisso  dada para fazer e distribuir cpias verbatim deste 
.\" manual, fornecida a nota de copyright, e esta nota de permisso 
.\" estando preservada em todas as cpias.
.\"
.\" Permisso  dada para cpia e distribuio de verses modificadas 
.\" deste manual sob as condies de cpia verbatim, desde que todo o
.\" trabalho derivado resultante seja distribudo sob os termos de uma
.\" nota de permisso idntica a esta.
.\" 
.\" Como o kernel e as bibliotecas do Linux esto mudando constantemente,
.\" esta pgina de manual pode estar incorreta ou desatualizada. O(s)
.\" autor(es) no assumem responsabilidade por erros, omisses ou danos
.\" resultantes do uso da informao contida aqui. O(s) autor(es) pode(m)
.\" no ter tomado o mesmo nvel de cuidado na produo deste manual,
.\" que  licenciado livre de custos, do que poderiam no caso de um trabalho
.\" profissional.
.\" 
.\" Verses formatadas ou processadas deste manual, se desacompanhada da 
.\" fonte, deve reconhecer o copyright e os autores do trabalho.
.\"
.\" Modificado em Sab Jul 24 17:28:34 1993 por Rik Faith (faith@cs.unc.edu)
.\" Modificado em Dom Jun 01 17:16:34 1997 por Jochen Hein (jochen.hein@delphi.central.de)
.TH LOCALE 7  "24/04/1993" "Linux" "Manual do Programador Linux"
.SH NOME
locale \- Descrio de suporte multi-linguagem
.SH SINOPSE
.nf
.B #include <locale.h>
.fi
.SH DESCRIO
Um locale  um conjunto de regras de linguagem e cultura. Elas cobrem aspectos
tais como linguagem para mensagens, conjuntos diferentes de caracteres,
convenes lexicogrficas, etc. Um programa precisa ser capaz de determinar
seu locale e atuar de acordo, para ser portvel para diferentes culturas.
.PP
O cabealho
.B <locale.h>
declara tipos de dados, funes e macros que so teis nesta
tarefa.
.PP
As funes que ele declara so
.B setlocale()
para configurar o locale corrente, e
.B localeconv()
para adquirir informao sobre formatao de nmeros.
.PP
H categorias diferentes para informao de local que um programa
possa precisar; elas so declaradas como macros. Usando-as como o primeiro 
argumento para a funo
.B setlocale()
,  possvel configurar um dos locales desejados:
.TP
.B LC_COLLATE
Isto  usado para mudar o comportamento das funes
.B strcoll()
e
.BR strxfrm() ,
que so usadas para comparar strings no alfabeto local. Por exemplo,
o 's' afiado da lngua alem  colocado na lista como "ss".
.TP
.B LC_CTYPE
Isto muda o comportamento da manipulao de caracteres e das funces de 
classificao, tais como
.B isupper()
e
.BR toupper() ,
e as funes de caracter multi\-byte, tais como
.B mblen()
ou
.BR wctomb() .
.TP
.B LC_MONETARY
muda a informao retornada por 
.B localeconv()
, que descreve a maneira como os nmeros geralmente impressos, com detalhes
tais como ponto versus vrgula para separao de decimais. Esta informao
 usada internamente pela funo
.BR strfmon() .
.TP
.B LC_MESSAGES
muda as mensagens de linguagem que so exibidas, e a aparncia de uma
resposta afirmativa ou negativa. A biblioteca GNU C contm a funo
.B rpmatch()
para facilitar o uso dessa informao. 
.TP
.B LC_NUMERIC
muda a informao usada pela famlia de funes
.B printf()
e
.B scanf()
, quando elas so avisadas para usar as
configuraes de locale. Esta informao tambm pode ser lida com a funo 
.B localeconv()
.
.TP
.B LC_TIME
muda o comportamento da funo
.B strftime()
para exibir a hora corrente em um formato localmente aceitvel; por exemplo,
a maioria da Europa usa o relgio de 24 horas, em vez do relgio de 12 horas
como nos EUA.
.TP
.B LC_ALL
Tudo o que est acima.
.PP
Se o segundo argumento de 
.B setlocale()
 uma string vazia,
.BR """""" ,
para o locale padro, ele  determinado atravs dos seguintes passos:
.IP 1.
Se h uma varivel de ambiente 
.BR LC_ALL 
no-nula, o valor de
.B LC_ALL
 usado.
.IP 2.
Se existe uma varivel de ambiente com o mesmo nome que uma das categorias
acima, e ela no  nula, seu valor  usado para aquela categoria.
.IP 3.
Se h uma varivel de ambiente
.BR LANG 
no-nula, o valor de 
.B LANG
 usado.
.PP
Valores relativos a formatao numrica local se faz disponvel em uma estrutura
.B struct lconv
retornada pela funo
.B localeconv(),
que tem a seguinte declarao:
.nf
struct lconv
{
  /* Informao numrica (no-monetria) */

  char *decimal_point;		/* caractere de separao de decimais */
  char *thousands_sep;		/* separador de milhar */
  /* Cada elemento  um nmero de dgitos em cada grupo;
     elementos com ndices maiores esto  esquerda.
     Um elemento com valor CHAR_MAX significa que mais nenhum agrupamento est feito.
     Um elemento com valor 0 significa que o elemento anterior  usado para
     todos os grupos  esquerda */
  char *grouping;

  /* Informao monetria */

  /* Os primeiros trs caracteres so o smbolo monetrio do ISO 4217.
     O quarto caractere  o separador. O quinto  '\0'.  */
  char *int_curr_symbol;
  char *currency_symbol;	/* Smbolo monetrio local.  */
  char *mon_decimal_point;	/* Caractere de separao decimal.  */
  char *mon_thousands_sep;	/* Separador de milhar.  */
  char *mon_grouping;		/* Elemento de agrupamento (acima).  */
  char *positive_sign;		/* Sinal para valores positivos.  */
  char *negative_sign;		/* Sinal para valores negativos.  */
  char int_frac_digits;		/* Dgitos fracionrios internacionais. */
  char frac_digits;		/* Dgitos fracionrios locais.  */
  /* 1 se currency_symbol precede um valor positivo, 0 se sucede.  */
  char p_cs_precedes;
  /* 1 se um espao separa currency_symbol de um valor positivo.  */
  char p_sep_by_space;
  /* 1 se currency_symbol precede um valor negativo, 0 se sucede.  */
  char n_cs_precedes;
  /* 1 se um espao separa currency_symbol de um valor negativo.  */
  char n_sep_by_space;
  /* Posies dos sinais positivo e negativo:
     0 Parnteses rodeiam o valor e o currency_symbol.
     1 A string de sinal precede o valor e o currency_symbol.
     2 A string de sinal suceede o valor e o currency_symbol.
     3 A string de sinal precede imediatamente o currency_symbol.
     4 A string de sinal sucede imediatamente o currency_symbol.  */
  char p_sign_posn;
  char n_sign_posn;
};
.fi
.SH "CONFORME"
POSIX.1
.SH "VEJA TAMBM"
.BR setlocale (3),
.BR localeconv (3),
.BR locale (1),
.BR localedef (1),
.BR rpmatch (3),
.BR strfmon (3),
.BR strcoll (3),
.BR strxfrm (3),
.BR strftime (3)
.SH TRADUZIDO POR LDP-BR em 21/08/2000.
\&\fR\&\f(CWRubens de Jesus Nogueira <darkseid99@usa.net> (traduo)\fR
\&\fR\&\f(CWAndr L. Fassone Canova <lonelywolf@blv.com.br> (reviso)\fR