SEND
Passes data to a specified subprocess. If you specify a buffer or a range
as the data to pass to a subprocess, the lines of the buffer or range are
sent as separate records. The subprocess must have already been created
with the CREATE_PROCESS built-in so that the output can be stored in the
buffer associated with the subprocess. (See help on CREATE_PROCESS.)
Syntax
SEND ({buffer | range | string}, process)
Parameters
buffer A buffer whose contents you want to send to the subprocess.
range A range whose contents you want to send to the subprocess.
string A string you want to send to the subprocess.
process The process to which you want to send data.
Comments
Examples
1. SEND ("DIRECTORY", Joyce_1);
Sends the DCL DIRECTORY command to the subprocess named Joyce_1.
2. The following procedure uses SEND to pass a command to a subprocess in
which MAIL is running; the command to be sent to the subprocess is
obtained by using READ_LINE:
PROCEDURE user_send_mail
! Create buffer and window for running a subprocess
grs := CREATE_BUFFER ("mail_buffer");
grs := CREATE_WINDOW (1, 22, ON);
! Map the mail window to the screen
UNMAP (MAIN_WINDOW);
MAP (grs_mail_window, grs_mail_buffer);
! Create a subprocess and send "
MAIL" as first command
subp1 := CREATE_PROCESS (grs_mail_buffer, "
MAIL");
! Position to mail window and get next command
POSITION (grs_mail_window);
cmd1 := READ_LINE ("Mail_subp> ", 20);
SEND (cmd1, subp1);
ENDPROCEDURE;
Related topics
ATTACH CREATE_PROCESS SEND_EOF SPAWN