diff options
author | ed <ed@FreeBSD.org> | 2009-05-07 13:49:48 +0000 |
---|---|---|
committer | ed <ed@FreeBSD.org> | 2009-05-07 13:49:48 +0000 |
commit | f8170e41fe131d129edab0370716adf666f67cea (patch) | |
tree | 20c0656b6a881111e7bd254adf5f19151c541199 /sys/sys/termios.h | |
parent | e0ce6b415e3db13761dcef8945261fbfb00cde10 (diff) | |
download | FreeBSD-src-f8170e41fe131d129edab0370716adf666f67cea.zip FreeBSD-src-f8170e41fe131d129edab0370716adf666f67cea.tar.gz |
Add tcsetsid(3).
The entire world seems to use the non-standard TIOCSCTTY ioctl to make a
TTY a controlling terminal of a session. Even though tcsetsid(3) is also
non-standard, I think it's a lot better to use in our own source code,
mainly because it's similar to tcsetpgrp(), tcgetpgrp() and tcgetsid().
I stole the idea from QNX. They do it the other way around; their
TIOCSCTTY is just a wrapper around tcsetsid(). tcsetsid() then calls
into an IPC framework.
Diffstat (limited to 'sys/sys/termios.h')
-rw-r--r-- | sys/sys/termios.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/sys/termios.h b/sys/sys/termios.h index 192c3f2..0543d6e 100644 --- a/sys/sys/termios.h +++ b/sys/sys/termios.h @@ -272,8 +272,9 @@ int tcsendbreak(int, int); #if __POSIX_VISIBLE >= 200112 || __BSD_VISIBLE pid_t tcgetsid(int); #endif - #if __BSD_VISIBLE +int tcsetsid(int, pid_t); + void cfmakeraw(struct termios *); int cfsetspeed(struct termios *, speed_t); #endif |