=================================================================== RCS file: /home/cvs/OpenXM_contrib2/fep/fep_main.c,v retrieving revision 1.8 retrieving revision 1.10 diff -u -p -r1.8 -r1.10 --- OpenXM_contrib2/fep/fep_main.c 2011/06/16 08:17:15 1.8 +++ OpenXM_contrib2/fep/fep_main.c 2017/10/02 06:46:11 1.10 @@ -2,7 +2,7 @@ #ifndef lint static char rcsid[]= -"$Id: fep_main.c,v 1.8 2011/06/16 08:17:15 noro Exp $ (SRA)"; +"$Id: fep_main.c,v 1.10 2017/10/02 06:46:11 noro Exp $ (SRA)"; #endif /* lint */ #include @@ -868,7 +868,7 @@ get_pty_master() master = 1; return; } -#if defined(__CYGWIN32__) || defined(__linux__) +#if defined(__CYGWIN32__) || defined(__linux__) || defined(__APPLE__) sprintf (master_tty, "/dev/ptmx"); master = open (master_tty, O_RDWR); if (master >= 0) { @@ -880,6 +880,14 @@ get_pty_master() strcpy(slave_tty, name); goto FOUND; } +#elif defined(__APPLE__) + char *name; + grantpt(master); + unlockpt(master); + if ( name = (char *)ptsname(master) ) { + strcpy(slave_tty, name); + goto FOUND; + } #else char *name; name = (char *)ptsname(master); @@ -1075,6 +1083,7 @@ usageAndExit() */ void sigwinch(int dummy) { + char *itoa(int i); #ifdef TIOCGWINSZ /* 4.3BSD */ struct winsize win;