LOGIN_TTY(3) BSD Library Functions Manual LOGIN_TTY(3)NAME
login_tty -- prepare a tty for a new login session
LIBRARY
System Utilities Library (libutil, -lutil)
SYNOPSIS
#include <libutil.h>
int
login_tty(int fd);
DESCRIPTION
The function login_tty() prepares a terminal for a new login session. The file descriptor fd passed to login_tty() must be opened for read-
ing and writing on a terminal device. It will be made the controlling terminal for the calling process, after allocating a new session with
setsid(2). This terminal device will also be made the standard input, standard output, and standard error output of the calling process.
RETURN VALUES
The login_tty() function returns -1 if it could not make the device referenced by fd the controlling terminal of the calling process, and 0
otherwise.
SEE ALSO dup2(2), ioctl(2), setsid(2), tty(4)BSD December 29, 1996 BSD
Check Out this Related Man Page
OPENPTY(3) BSD Library Functions Manual OPENPTY(3)NAME
openpty, login_tty, forkpty -- tty utility functions
SYNOPSIS
#include <util.h>
int
openpty(int *amaster, int *aslave, char *name, struct termios *termp, struct winsize *winp);
int
login_tty(int fd);
pid_t
forkpty(int *amaster, char *name, struct termios *termp, struct winsize *winp);
DESCRIPTION
The openpty(), login_tty(), and forkpty() functions perform manipulations on ttys and pseudo-ttys.
The openpty() function allocates a pseudo-tty and returns file descriptors for the master and slave in amaster and aslave. If name is non-
null, the filename of the slave is returned in name. If termp is non-null, the terminal parameters of the slave will be set to the values in
termp. If winp is non-null, the window size of the slave will be set to the values in winp.
The login_tty() function prepares for a login on the tty fd (which may be a real tty device, or the slave of a pseudo-tty as returned by
openpty()) by creating a new session, making fd the controlling terminal for the current process, setting fd to be the standard input, out-
put, and error streams of the current process, and closing fd.
The forkpty() function combines openpty(), fork(), and login_tty() to creates a new process operating in a pseudo-tty. The file descriptor
of the master side of the pseudo-tty is returned in amaster, and the filename of the slave in name if it is non-null. The termp and winp
parameters, if non-null, will determine the terminal attributes and window size of the slave side of the pseudo-tty.
RETURN VALUES
If a call to openpty(), login_tty(), or forkpty() is not successful, -1 is returned and errno is set to indicate the error. Otherwise,
openpty(), login_tty(), and the child process of forkpty() return 0, and the parent process of forkpty() returns the process ID of the child
process.
ERRORS
openpty() will fail if:
[EAGAIN] There are no available pseudo-ttys.
login_tty() will fail if ioctl() fails to set fd to the controlling terminal of the current process. forkpty() will fail if either openpty()
or fork() fails.
FILES
/dev/ptmx cloning pseudo-tty device
/dev/ttys[0-9][0-9][0-9] slave pseudo-tty devices
SEE ALSO fork(2)BSD April 5, 2008 BSD
Hi all,
I'm having a disturbing problem with getty i fbsd (fbsd 4.5 on a compaq laptop). One day, when the boot process was complete, my logs were spammed with messages from getty:
May 20 21:27:10 laptop getty: login_tty /dev/console: Operation not supported by device
May 20 21:27:10 laptop... (1 Reply)
I've been experimenting with pseudo-terminals and found something I don't quite understand. Writing an EOF character to the master end doesn't work quite as I expect. Once I've written any other data, the master pty seems to treat a single ^D as a seperator, i.e. writing "abcabc" would let cat do... (1 Reply)
Want to find the stdout for the partiuclar user login for past 12 hrs.
Say for eg : user login id is teladm
And the host name is sys22prod
I want to see the stdout for that user id in that host for past 12 hrs (1 Reply)
I wanna write a terminal emulator program from scratch. I downloaded the sources of xterm but they are too complex...
I did not found any documentation on the Internet, so I asking you where I have to start.
I learnt only C, and I have the basics of GTK library.
Thanks for any reply. (22 Replies)
Hi,
I just upgrade my 11.04 to 11.10 last 2 days ang after i upgrade my system wont boot ang stay freezes forever in the logo with a msgs below state that the system will boot without network configuration. by the way before that happen the system show msgs about configure the network and again... (2 Replies)
I am installing BusyBox on a device that does not have keyboard or serial connection, so I log into the system with SSH. I am in doubt about what to put in the inittab file. This is the content of the file:
::sysinit:/etc/init.d/rcS
::respawn:/bin/login
::shutdown:/sbin/swapoff -a... (1 Reply)