Fix broken conditional in `OS_pty_master_send_signal', then
authorChris Hanson <org/chris-hanson/cph>
Fri, 30 Jun 1995 00:05:11 +0000 (00:05 +0000)
committerChris Hanson <org/chris-hanson/cph>
Fri, 30 Jun 1995 00:05:11 +0000 (00:05 +0000)
reconditionalize to broaden the applicability of the code.

v7/src/microcode/uxterm.c

index 6b688c3c9a0b2e2ed95d9eb22c139dea83608925..bbbe0234d3dba5aa37e7474dc73416df319ea3e2 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-C-*-
 
-$Id: uxterm.c,v 1.23 1993/11/08 06:17:10 gjr Exp $
+$Id: uxterm.c,v 1.24 1995/06/30 00:05:11 cph Exp $
 
 Copyright (c) 1990-1993 Massachusetts Institute of Technology
 
@@ -641,17 +641,16 @@ DEFUN (OS_pty_master_send_signal, (channel, sig), Tchannel channel AND int sig)
   STD_VOID_SYSTEM_CALL
     (syscall_ioctl_TIOCSIGSEND,
      (UX_ioctl ((CHANNEL_DESCRIPTOR (channel)), TIOCSIGSEND, sig)));
-#else /* not TIOCSIGSEND */
-#if defined(TIOCPGRP) && defined(HAVE_BSD_JOB_CONTROL)
-  int fd = (CHANNEL_DESCRIPTOR (channel));
+#else
+#if defined(HAVE_POSIX_SIGNALS) || defined(HAVE_BSD_JOB_CONTROL)
   int gid;
-  STD_VOID_SYSTEM_CALL
-    (syscall_ioctl_TIOCGPGRP, (UX_ioctl (fd, TIOCGPGRP, (&gid))));
+  STD_UINT_SYSTEM_CALL
+    (syscall_tcgetpgrp, gid, (UX_tcgetpgrp (CHANNEL_DESCRIPTOR (channel))));
   STD_VOID_SYSTEM_CALL (syscall_kill, (UX_kill ((-gid), sig)));
-#else /* not TIOCGPGRP or not HAVE_BSD_JOB_CONTROL */
+#else
   error_unimplemented_primitive ();
-#endif /* TIOCGPGRP and HAVE_BSD_JOB_CONTROL */
-#endif /* TIOCSIGSEND */
+#endif /* not (HAVE_POSIX_SIGNALS or HAVE_BSD_JOB_CONTROL) */
+#endif /* not TIOCSIGSEND */
 }
 
 #else /* not HAVE_PTYS */