[<<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 }