|
|
1.1 root 1: /***************************************************************************
2: * This program is Copyright (C) 1986, 1987, 1988 by Jonathan Payne. JOVE *
3: * is provided to you without charge, and with no warranty. You may give *
4: * away copies of JOVE, including sources, provided that this notice is *
5: * included in all the files. *
6: ***************************************************************************/
7:
8: struct process {
9: Process *p_next;
10: #ifdef PIPEPROCS
11: int p_toproc, /* read p_fromproc and write p_toproc */
12: p_portpid, /* pid of child (the portsrv) */
13: p_pid; /* pid of real child i.e. not portsrv */
14: #else
15: int p_fd, /* file descriptor of pty? opened r/w */
16: p_pid; /* pid of child (the shell) */
17: #endif
18: Buffer *p_buffer; /* add output to end of this buffer */
19: char *p_name; /* ... */
20: char p_state, /* State */
21: p_howdied, /* Killed? or Exited? */
22: p_reason; /* If signaled, p_reason is the signal; else
23: it is the the exit code */
24: Mark *p_mark; /* where output left us */
25: char p_dbx_mode; /* whether to parse output for file/lineno
26: pairs */
27: };
28:
29: extern int NumProcs;
30:
31: #ifdef PIPEPROCS
32: extern File *ProcInput;
33: extern int kbd_pid;
34: #else
35: extern long global_fd;
36: #endif
37:
38: extern void
39: read_proc proto((int)),
40: pinit proto((void)),
41: KillProcs proto((void)),
42: pbuftiedp proto((Buffer *));
43:
44: extern char *
45: pstate proto((Process *));
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.