From dc305d03681e150b97acf4631a514868acd4b276 Mon Sep 17 00:00:00 2001 From: rsc Date: Tue, 8 Feb 2005 18:01:04 +0000 Subject: Maybe it will run on SunOS 5.8 now. --- src/cmd/9term/SunOS.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/cmd/9term/SunOS.c b/src/cmd/9term/SunOS.c index ba3039a6..97cae2dc 100644 --- a/src/cmd/9term/SunOS.c +++ b/src/cmd/9term/SunOS.c @@ -9,8 +9,14 @@ int getpts(int fd[], char *slave) { + void (*f)(int); + int r; + fd[1] = open("/dev/ptmx", ORDWR); - if ((grantpt(fd[1]) < 0) || (unlockpt(fd[1]) < 0)) + f = signal(SIGCLD, SIG_DFL); + r = grantpt(fd[1]); + signal(SIGCLD, f); + if(r < 0 || unlockpt(fd[1]) < 0) return -1; fchmod(fd[1], 0622); -- cgit v1.2.3