ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libptytty/src/ptytty.C
(Generate patch)

Comparing libptytty/src/ptytty.C (file contents):
Revision 1.26 by ayin, Wed Jun 13 17:30:54 2007 UTC vs.
Revision 1.28 by ayin, Tue Jun 26 21:29:30 2007 UTC

221 * Make our tty a controlling tty so that /dev/tty points to us 221 * Make our tty a controlling tty so that /dev/tty points to us
222 */ 222 */
223static int 223static int
224control_tty (int fd_tty) 224control_tty (int fd_tty)
225{ 225{
226 int fd;
227
226 setsid (); 228 setsid ();
227 229
228#if defined(HAVE_DEV_PTMX) && defined(I_PUSH) 230#if defined(HAVE_DEV_PTMX) && defined(I_PUSH)
229 /* 231 /*
230 * Push STREAMS modules: 232 * Push STREAMS modules:
251 ioctl (fd_tty, I_PUSH, "ldterm"); 253 ioctl (fd_tty, I_PUSH, "ldterm");
252 ioctl (fd_tty, I_PUSH, "ttcompat"); 254 ioctl (fd_tty, I_PUSH, "ttcompat");
253 } 255 }
254#endif 256#endif
255 257
258#ifdef TIOCSCTTY
256 ioctl (fd_tty, TIOCSCTTY, NULL); 259 ioctl (fd_tty, TIOCSCTTY, NULL);
260#else
261 fd = open (ttyname (fd_tty), O_RDWR);
262 if (fd >= 0)
263 close (fd);
264#endif
257 265
258 int fd = open ("/dev/tty", O_WRONLY); 266 fd = open ("/dev/tty", O_WRONLY);
259 if (fd < 0) 267 if (fd < 0)
260 return -1; /* fatal */ 268 return -1; /* fatal */
261 269
262 close (fd); 270 close (fd);
263 271

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines