Отключить DSUSP - Терминальное управление - PullRequest
0 голосов
/ 14 октября 2011

Во-первых, что такое DSUSP?

Я пытаюсь отключить его, используя следующую строку кода:

tntty.c_cc[VDSUSP] = _POSIX_VDISABLE;  

Но я получаю ошибку, что "VDSUSP не объявлен"

1 Ответ

1 голос
/ 14 октября 2011

Справочная страница Linux termios(3) описывает это так (выделено мной):

VDSUSP (не в POSIX; не поддерживается в Linux ; 031, EM, Ctrl-Y) Символ отложенного приостановки: отправка сигнала SIGTSTP, когда символ читается программой пользователя. Признается, когда IEXTEN и ISIG, и система поддерживает управление заданиями, а затем не передается в качестве ввода.

Поскольку это не индекс, указанный в POSIX, вы должны проверить его наличие и пытаться отключить его только на платформах, где он определен:

#ifdef VDSUSP
tntty.c_cc[VDSUSP] = _POSIX_VDISABLE;  
#endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...