Copyright Digital Equipment Corp. All rights reserved.

Codes_for_Message_Items

 

SMBMSG$K_ACCOUNT_NAME

   This code identifies a string containing the name of the account
   to be charged for the job, that is, the account of the process
   that submitted the print job.
 

SMBMSG$K_AFTER_TIME

   This code identifies a 64-bit, absolute-time value specifying the
   system time after which the job controller can process this job.
 

SMBMSG$K_ALIGNMENT_PAGES

   This code identifies a longword specifying the number of
   alignment pages that the symbiont is to print.
 

SMBMSG$K_BOTTOM_MARGIN

   This code identifies a longword containing the number of lines to
   be left blank at the bottom of a page.

   The symbiont inserts a form feed character into the output stream
   if it determines that all of the following conditions are true:

   o  The number of lines left at the bottom of the page is equal to
      the value in SMBMSG$K_BOTTOM_MARGIN.

   o  Sending more data to the printer to be output on this page
      would cause characters to be printed within this bottom margin
      of the page.

   o  The /FEED qualifier was specified with the PRINT command that
      caused the symbiont to perform this task.

   (Line feed, form feed, carriage-return, and vertical-tab
   characters in the output stream are collectively known as
   embedded carriage control.)
 

SMBMSG$K_CHARACTERISTICS

   This code identifies a 16-byte structure specifying
   characteristics of the job. A detailed description of the format
   of this structure is contained in the description of the QUI$_
   CHARACTERISTICS code in the $GETQUI system service in the VSI
   OpenVMS System Services Reference Manual.
 

SMBMSG$K_DEVICE_NAME

   This code identifies a string that is the name of the device to
   which the symbiont is to send data. The symbiont interprets this
   information. The name need not be the name of a physical device,
   and the symbiont can interpret this string as something other
   than the name of a device.
 

SMBMSG$K_ENTRY_NUMBER

   This code identifies a longword containing the number that the
   job controller assigned to the job.
 

SMBMSG$K_EXECUTOR_QUEUE

   This code identifies a string that is the name of the queue on
   which the symbiont stream is to be started.
 

SMBMSG$K_FILE_COPIES

   This code identifies a longword containing the number of copies
   of the file that were requested.
 

SMBMSG$K_FILE_COUNT

   This code identifies a longword that specifies, out of the number
   of copies requested for this job (SMBMSG$K_FILE_COPIES), the
   number of the copy of the file currently printing.
 

SMBMSG$K_FILE_IDENTIFICATION

   This code identifies a 28-byte structure identifying the file
   to be processed. This structure consists of the following three
   file-identification fields in the OpenVMS RMS NAM block:

   1. The 16-byte NAM$T_DVI field

   2. The 6-byte NAM$W_FID field

   3. The 6-byte NAM$W_DID field

   These fields occur consecutively in the NAM block in the order
   listed.
 

SMBMSG$K_FILE_SETUP_MODULES

   This code identifies a string specifying the names (separated by
   commas) of one or more text modules that the symbiont should copy
   from the library into the output stream before processing the
   file.
 

SMBMSG$K_FILE_SPECIFICATION

   This code identifies a string specifying the name of the file
   that the symbiont is to process. This file name is formatted as a
   standard RMS file specification.
 

SMBMSG$K_FIRST_PAGE

   This code identifies a longword containing the number of the page
   at which the symbiont should begin printing. The job controller
   sends this item to the symbiont. When not specified, the symbiont
   begins processing at page 1.
 

SMBMSG$K_FORM_LENGTH

   This code identifies a longword value specifying the length (in
   lines) of the physical form (the paper).
 

SMBMSG$K_FORM_NAME

   This code identifies a string specifying the name of the form.
 

SMBMSG$K_FORM_SETUP_MODULES

   This code identifies a string consisting of the names (separated
   by commas) of one or more modules that the symbiont should copy
   from the device-control library before processing the file.
 

SMBMSG$K_FORM_WIDTH

   This code identifies a longword specifying the width (in
   characters) of the print area on the physical form (the paper).
 

SMBMSG$K_JOB_COPIES

   This code identifies a longword specifying the requested number
   of copies of the job.
 

