EXTERNAL-PROGRAM:PROCESS-OUTPUT-STREAM

Returns the stream created when the output argument to START is specified as :STREAM .

EXTERNAL-PROGRAM:PROCESS-P

T if object is a process, NIL otherwise.

EXTERNAL-PROGRAM:PROCESS-INPUT-STREAM

Returns the stream created when the input argument to START is specified as :STREAM .

EXTERNAL-PROGRAM:RUN

Runs the specified program similarly to START , however it blocks and returns the external process status once the program exits.

:STREAM is not a valid argument to INPUT , OUTPUT , or ERROR for this function.

EXTERNAL-PROGRAM:START

Runs the specified program in an external (Unix) process, returning a process object if successful.

INPUT , OUTPUT , and ERROR all behave similarly, accepting one of the following values:

EXTERNAL-PROGRAM:PROCESS-ERROR-STREAM

Returns the stream created when the error argument to START is specified as :STREAM .

EXTERNAL-PROGRAM:PROCESS-STATUS

Returns, as multiple values, a keyword denoting the status of the external process (one of :running , :stopped , :signaled , or :exited ), and the exit code or terminating signal if the first value is other than :running .

EXTERNAL-PROGRAM:PROCESS-ID

Returns the process id assigned to the external process by the operating system. This is typically a positive, 16-bit number.

EXTERNAL-PROGRAM:SIGNAL-PROCESS

Sends the specified unix signal to the specified external process. Signals an error if unsuccessful. The signal may be either an integer, or one of the keywords in EXTERNAL-PROGRAM::*SIGNAL-MAPPING*