Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ setttyent(3) — AOS 4.3

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)  —  Unix Programmer’s Manual

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. 

/∗
 ∗ 5799-WZQ (C) COPYRIGHT = NONE
 ∗ LICENSED MATERIALS - PROPERTY OF IBM
 ∗/
/∗ $Header:ttyent.h 12.0$ ∗/
/∗ $ACIS:ttyent.h 12.0$ ∗/
/∗ $Source: /ibm/acis/usr/src/include/RCS/ttyent.h,v $ ∗/
 #if !defined(lint) && !defined(LOCORE) && defined(RCS_HDRS)
static char ∗rcsidttyent = "$Header:ttyent.h 12.0$";
#endif
 /∗
 ∗ Copyright (c) 1983 Regents of the University of California.
 ∗ All rights reserved.  The Berkeley software License Agreement
 ∗ specifies the terms and conditions for redistribution.
 ∗
 ∗@(#)ttyent.h5.1 (Berkeley) 5/30/85
 ∗/
 structttyent { /∗ 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) ∗/
intty_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_ON0x1/∗ enable logins (startup getty) ∗/
#define TTY_SECURE0x2/∗ allow root to login ∗/
 extern struct ttyent ∗getttyent();
extern struct ttyent ∗getttynam();

ty_nameis the name of the character-special file in the directory “/dev".  For various reasons, it must reside in the directory “/dev". 

ty_gettyis the command (usually getty(8)) which 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_typeis the name of the default terminal type connected to this tty line. This is typically a name from the termcap(5) data base. The environment variable ‘TERM’ is initialized with this name by getty(8) or login(1).

ty_statusis 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_ONEnables logins (i.e., init(8) will start the specified “getty" command on this entry).

TTY_SECUREAllows root to login on this terminal. Note that ‘TTY_ON’ must be included for this to be useful. 

ty_windowis 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_commentis 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

Null pointer (0) 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. 

4.3 Berkeley Distribution  —  May 20, 1986

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