login_tty()

Подготовка к входу в систему в терминале

Прототип:

#include <unix.h>
int login_tty( int fd );

Аргументы:

fd
Дескриптор файла, который необходимо использовать в качестве управляющего терминала для текущего процесса.

Библиотека:

libc

Описание:

Функция login_tty() выполняет подготовку для входа в систему на компьютерном терминале (устройство типа tty) fd (это устройство может быть реальным компьютерным терминалом, или подчиненным устройством псевдотерминала, которое возвращается функцией openpty()). Эта функция создает новый сеанс, делая fd управляющим терминалом для текущего процесса, а также устанавливая fd как стандартный поток ввода, вывода и ошибок для текущего процесса, после чего закрывает fd.

Эта функция не работает, если ioctl() не может установить fd как управляющий терминал текущего процесса.

Возвращаемое значение:

0
Успешное завершение.
-1
Возникла ошибка. Код ошибки записан в errno.

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

Unix

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

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

forkpty(), ioctl(), openpty()




Предыдущий раздел: Описание API системной библиотеки