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



term_create()

Создать и инициализировать объект терминала

Прототип:

#include <sys/terminal.h>
terminal_t *term_create(const terminal_init_t *init);

Аргументы:

init
Начальные настройки терминала

Библиотека:

terminal

Описание:

Данная функция выделяет и инициализирует объект терминала устанавливая размеры, внутренние буферы для хранения содержимого экрана, callback-и.

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

NULL
Не удалось создать объект терминала.
!NULL
Инициализированный объект терминала.

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

Объект терминала или NULL если создать объект не удалось.

Примеры:

#include <sys/terminal.h>
int main( void )
{
terminal_init_t init = {
.rows = 25, .cols = 80, .scrollback = 0,
.client = client,
.flags = TERM_BLINK_AS_BG_HIGHLIGHT,
.callbacks = {
.beep = cb_beep,
.cursor_mode = cb_cursor_mode,
.input = cb_input,
.resize_buffers = cb_resize_buffers,
.screen_change = cb_screen_change,
.history_change = cb_history_change,
.window_setting = cb_window_setting
}
};
terminal_t *term = term_create(&init);
}

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

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

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

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

term_free(), term_put(), terminal_init_t




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