*BSD News Article 3117


Return to BSD News archive

Path: sserve!manuel!munnari.oz.au!hp9000.csc.cuhk.hk!uakari.primate.wisc.edu!sdd.hp.com!apollo.hp.com!netnews
From: sommerfeld@apollo.hp.com (Bill Sommerfeld)
Newsgroups: comp.unix.bsd
Subject: Re: GNU emacs for 386BSD
Message-ID: <SOMMERFELD.92Aug5165133@gourmet.apollo.hp.com>
Date: 5 Aug 92 20:50:43 GMT
References: <1992Jul28.155251.3433@nrao.edu>
Sender: usenet@apollo.hp.com (Usenet News)
Organization: Hewlett Packard
Lines: 55
In-Reply-To: cflatter@nrao.edu's message of Tue, 28 Jul 1992 15:52:51 GMT
Nntp-Posting-Host: gourmet.ch.apollo.hp.com

I found that I needed to patch Chris Flatters' distribution as
follows in order to get subprocesses to have their controlling
terminals set correctly.

				- Bill


*** xx/s-386bsd.h	Wed Aug  5 09:31:24 1992
--- s-386bsd.h	Wed Aug  5 09:05:32 1992
***************
*** 136,138 ****
--- 136,145 ----
     /etc. We use the system termcap library to avoid putting a #ifdef
     in termcap.c or forcing the user to use TERMCAP. */
  #define LIBS_TERMCAP -ltermcap
+ 
+ /* 386BSD doesn't have a -lg */
+ #define LIBS_DEBUG
+ 
+ /* 386BSD supports the "setsid" system call */
+ #define HAVE_SETSID
+ 
*** /tmp/,RCSt1000182	Wed Aug  5 08:59:30 1992
--- process.c	Wed Aug  5 08:59:05 1992
***************
*** 156,162 ****
--- 156,164 ----
  
  #define WAITTYPE union wait
  #define WRETCODE(w) w.w_retcode
+ #ifndef WCOREDUMP
  #define WCOREDUMP(w) w.w_coredump
+ #endif
  
  #ifdef HPUX
  /* HPUX version 7 has broken definitions of these.  */
***************
*** 1209,1214 ****
--- 1211,1226 ----
  	/* First, disconnect its current controlling terminal.  */
  #ifdef HAVE_SETSID
  	setsid ();
+ #ifdef TIOCSCTTY
+ 	/* 
+ 	 * Tell the terminal that we want it to be our controlling 
+ 	 * terminal.
+ 	 */
+ 	if (pty_flag && (ioctl (xforkin, TIOCSCTTY, 0) < 0))
+ 	  {
+ 	    perror ("TIOCSCTTY");
+ 	  }
+ #endif
  #else /* not HAVE_SETSID */
  #ifdef USG
  	/* It's very important to call setpgrp() here and no time