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



term_put(), term_puts(), term_putc()

Отправить текст на ввод терминала

Прототип:

#include <sys/terminal.h>
void term_put(terminal_t *term, const char* buf, size_t n);
void term_puts(terminal_t *term, const char *str);
void term_putc(terminal_t *term, char c);

Аргументы:

term
Объект терминала.
buf
Буфер с символами в кодировке, установленной в терминале.
n
Размер буфера.
str
Нуль-терминированная строка с символами в кодировке, установленной в терминале.
c
Символ (или часть символа) в кодировке, установленной в терминале.

Библиотека:

terminal

Описание:

Данные функции отправляют текст на ввод терминала. Текст передаётся в кодировке, установленной при инициализации терминала или через term_set_charset(). Если используется кодировка UTF-8, функции будут накапливать части символа между вызовам, используя только завершённые. Перед выводом в терминал текст обрабатывается эмулятором терминала для определения контрольных последовательностей. Узнать об изменениях в терминале можно через callback-функции terminal_callbacks_t, а считать содержимое при помощи term_get_char() и term_get_string().

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

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

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

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

term_create(), terminal_callbacks_t, term_get_char(), term_get_string()




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