28 Subprocesses
The fields of a process are:
name- A string, the name of the process.
command- A list containing the command arguments that were used to start this
process.
filter- A function used to accept output from the process instead of a buffer,
or
nil.
sentinel- A function called whenever the process receives a signal, or
nil.
buffer- The associated buffer of the process.
pid- An integer, the Unix process id.
childp- A flag, non-
nil if this is really a child process.
It is nil for a network connection.
mark- A marker indicating the position of the end of the last output from this
process inserted into the buffer. This is often but not always the end
of the buffer.
kill_without_query- If this is non-
nil, killing SXEmacs while this process is still
running does not ask for confirmation about killing the process.
raw_status_lowraw_status_high- These two fields record 16 bits each of the process status returned by
the
wait system call.
status- The process status, as
process-status should return it.
tickupdate_tick- If these two fields are not equal, a change in the status of the process
needs to be reported, either by running the sentinel or by inserting a
message in the process buffer.
pty_flag- Non-
nil if communication with the subprocess uses a pty;
nil if it uses a pipe.
infd- The file descriptor for input from the process.
outfd- The file descriptor for output to the process.
subtty- The file descriptor for the terminal that the subprocess is using. (On
some systems, there is no need to record this, so the value is
-1.)
tty_name- The name of the terminal that the subprocess is using,
or
nil if it is using pipes.