Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Программные интерфейсы общего назначения > Прикладные библиотеки и технологии > Библиотека эмуляции терминала > API кодировок терминала > term_charset_load()



term_charset_load()

Загрузить таблицу кодировки

Прототип:

#include <sys/terminal.h>
terminal_charset_t *term_charset_load(const char *filename);

Аргументы:

filename
Путь к файлу кодировки.

Библиотека:

terminal

Описание:

Данная функция загружает таблицу кодировки для перевода в Юникод из файлов *.tab, используемых в локализации Photon. Такой файл представляет собой последовательность 16-битных значений, порядковый номер которых соответствует коду символа в данной кодировке, а значение - номеру соответствующего символа в Юникоде. Максимальный размер таблицы - 256 символов. Стандартные размеры таблицы - 128 символов (256 байт) для 7-битных кодировок, 256 символов (512 байт) для 8-битных кодировок. Размер таблицы определяется автоматически по размеру файла, если размер не соответствует стандартным, в stderr будет выведено предупреждение.

Возвращаемое значение:

Заполненная структура terminal_charset_t или NULL если загрузить таблицу не удалось.

Примеры:

#include <sys/terminal.h>
int main( void )
{
terminal_charset_t *cs = term_charset_load("cp866.tab");
if (cs == NULL) {
return -1;
}
term_set_charset(term, cs);
}

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

term_set_charset(), term_charset_to_wchar(), term_wchar_to_charset(), term_encoding_to_wchar(), term_wchar_to_encoding()




Предыдущий раздел: Terminal API