getttyent, getttynam, setttyent, endttyent -
возвращает
запись из
файла ttys
Standard C library (
libc,
-lc)
#include <ttyent.h>
struct ttyent *getttyent(void);
struct ttyent *getttynam(const char *name);
int setttyent(void);
int endttyent(void);
Эти
функции
предоставляют
интерфейс
к файлу из
_PATH_TTYS
(например,
/etc/ttys).
Функция
setttyent()
открывает
файл или
сбрасывает
указатель
чтения на
начало,
если он уже
открыт.
Функция
endttyent()
закрывает
файл.
Функция
getttynam()
ищет
заданное
имя
терминала
в файле.
Возвращается
указатель
на
структуру
ttyent (описана
далее).
Функция
getttyent()
открывает
файл из
переменной
_PATH_TTYS (если
требуется)
и
возвращает
его первую
запись.
Если файл
уже открыт,
то
возвращается
его
следующая
запись.
Структура
ttyent:
struct ttyent {
char *ty_name; /* имя устройства терминала */
char *ty_getty; /* команда для исполнения, обычно getty */
char *ty_type; /* тип терминала для termcap */
int ty_status; /* флаги состояния */
char *ty_window; /* команда для запуска менеджера окон */
char *ty_comment; /* поле комментария */
};
Значением
ty_status может
быть:
#define TTY_ON 0x01 /* разрешить регистрации
(запускаемые программой ty_getty) */
#define TTY_SECURE 0x02 /* разрешить регистрацию с UID 0 */
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
getttyent(), setttyent(), endttyent(),
getttynam() |
Безвредность
в нитях |
MT-Unsafe race:ttyent |
Нет в POSIX.1.
Присутствует
в BSD и,
возможно,
во многих
других
системах.
В Linux файл
/etc/ttys и
описанные
выше
функции не
используются.
ttyname(3),
ttyslot(3)
Русский
перевод
этой
страницы
руководства
был сделан
Azamat Hackimov <
[email protected]>, Dmitry Bolkhovskikh
<
[email protected]>, Vladislav <
[email protected]>,
Yuri Kozlov <
[email protected]> и
Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]