Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

login_tty(3) [freebsd man page]

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
Man Page

7 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Getty-problems in FreeBSD

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)
Discussion started by: kuba
1 Replies

2. Programming

Race condition with PTY

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)
Discussion started by: Corona688
1 Replies

3. Shell Programming and Scripting

Want to find the stdout for the partiuclar user login for past 12 hrs.

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)
Discussion started by: mail2sant
1 Replies

4. Programming

Terminal emulator from scratch.

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)
Discussion started by: mghis
22 Replies

5. Ubuntu

Upgrade ubuntu 11.10 freeze in the logo with msg below no network configuration

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)
Discussion started by: jao_madn
2 Replies

6. UNIX for Dummies Questions & Answers

Inittab configuration

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)
Discussion started by: richard78
1 Replies

7. UNIX for Advanced & Expert Users

Login and logout time of a session

Hi, How can I find out the login and logout time of the old UNIX session/user?. (2 Replies)
Discussion started by: sharif
2 Replies