4.3BSD-Reno/share/man/cat3/endttyent.0
GETTTYENT(3) 1990 GETTTYENT(3)
NNAAMMEE
getttyent, getttynam, setttyent, endttyent - get ttys file
entry
SSYYNNOOPPSSIISS
##iinncclluuddee <<ttttyyeenntt..hh>>
ssttrruucctt ttttyyeenntt **ggeettttttyyeenntt(())
ssttrruucctt ttttyyeenntt **ggeettttttyynnaamm((nnaammee))
cchhaarr **nnaammee;;
sseettttttyyeenntt(())
eennddttttyyeenntt(())
DDEESSCCRRIIPPTTIIOONN
_G_e_t_t_t_y_e_n_t, and _g_e_t_t_t_y_n_a_m each return a pointer to an object,
with the following structure, containing the broken-out
fields of a line from the tty description file.
struct ttyent {
char *ty_name; /* terminal device name */
char *ty_getty; /* command to execute */
char *ty_type; /* terminal type */
#define TTY_ON 0x01 /* enable logins */
#define TTY_SECURE 0x02 /* allow uid of 0 to login */
int ty_status; /* flag values */
char *ty_window; /* command for window manager */
char *ty_comment; /* comment field */
};
The fields are as follows:
ty_name
The name of the character-special file.
ty_getty
The name of the command invoked by _i_n_i_t(8) to initial-
ize tty line characteristics.
ty_type
The name of the default terminal type connected to this
tty line.
ty_status
A mask of bit fields which indicate various actions
allowed on this tty line. The possible flags are as
follows:
TTY_ON
Printed 7/27/90 June 1
GETTTYENT(3) 1990 GETTTYENT(3)
Enables logins (i.e., _i_n_i_t(8) will start the command
referenced by _t_y__g_e_t_t_y on this entry).
TTY_SECURE
Allow users with a uid of 0 to login on this terminal.
ty_window
The command to execute for a window system associated
with the line.
ty_comment
Any trailing comment field, with any leading hash marks
(``#'') or whitespace removed.
If any of the fields pointing to character strings are
unspecified, they are returned as null pointers. The field
_t_y__s_t_a_t_u_s will be zero if no flag values are specified.
See _t_t_y_s(5) for a more complete discussion of the meaning
and usage of the fields.
_G_e_t_t_t_y_e_n_t reads the next line from the ttys file, opening
the file if necessary. _S_e_t_t_t_y_e_n_t rewinds the file if open,
or opens the file if it is unopened. _E_n_d_t_t_y_e_n_t closes any
open files.
_G_e_t_t_t_y_n_a_m searches from the beginning of the file until a
matching _n_a_m_e is found (or until EOF is encountered).
FFIILLEESS
/etc/ttys
SSEEEE AALLSSOO
login(1), ttyslot(3), gettytab(5), termcap(5), ttys(5),
getty(8), init(8)
DDIIAAGGNNOOSSTTIICCSS
The routines _g_e_t_t_t_y_e_n_t and _g_e_t_t_t_y_n_a_m return a null pointer
on EOF or error. _S_e_t_t_t_y_e_n_t and _e_n_d_t_t_y_e_n_t return 0 on
failure and 1 on success.
BBUUGGSS
All information is contained in a static area so it must be
copied if it is to be saved.
Printed 7/27/90 June 2