TCSETSID(3) | MidnightBSD Library Functions Manual | TCSETSID(3) |
tcsetsid
— set
session ID associated with a controlling terminal
Standard C Library (libc, -lc)
#include
<sys/types.h>
#include <termios.h>
int
tcsetsid
(int
fd, pid_t pid);
The
tcsetsid
()
function sets associates a session identified by pid
with a controlling terminal specified by fd.
This implementation only allows the controlling terminal to be changed by the session leader itself. This implies that pid always has to be equal to the process ID.
It is unsupported to associate with a terminal that already has an associated session. Conversely, it is also unsupported to associate to a terminal when the session is already associated with a different terminal.
If an error occurs, tcsetsid
() returns -1
and the global variable errno is set to indicate the
error, as follows:
EBADF
]ENOTTY
]EINVAL
]EPERM
]EPERM
]A tcsetsid
() function first appeared in
QNX. It does not comply to any standard.
May 4, 2009 | midnightbsd-3.1 |