Во-первых, что такое DSUSP?
Я пытаюсь отключить его, используя следующую строку кода:
tntty.c_cc[VDSUSP] = _POSIX_VDISABLE;
Но я получаю ошибку, что "VDSUSP не объявлен"
Справочная страница Linux termios(3) описывает это так (выделено мной):
termios(3)
VDSUSP (не в POSIX; не поддерживается в Linux ; 031, EM, Ctrl-Y) Символ отложенного приостановки: отправка сигнала SIGTSTP, когда символ читается программой пользователя. Признается, когда IEXTEN и ISIG, и система поддерживает управление заданиями, а затем не передается в качестве ввода.
VDSUSP
Поскольку это не индекс, указанный в POSIX, вы должны проверить его наличие и пытаться отключить его только на платформах, где он определен:
#ifdef VDSUSP tntty.c_cc[VDSUSP] = _POSIX_VDISABLE; #endif