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.69 by root, Mon May 5 16:51:52 2008 UTC vs.
Revision 1.70 by sf-exg, Wed Jul 21 08:46:13 2010 UTC

23 * You should have received a copy of the GNU General Public License 23 * You should have received a copy of the GNU General Public License
24 * along with this program; if not, write to the Free Software 24 * along with this program; if not, write to the Free Software
25 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 25 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
26 *---------------------------------------------------------------------*/ 26 *---------------------------------------------------------------------*/
27 27
28#include "../config.h" 28#include "config.h"
29 29
30#include "ptytty.h" 30#include "ptytty.h"
31 31
32#include <cstdlib> 32#include <cstdlib>
33#include <cstring> 33#include <cstring>
131 slave = _getpty (&pfd, O_RDWR | O_NONBLOCK | O_NOCTTY, 0622, 0); 131 slave = _getpty (&pfd, O_RDWR | O_NONBLOCK | O_NOCTTY, 0622, 0);
132 132
133 if (slave != NULL) 133 if (slave != NULL)
134 { 134 {
135 *ttydev = strdup (slave); 135 *ttydev = strdup (slave);
136 return pfd;
137 }
138
139 return -1;
140 }
141
142#elif defined(HAVE_DEV_PTC)
143
144 static int
145 get_pty (int *fd_tty, char **ttydev)
146 {
147 int pfd;
148
149 if ((pfd = open ("/dev/ptc", O_RDWR | O_NOCTTY, 0)) >= 0)
150 {
151 *ttydev = strdup (ttyname (pfd));
152 return pfd;
153 }
154
155 return -1;
156 }
157
158#elif defined(HAVE_DEV_CLONE)
159
160 static int
161 get_pty (int *fd_tty, char **ttydev)
162 {
163 int pfd;
164
165 if ((pfd = open ("/dev/ptym/clone", O_RDWR | O_NOCTTY, 0)) >= 0)
166 {
167 *ttydev = strdup (ptsname (pfd));
168 return pfd; 136 return pfd;
169 } 137 }
170 138
171 return -1; 139 return -1;
172 } 140 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines