mb@rex.cs.tulane.edu (Mark Benard) (02/10/89)
I am trying to design a package (for students to implement and modify) to manage one or more shell processes at a single terminal under 4.3bsd (actually Pyramid's OSx 4.4). I have tried pipes and pseudo terminals for communicating with a shell running as a subprocess to a server, but I am having problems. Primarily the problem is that the server and the process group gets stopped because of tty input (because they are treated as background processes ?), but even when I keep the processes from stopping, I get very little output from the the shell and no evidence that the shell is getting the input. (I am communicating directly to the 'server' from a terminal.) I am not familiar with the internals of windowing packages, but I assume that they do things similar to what I want. Can anyone point me in the right direction? (I am not concerned about the terminal display at this point, just the process communication and synchronization.) The problems I am having seem to be related to the fact that I am running a subprocess which is execing a shell (tcsh), since I can communicate ok using psuedo terminals if I exec an ordinary program in a subprocess. However, in this case, I still have the problem of 'prompts' (lines not terminated with a newline) not appearing until a newline is sent to the output psuedo terminal. Any help would be appreciated. -- Mark Benard Department of Computer Science INTERNET & BITNET: mb@rex.cs.tulane.edu Tulane University USENET: pyramid!rex!mb New Orleans, LA 70118