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.