SMBMSG$K_JOB_COUNT

   This code identifies a longword specifying, out of the number of
   copies requested (SMBMSG$K_JOB_COPIES), the number of the copy of
   the job currently printing.
 

SMBMSG$K_JOB_NAME

   This code identifies a string specifying the name of the job.
 

SMBMSG$K_JOB_RESET_MODULES

   This code identifies a string specifying a list of one or more
   module names (separated by commas) that the symbiont should copy
   from the device-control library after processing the task. These
   modules can be used to reset programmable devices to a known
   state.
 

SMBMSG$K_LAST_PAGE

   This code identifies a longword specifying the number of the
   last page that the symbiont is to print. When not specified, the
   symbiont attempts to print all the pages in the file.
 

SMBMSG$K_LEFT_MARGIN

   This code identifies a longword specifying the number of spaces
   to be inserted at the beginning of each line.
 

SMBMSG$K_LIBRARY_SPECIFICATION

   This code identifies a string specifying the name of the device-
   control library.
 

SMBMSG$K_MESSAGE_VECTOR

   This code identifies a vector of longword condition codes, each
   of which contains information about the job to be printed.

   When LOGINOUT cannot open a log file for a batch job, a code in
   the message vector specifies the reason for the failure. The job
   controller does not send the SMBMSG$K_FILE_IDENTIFICATION item
   if it has detected such a failure but instead sends the message
   vector, which the symbiont prints, along with a message stating
   that there is no file to print.
 

SMBMSG$K_NOTE

   This code identifies a user-supplied string that the symbiont is
   to print on the job flag page and on the file flag page.
 

SMBMSG$K_PAGE_SETUP_MODULES

   This code identifies a string consisting of the names (separated
   by commas) of one or more modules that the symbiont should copy
   from the device-control library before printing each page.
 

SMBMSG$K_PARAMETER_1 through SMBMSG$K_PARAMETER_8

   Each of these eight codes identifies a user-supplied string. Both
   the semantics and syntax of each string are determined by the
   user-defined symbiont. The OpenVMS-supplied symbiont makes no use
   of these eight items.
 

SMBMSG$K_PRINT_CONTROL

   This code identifies a longword bit vector, each bit of which
   supplies information that the symbiont is to use in controlling
   the printing of the file.

   Symbol                    Description

   SMBMSG$V_DOUBLE_SPACE     The symbiont uses a double-spaced
                             format; it skips a line after each
                             line it prints.
   SMBMSG$V_NO_INITIAL_FF    The symbiont suppresses the initial
                             form feed if this bit is turned on.
   SMBMSG$V_NORECORD_        The symbiont performs single record
   BLOCKING                  output, issuing a single output record
                             for each input record.
   SMBMSG$V_PAGE_HEADER      The symbiont prints a page header at
                             the top of each page.
   SMBMSG$V_PAGINATE         The symbiont inserts a form feed
                             character when it detects an attempt
                             to print in the bottom margin of the
                             current form.
   SMBMSG$V_PASSALL          The symbiont prints the file without
                             formatting and bypasses all formatting
                             normally performed. Furthermore, the
                             symbiont outputs the file without
                             formatting, by causing the output QIO
                             to suppress formatting by the driver.
   SMBMSG$V_RECORD_BLOCKING  The symbiont performs record blocking,
                             buffering output to the device.
   SMBMSG$V_SEQUENCED        This bit is reserved by VSI.
   SMBMSG$V_SHEET_FEED       The symbiont pauses the queue after
                             each page it prints.
   SMBMSG$V_TRUNCATE         The symbiont truncates input lines that
                             exceed the right margin of the current
                             form.
   SMBMSG$V_WRAP             The symbiont wraps input lines that
                             exceed the right margin, printing the
                             additional characters on a new line.
 

SMBMSG$K_PRIORITY

   This code identifies a longword specifying the priority this job
   has in the queue in which it is entered.
 

SMBMSG$K_QUEUE

   This code identifies a string specifying the name of the queue
   in which this job is entered. When generic queues are used, this
   item specifies the name of the generic queue, and the SMBMSG$K_
   EXECUTOR item specifies the name of the device queue or the
   server queue.
 

