Other Alias
getttynam, setttyent, endttyent
ОБЗОР
#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)