Зависит от терминала. Например, Ctrl-Z, Ctrl-\ или Ctrl-D.
Интересней, конечно, использовать собственные сигналы SIGUSR1 и SIGUSR2.
Подробнне в LPI, глава 22.8.
Модератор: Модераторы разделов
Stauffenberg писал(а): ↑20.07.2015 22:33Интересней, конечно, использовать собственные сигналы SIGUSR1 и SIGUSR2.
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Bizdelnick писал(а): ↑20.07.2015 23:29Stauffenberg писал(а): ↑20.07.2015 22:33Интересней, конечно, использовать собственные сигналы SIGUSR1 и SIGUSR2.
А их как с клавиатуры послать?
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Bizdelnick писал(а): ↑20.07.2015 23:54
Получается и через kill(1), и через kill(2), но мы разве их обсуждаем в этой теме?
Код: Выделить всё
int main()
{
int ttyfd = open("/dev/tty3", O_RDWR | O_NOCTTY);
if(ttyfd <= 0)
{
printf("failed to open active tty: %m\n");
return -1;
}
// переводим терминал в графический режим
ioctl(ttyfd, KDSETMODE, KD_GRAPHICS);
while(!quit)
{
// тута хакаем whitehouse.gov
}
// переводим терминал обратно в текстовый режим
ioctl(ttyfd, KDSETMODE, KD_TEXT);
return 0;
}