Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

login(1)

ttyslot(3)

ttys(5)

gettytab(5)

termcap(5)

getty(8)

init(8)

GETTTYENT(3)                         BSD                          GETTTYENT(3)



NAME
     getttyent, getttynam, setttyent, endttyent - get ttys file entry

SYNOPSIS
     #include <ttyent.h>

     struct ttyent *getttyent()

     struct ttyent *getttynam(name)
     char *name;

     setttyent()

     endttyent()

DESCRIPTION
     getttyent and getttynam 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 { /* see getttyent(3) */
                  char    *ty_name;                                                                                                                                                                                                                                                                                               /* terminal device name */
                  char    *ty_getty;                                                                                                                                                                                                                                                                                              /* command to execute, usually getty */
                  char    *ty_type;                                                                                                                                                                                                                                                                                               /* terminal type for termcap (3X) */
                  int     ty_status;                                                                                                                                                                                                                                                                                              /* status flags (see below for defines) */
                  char    *ty_window;                                                                                                                                                                                                                                                                                             /* command to start up window manager */
                  char    *ty_comment;                                                                                                                                                                                                                                                                                            /* usually the location of the terminal */
          };

          #define TTY_ON      0x1  /* enable logins (startup getty) */
          #define TTY_SECURE  0x2  /* allow root to login */

          #ifndef __STDC__
          extern struct ttyent *getttyent();
          extern struct ttyent *getttynam();
          #else
          extern struct ttyent *getttyent(void);
          extern struct ttyent *getttynam(char *name);
          #endif

     ty_name      The name of the character-special file in the directory dev.
                  For various reasons, it must reside in the directory /dev.

     ty_getty     The command (usually getty(8)) that is invoked by init to
                  initialize tty line characteristics.  In fact, any arbitrary
                  command can be used; a typical use is to initiate a terminal
                  emulator in a window system.

     ty_type      The name of the default terminal type connected to this tty
                  line. This is typically a name from the termcap(5) database.
                  The environment variable TERM is initialized with this name
                  by getty(8) or login(1).

     ty_status    A mask of bit fields which indicate various actions to be
                  allowed on this tty line. The following is a description of
                  each flag:

                  TTY_ON       Enables logins (that is, init(8) will start the
                               specified getty command on this entry).

                  TTY_SECURE   Allows root to log in on this terminal. Note
                               that TTY_ON must be included for this to be
                               useful.

     ty_window    The command to execute for a window system associated with
                  the line.  The window system will be started before the
                  command specified in the ty_getty entry is executed.  If
                  none is specified, this will be null.

     ty_comment   The trailing comment field, if any; a leading delimiter and
                  white space will be removed.

     getttyent reads the next line from the ttys file, opening the file if
     necessary; setttyent rewinds the file; endttyent closes it.

     getttynam searches from the beginning of the file until a matching name
     is found (or until EOF is encountered).

FILES
     /etc/ttys

SEE ALSO
     login(1), ttyslot(3), ttys(5), gettytab(5), termcap(5), getty(8), init(8)

DIAGNOSTICS
     A NULL pointer (0) is returned on EOF or error.

BUGS
     All information is contained in a static area, so it must be copied if it
     is to be saved.

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026