version 1.5, 2005/01/18 14:20:19 |
version 1.6, 2009/02/24 07:30:15 |
Line 866 get_pty_master() |
|
Line 866 get_pty_master() |
|
master = 1; |
master = 1; |
return; |
return; |
} |
} |
#ifdef __CYGWIN32__ |
#if defined(__CYGWIN32__) || defined(__linux__) |
sprintf (master_tty, "/dev/ptmx"); |
sprintf (master_tty, "/dev/ptmx"); |
master = open (master_tty, O_RDWR); |
master = open (master_tty, O_RDWR); |
if (master >= 0) { |
if (master >= 0) { |
|
#if defined(__linux__) |
|
char name[BUFSIZ]; |
|
grantpt(master); |
|
unlockpt(master); |
|
if ( !ptsname_r(master,name,sizeof(name)) ) { |
|
strcpy(slave_tty, name); |
|
goto FOUND; |
|
} |
|
#else |
char *name; |
char *name; |
name = (char *)ptsname(master); |
name = (char *)ptsname(master); |
if ( name != 0 ) { |
if ( name != 0 ) { |
strcpy(slave_tty, name); |
strcpy(slave_tty, name); |
goto FOUND; |
goto FOUND; |
} |
} |
|
#endif |
} |
} |
#else |
#else |
for (c = 'p'; c <= 's'; c++) { |
for (c = 'p'; c <= 's'; c++) { |