SMBMSG$K_RELATIVE_PAGE

   This code identifies a signed, longword value specifying the
   number of pages that the symbiont is to move forward (positive
   value) or backward (negative value) from the current position in
   the file.
 

SMBMSG$K_REQUEST_CONTROL

   This code identifies a longword bit vector, each bit of which
   specifies information that the symbiont is to use in processing
   the request that the job controller is making.

   Symbol                    Description

   SMBMSG$V_ALIGNMENT_MASK   The symbiont is to replace all
                             alphabetic characters with the
                             letter X, and all numeric characters
                             with the number 9. Other characters
                             (punctuation, carriage control, and
                             so on) are left unchanged. This bit is
                             ordinarily specified in connection with
                             the SMBMSG$K_ALIGNMENT_PAGES item.
   SMBMSG$V_PAUSE_COMPLETE   The symbiont is to pause when it
                             completes the current request.
   SMBMSG$V_RESTARTING       Indicates that this job was previously
                             interrupted and requeued, and is now
                             restarting.
   SMBMSG$V_TOP_OF_FILE      The symbiont is to rewind the input
                             file before it resumes printing.
 

SMBMSG$K_RIGHT_MARGIN

   This code identifies a longword specifying the number of
   character positions to be left empty at the end of each line.
   When the right margin is exceeded, the symbiont truncates the
   line, wraps the line, or continues processing, depending on the
   settings of the WRAP and TRUNCATE bits in the SMBMSG$K_PRINT_
   CONTROL item.
 

SMBMSG$K_SEARCH_STRING

   This code identifies a string containing the value specified in
   the START/QUEUE/SEARCH command. This string identifies the page
   at which to restart the current printing task on a paused queue.
 

SMBMSG$K_SEPARATION_CONTROL

   This code identifies a longword bit vector, each bit of which
   specifies an operation that the symbiont is to perform between
   jobs or between files within a job. The $SMBDEF macro defines the
   following symbols for each bit:

   Symbol                    Description

   SMBMSG$V_FILE_BURST       The symbiont is to print a file burst
                             page.
   SMBMSG$V_FILE_FLAG        The symbiont is to print a file flag
                             page.
   SMBMSG$V_FILE_TRAILER     The symbiont is to print a file trailer
                             page.
   SMBMSG$V_FILE_TRAILER_    The symbiont is to print a file trailer
   ABORT                     page when a task completes abnormally.
   SMBMSG$V_FIRST_FILE_OF_   The current file is the first file of
   JOB                       the job. When specified with SMBMSG$V_
                             LAST_FILE_OF_JOB, the current job
                             contains a single file.
   SMBMSG$V_JOB_FLAG         The symbiont is to print a job flag
                             page.
   SMBMSG$V_JOB_BURST        The symbiont is to print a job burst
                             page.
   SMBMSG$V_JOB_RESET        The symbiont is to execute a job reset
                             sequence when the task completes.
   SMBMSG$V_JOB_RESET_ABORT  The symbiont is to execute a job
                             reset sequence when a task completes
                             abnormally.
   SMBMSG$V_JOB_TRAILER      The symbiont is to print a job trailer
                             page.
   SMBMSG$V_JOB_TRAILER_     The symbiont is to print a job trailer
   ABORT                     page when a task completes abnormally.
   SMBMSG$V_LAST_FILE_OF_    The current file is the last file of
   JOB                       the job. When specified with SMBMSG$V_
                             FIRST_FILE_OF_JOB, the current job
                             contains a single job.
 

SMBMSG$K_STOP_CONDITION

   This code identifies a longword containing a condition specifying
   the reason the job controller issued a STOP_TASK request.
 

SMBMSG$K_TIME_QUEUED

   This code identifies a quadword specifying the time the file was
   entered into the queue. The time is expressed as 64-bit, absolute
   time.
 

SMBMSG$K_TOP_MARGIN

   This code identifies a longword specifying the number of lines
   that the symbiont is to leave blank at the top of each page.
   PRTSMB inserts line feeds into the output stream after every form
   feed until the margin is cleared.
 

SMBMSG$K_UIC

   This code identifies a longword specifying the user
   identification code (UIC) of the user who submitted the job.
 

SMBMSG$K_USER_NAME

   This code identifies a string specifying the name of the user who
   submitted the job.