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

Comparing rxvt-unicode/src/ptytty.C (file contents):
Revision 1.31 by root, Tue Jan 10 18:09:22 2006 UTC vs.
Revision 1.35 by root, Tue Jan 17 10:19:13 2006 UTC

87 *ttydev = _getpty (&pfd, O_RDWR | O_NONBLOCK | O_NOCTTY, 0622, 0); 87 *ttydev = _getpty (&pfd, O_RDWR | O_NONBLOCK | O_NOCTTY, 0622, 0);
88 if (*ttydev != NULL) 88 if (*ttydev != NULL)
89 return pfd; 89 return pfd;
90#endif 90#endif
91 91
92#ifdef PTYS_ARE_GETPTY
93 char *ptydev;
94
95 while ((ptydev = getpty ()) != NULL)
96 if ((pfd = open (ptydev, O_RDWR | O_NOCTTY, 0)) >= 0)
97 {
98 *ttydev = ptydev;
99 return pfd;
100 }
101#endif
102
103#if defined(HAVE_GRANTPT) && defined(HAVE_UNLOCKPT) 92#if defined(HAVE_GRANTPT) && defined(HAVE_UNLOCKPT)
104# if defined(PTYS_ARE_GETPT) || defined(PTYS_ARE_PTMX) 93# if defined(PTYS_ARE_GETPT) || defined(PTYS_ARE_POSIX) || defined(PTYS_ARE_PTMX)
105 94
106 { 95 {
107# ifdef PTYS_ARE_GETPT 96# ifdef PTYS_ARE_GETPT
108 pfd = getpt (); 97 pfd = getpt();
98# else
99# ifdef PTYS_ARE_POSIX
100 pfd = posix_openpt (O_RDWR);
109# else 101# else
110 pfd = open ("/dev/ptmx", O_RDWR | O_NOCTTY, 0); 102 pfd = open ("/dev/ptmx", O_RDWR | O_NOCTTY, 0);
103# endif
111# endif 104# endif
112 105
113 if (pfd >= 0) 106 if (pfd >= 0)
114 { 107 {
115 if (grantpt (pfd) == 0 /* change slave permissions */ 108 if (grantpt (pfd) == 0 /* change slave permissions */
379 pty = tty = -1; 372 pty = tty = -1;
380 name = 0; 373 name = 0;
381#ifndef NO_SETOWNER_TTYDEV 374#ifndef NO_SETOWNER_TTYDEV
382 saved = false; 375 saved = false;
383#endif 376#endif
377#if UTMP_SUPPORT
378 cmd_pid = 0;
379#endif
384} 380}
385 381
386rxvt_ptytty::~rxvt_ptytty () 382rxvt_ptytty::~rxvt_ptytty ()
387{ 383{
384 logout ();
388 put (); 385 put ();
389} 386}
390 387
391void 388void
392 389

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines