The Send to Job Controller and Wait and $GETQUI services together
provide the user interface to the Job Controller (JBC) facility.
The $SNDJBCW service allows you to create, stop, and manage
queues and the jobs in those queues. Queues can be generic,
batch, execution, or output queues. Jobs can be batch or print
jobs.
The $SNDJBCW service queues a request to the job controller. For
most operations, $SNDJBCW completes synchronously; that is, it
returns to the caller after the operation completes; however, if
the requested operation is a pause queue, stop queue, or abort
job operation, $SNDJBCW returns to the caller after queuing
the request. There is no way to synchronize completion of these
operations. Also, $SNDJBCW does not wait for a job to complete
before it returns to the caller. To synchronize completion of a
job, the caller must specify the SJC$_SYNCHRONIZE_JOB function
code.
The $SNDJBCW service is identical to the Send to Job Controller
($SNDJBC) service except that $SNDJBC completes asynchronously;
the $SNDJBC service returns to the caller immediately after
queuing the request, without waiting for the operation to
complete.
The $SNDJBC and $SNDJBCW services supersede the Send Message to
Symbiont Manager ($SNDSMB) and Send Message to Accounting Manager
($SNDACC) services. You should write new programs using $SNDJBC
or $SNDJBCW, instead of $SNDSMB or $SNDACC. You should convert
old programs using $SNDSMB or $SNDACC to use $SNDJBC or $SNDJBCW,
as convenient.
Format
SYS$SNDJBCW [efn] ,func [,nullarg] [,itmlst] [,iosb] [,astadr]
[,astprm]
C Prototype
int sys$sndjbcw (unsigned int efn, unsigned short int func,
unsigned int nullarg, void *itmlst, struct
_iosb *iosb, void (*astadr)(__unknown_params),
int astprm);