git: e2864e718978 - main - libc: mechanically convert ru_RU msg catalog from KOI8-R to UTF-8

From: Konstantin Belousov <kib_at_FreeBSD.org>
Date: Sun, 03 Nov 2024 17:00:28 UTC
The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=e2864e7189781d742b6899d110b565c9744bb948

commit e2864e7189781d742b6899d110b565c9744bb948
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2024-11-03 14:12:13 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2024-11-03 16:59:15 +0000

    libc: mechanically convert ru_RU msg catalog from KOI8-R to UTF-8
    
    Reviewed by:    emaste
    Sponsored by:   The FreeBSD Foundation
    MFC after:      1 week
    Differential revision:  https://reviews.freebsd.org/D47414
---
 lib/libc/nls/Makefile.inc    |   1 +
 lib/libc/nls/ru_RU.UTF-8.msg | 265 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 266 insertions(+)

diff --git a/lib/libc/nls/Makefile.inc b/lib/libc/nls/Makefile.inc
index 0d4c245c6911..f26e04c187a5 100644
--- a/lib/libc/nls/Makefile.inc
+++ b/lib/libc/nls/Makefile.inc
@@ -32,6 +32,7 @@ NLS+=	no_NO.ISO8859-1
 NLS+=	pl_PL.ISO8859-2
 NLS+=	pt_BR.ISO8859-1
 NLS+=	ru_RU.KOI8-R
+NLS+=	ru_RU.UTF-8
 NLS+=	sk_SK.ISO8859-2
 NLS+=	sv_SE.ISO8859-1
 NLS+=	uk_UA.UTF-8
