Commit 658b9b93 authored by YAMAMOTO Mitsuharu's avatar YAMAMOTO Mitsuharu

Use openpty for allocating pty on Darwin. Fix Bug#726 and Bug#5819.

* s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
(PTY_OPEN): New defines.  Use openpty (Bug#726, Bug#5819).
parent 0a23b2c3
2010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
* s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
(PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
2010-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
* frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
......
......@@ -90,6 +90,24 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
*/
#define HAVE_PTYS
/* Run only once. We need a `for'-loop because the code uses
`continue'. */
#define PTY_ITERATION for (i = 0; i < 1; i++)
#define PTY_NAME_SPRINTF /* none */
#define PTY_TTY_NAME_SPRINTF /* none */
/* Note that openpty may fork via grantpt on Mac OS X 10.4/Darwin 8.
But we don't have to block SIGCHLD because it is blocked in the
implementation of grantpt. */
#define PTY_OPEN \
do \
{ \
int slave; \
if (openpty (&fd, &slave, pty_name, NULL, NULL) == -1) \
fd = -1; \
else \
emacs_close (slave); \
} \
while (0)
/**
* PTYs only work correctly on Darwin 7 or higher. So make the
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment