[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Окончательная программа
Заметьте, что к этой программе добавлены строки 2 и 13. Необходимо
установить категорию LC_MESSAGES, чтобы gettxt(3C) мог производить
поиск в базах данных сообщений. В этом примере локаль определяется на
основе значений переменных среды LC_MESSAGES или LANG.
ОКОНЧАТЕЛЬНАЯ ПРОГРАММА
1 extern char *gettxt();
2 #include <locale.h>
3 #include <unistd.h>
4 #include <stdlib.h>
5 #include <stdio.h>
6 #include <fcntl.h>
7
8 main(int argc, char *argv[])
9 {
10 int fd;
11 char *message;
12
13 setlocale(LC_MESSAGES, "");
14 message = gettxt("DB:1", "");
15
16 if ((fd = open(argv[1], O_RDONLY)) < 0) {
17 fprintf(stderr, gettxt("DB:3", ""),
18 argv[0], argv[1]);
19 exit(0);
20 }
21
22 /* rest of program */
23 }