diff --git a/lib/libc/nls/ru_RU.UTF-8.msg b/lib/libc/nls/ru_RU.UTF-8.msg
new file mode 100644
index 000000000000..cda0909aa76c
--- /dev/null
+++ b/lib/libc/nls/ru_RU.UTF-8.msg
@@ -0,0 +1,265 @@
+$
+$ Message catalog for ru_RU.KOI8-R locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Операция не разрешена
+$ ENOENT
+2 Нет такого файла или каталога
+$ ESRCH
+3 Нет такого процесса
+$ EINTR
+4 Прерванный системный вызов
+$ EIO
+5 Ошибка ввода/вывода
+$ ENXIO
+6 Устройство не сконфигурировано
+$ E2BIG
+7 Слишком длинный список аргументов
+$ ENOEXEC
+8 Ошибка формата выполняемого файла
+$ EBADF
+9 Некорректный дескриптор файла
+$ ECHILD
+10 Нет порожденных процессов
+$ EDEADLK
+11 Предотвращена взаимная блокировка при доступе к ресурсу
+$ ENOMEM
+12 Невозможно выделить память
+$ EACCES
+13 Недостаточно привилегий
+$ EFAULT
+14 Некорректный адрес
+$ ENOTBLK
+15 Необходимо указать блочное устройство
+$ EBUSY
+16 Устройство занято
+$ EEXIST
+17 Файл существует
+$ EXDEV
+18 Ссылка на другое устройство
+$ ENODEV
+19 Операция не поддерживается устройством
+$ ENOTDIR
+20 Указанный файл не является каталогом
+$ EISDIR
+21 Указанный файл является каталогом
+$ EINVAL
+22 Недопустимый аргумент
+$ ENFILE
+23 Слишком много открытых файлов в системе
+$ EMFILE
+24 Слишком много открытых файлов
+$ ENOTTY
+25 Вызов ioctl не поддерживается устройством
+$ ETXTBSY
+26 Текстовый файл занят
+$ EFBIG
+27 Слишком большой файл
+$ ENOSPC
+28 На устройстве не осталось места
+$ ESPIPE
+29 Недопустимое смещение
+$ EROFS
+30 Файловая система только для чтения
+$ EMLINK
+31 Слишком много ссылок
+$ EPIPE
+$ XXX???
+32 Канал разрушен
+$ EDOM
+33 Недопустимое значение числового аргумента
+$ ERANGE
+34 Слишком большой результат
+$ EAGAIN, EWOULDBLOCK
+35 Ресурс временно недоступен
+$ EINPROGRESS
+36 Операция в процессе выполнения
+$ EALREADY
+$ XXX???
+37 Операция уже выполняется
+$ ENOTSOCK
+38 Операция с сокетом применена не к сокету
+$ EDESTADDRREQ
+39 Требуется целевой адрес
+$ EMSGSIZE
+40 Слишком длинное сообщение
+$ EPROTOTYPE
+41 Неверный тип протокола для сокета
+$ ENOPROTOOPT
+42 Протокол недоступен
+$ EPROTONOSUPPORT
+43 Протокол не поддерживается
+$ ESOCKTNOSUPPORT
+44 Этот тип сокета не поддерживается
+$ EOPNOTSUPP
+45 Операция не поддерживается
+$ EPFNOSUPPORT
+46 Семейство протоколов не поддерживается
+$ EAFNOSUPPORT
+47 Семейство адресов не поддерживается семейством протоколов
+$ EADDRINUSE
+48 Адрес уже используется
+$ EADDRNOTAVAIL
+49 Не могу назначить указанный адрес
+$ ENETDOWN
+50 Сеть не работает
+$ ENETUNREACH
+51 Сеть недостижима
+$ ENETRESET
+52 Сеть закрыла подключение при сбросе
+$ ECONNABORTED
+53 Программа вызвала аварийное прекращение подключения
+$ ECONNRESET
+54 Подключение сброшено противоположной стороной
+$ ENOBUFS
+55 Не осталось места под буфер
+$ EISCONN
+56 Сокет уже подключен
+$ ENOTCONN
+57 Сокет не подключен
+$ ESHUTDOWN
+58 Не могу послать после закрытия сокета
+$ ETOOMANYREFS
+59 Слишком много ссылок: не могу соединить
+$ ETIMEDOUT
+60 Операция превысила лимит времени
+$ ECONNREFUSED
+61 Подключение отвергнуто
+$ ELOOP
+62 Слишком много уровней символьных ссылок
+$ ENAMETOOLONG
+63 Слишком длинное имя файла
+$ EHOSTDOWN
+64 Хост не работает
+$ EHOSTUNREACH
+65 Нет маршрута к хосту
+$ ENOTEMPTY
+66 Каталог не пуст
+$ EPROCLIM
+67 Слишком много процессов
+$ EUSERS
+68 Слишком много пользователей
+$ EDQUOT
+69 Превзойдена дисковая квота
+$ ESTALE
+70 Устаревший дескриптор файла NFS
+$ EREMOTE
+71 Слишком много дистанционных переходов в пути
+$ EBADRPC
+72 Некорректная структура RPC
+$ ERPCMISMATCH
+73 Неверная версия RPC
+$ EPROGUNAVAIL
+74 Программа RPC недоступна
+$ EPROGMISMATCH
+75 Неверная версия программы
+$ EPROCUNAVAIL
+76 Некорректная процедура для программы
+$ ENOLCK
+77 Блокировки недоступны
+$ ENOSYS
+78 Функция не реализована
+$ EFTYPE
+79 Неподходящий тип или формат файла
+$ EAUTH
+80 Ошибка аутентификации
+$ ENEEDAUTH
+81 Необходимо удостоверение
+$ EIDRM
+82 Идентификатор удален
+$ ENOMSG
+83 Нет сообщения требуемого типа
+$ EOVERFLOW
+84 Слишком большое значение для хранения в указанном типе данных
+$ ECANCELED
+85 Операция отменена
+$ EILSEQ
+86 Недопустимая последовательность байтов
+$ ENOATTR
+87 Атрибут не найден
+$ EDOOFUS
+88 Ошибка программирования
+$ EBADMSG
+89 Плохой формат сообщения
+$ EMULTIHOP
+90 Попытка мультихопа
+$ ENOLINK
+91 Канал разорван
+$ EPROTO
+92 Ошибка протокола
+$ ENOTCAPABLE
+93 Недостаточно возможностей
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+$ XXX: Отключение?
+1 Разрыв связи
+$ SIGINT
+2 Прерывание по сигналу
+$ SIGQUIT
+3 Выход
+$ SIGILL
+4 Недопустимая инструкция
+$ SIGTRAP
+5 Ловушка трассировки/точки останова
+$ SIGABRT
+$ XXX: Аварийное завершение
+6 Ловушка аварийного прекращения
+$ SIGEMT
+7 Ловушка EMT
+$ SIGFPE
+$ XXX: Ошибка операции с плавающей точкой?
+8 Ошибка при работе с вещественным числом
+$ SIGKILL
+$ XXX: Убит
+9 Принудительно прекращен
+$ SIGBUS
+$ XXX: Ошибка адресации на шине
+10 Ошибка шины
+$ SIGSEGV
+11 Ошибка сегментации
+$ SIGSYS
+12 Недопустимый системный вызов
+$ SIGPIPE
+13 Канал разрушен
+$ SIGALRM
+14 Сработал таймер
+$ SIGTERM
+15 Завершен
+$ SIGURG
+16 Необходим срочный ввод-вывод
+$ SIGSTOP
+17 Приостановка (сигнал)
+$ SIGTSTP
+18 Приостановка
+$ SIGCONT
+19 Продолжение работы
+$ SIGCHLD
+20 Завершена работа порожденного процесса
+$ SIGTTIN
+21 Остановлен (ввод с терминала)
+$ SIGTTOU
+22 Остановлен (вывод на терминал)
+$ SIGIO
+23 Ввод-вывод возможен
+$ SIGXCPU
+24 Превышено ограничение процессорного времени
+$ SIGXFSZ
+25 Превышен максимальный размер файла
+$ SIGVTALRM
+26 Истек виртуальный таймер
+$ SIGPROF
+27 Истек таймер профилирования
+$ SIGWINCH
+28 Изменение размера окна
+$ SIGINFO
+29 Запрос информации
+$ SIGUSR1
+30 Пользовательский сигнал 1
+$ SIGUSR2
+31 Пользовательский сигнал 2