{
int pfd;
int res;
- char tty_name[32];
- res = openpty (&pfd, fd_tty, tty_name, NULL, NULL);
+ res = openpty (&pfd, fd_tty, NULL, NULL, NULL);
if (res != -1)
{
- *ttydev = strdup (tty_name);
+ *ttydev = strdup (ttyname (*fd_tty));
return pfd;
}
get_pty (int *fd_tty, char **ttydev)
{
int pfd;
+ char *slave;
- *ttydev = _getpty (&pfd, O_RDWR | O_NONBLOCK | O_NOCTTY, 0622, 0);
+ slave = _getpty (&pfd, O_RDWR | O_NONBLOCK | O_NOCTTY, 0622, 0);
- if (*ttydev != NULL)
+ if (slave != NULL) {
+ *ttydev = strdup (slave);
return pfd;
+ }
return -1;
}