Книга: Разработка приложений в среде Linux. Второе издание

20.4. Поиск текущей виртуальной консоли

20.4. Поиск текущей виртуальной консоли

Для извлечения номера текущей VC применяется команда управления вводом-выводом VT_GETSTATE, которая принимает указатель на структуру struct vt_stat и возвращает номер текущей консоли в ее элементе v_active.

unsigned short get_current_vc(int fd) {
 struct vt_stat vs;
 ioctl(fd, VT_GETSTATE, &vs);
 return(vs.v_active);
}

Для локализации соответствующего элемента устройства для текущей VC служит следующая функция:

sprintf(ttyname, "/dev/tty%d", get_current_vc(fd));

Оглавление книги


Генерация: 1.354. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз