Copyright Digital Equipment Corp. All rights reserved.

$SNDJBCW

   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);