/********************************************************************************************************************************/ /* Created: 9-Mar-2021 22:28:06 by OpenVMS SDL EV3-3 */ /* Source: 09-MAR-2021 22:28:01 $1$DGA8085:[STARLET_H.SRC]STARDEFQZ.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $SJCDEF ***/ #ifndef __SJCDEF_LOADED #define __SJCDEF_LOADED 1 #pragma __nostandard /* This file uses non-ANSI-Standard features */ #pragma __member_alignment __save #pragma __nomember_alignment #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __save /* Save the previously-defined required ptr size */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif #ifdef __cplusplus extern "C" { #define __unknown_params ... #define __optional_params ... #else #define __unknown_params #define __optional_params ... #endif #ifndef __struct #if !defined(__VAXC) #define __struct struct #else #define __struct variant_struct #endif #endif #ifndef __union #if !defined(__VAXC) #define __union union #else #define __union variant_union #endif #endif /* */ /* Send to Job Controller Service ($SNDJBC) definitions. */ /* */ /* NOTE: New items must always be added at the end so users will not have to relink. */ /* */ /* */ /* Function codes */ /* */ #define SJC$_ABORT_JOB 1 /* Abort current job in a queue */ #define SJC$_ADD_FILE 2 /* Add a file to an open job */ #define SJC$_ALTER_JOB 3 /* Alter parameters of a job */ #define SJC$_ALTER_QUEUE 4 /* Alter parameters of a queue */ #define SJC$_ASSIGN_QUEUE 5 /* Assign a logical queue to an execution queue */ #define SJC$_BATCH_CHECKPOINT 6 /* Establish a checkpoint in a batch job */ #define SJC$_BATCH_SERVICE 7 /* LOGINOUT communication */ #define SJC$_CLOSE_DELETE 8 /* Close and delete an open job */ #define SJC$_CLOSE_JOB 9 /* Close and enqueue an open job */ #define SJC$_CREATE_JOB 10 /* Create an open job */ #define SJC$_CREATE_QUEUE 11 /* Create a queue */ #define SJC$_DEASSIGN_QUEUE 12 /* Deassign a logical queue */ #define SJC$_DEFINE_CHARACTERISTIC 13 /* Create a characteristic definition */ #define SJC$_DEFINE_FORM 14 /* Create a form definition */ #define SJC$_DELETE_CHARACTERISTIC 15 /* Delete a characteristic definition */ #define SJC$_DELETE_FORM 16 /* Delete a form definition */ #define SJC$_DELETE_JOB 17 /* Delete a job */ #define SJC$_DELETE_QUEUE 18 /* Delete a queue */ #define SJC$_ENTER_FILE 19 /* Enter a single file job in a queue */ #define SJC$_MERGE_QUEUE 20 /* Requeue all jobs in one queue to another */ #define SJC$_PAUSE_QUEUE 21 /* Suspend processing from a queue */ #define SJC$_RESET_QUEUE 22 /* Reset a queue */ #define SJC$_START_ACCOUNTING 23 /* Start accounting manager */ #define SJC$_START_QUEUE 24 /* Start processing from a queue */ #define SJC$_START_QUEUE_MANAGER 25 /* Start system job queue manager */ #define SJC$_STOP_ACCOUNTING 26 /* Stop accounting manager */ #define SJC$_STOP_QUEUE 27 /* Stop processing from a queue */ #define SJC$_STOP_QUEUE_MANAGER 28 /* Stop system job queue manager */ #define SJC$_SYNCHRONIZE_JOB 29 /* Synchronize with job completion */ #define SJC$_WRITE_ACCOUNTING 30 /* Write user accounting record */ #define SJC$_CONTROL_DIAGNOSTICS 31 /* Control diagnostic functions (for internal use only) */ /* (note this function code is intentionally not documented and reserved for Digital use) */ #define SJC$_DELETE_QUEUE_MANAGER 32 /* Remove all references to specified qmgr from shared master file */ #define SJC$_ALTER_FILE 33 /* Modify the processing of a file within a job */ #define SJC$_STOP_ALL_QUEUES_ON_NODE 34 /* Stop all batch/print job processing on the node */ #define SJC$_DISABLE_QUEUE 35 /* Cause all QSIs on the queue to be inactive */ #define SJC$_ENABLE_QUEUE 36 /* Allow disabled queue to be restarted */ #define SJC$_SYMBIONT_SERVICE 37 /* Symbiont-Qman communication */ #define SJC$_JOBCTL_SERVICE 38 /* Jobctl-Qman communication */ #define SJC$_ENABLE_AUTOSTART 39 /* Start all AUTOSTART queues on node and allow queues to fail over to node */ #define SJC$_DISABLE_AUTOSTART 40 /* Prevent AUTOSTART queues from failing over to this node */ #define SJC$_SHUTDOWN_NODE 41 /* Perform orderly shutdown of queuing system on node. */ #define SJC$_RESERVED_FUNC_42 42 /* Reserved for Digital use (name may change) Reserved by security see [qman]tables.req */ #define SJC$_RESERVED_FUNC_43 43 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_FUNC_44 44 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_FUNC_45 45 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_FUNC_46 46 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_FUNC_47 47 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_FUNC_48 48 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_FUNC_49 49 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_FUNC_50 50 /* Reserved for Digital use (name may change) */ #define SJC$K_MIN_FUNC 1 /* Minimum SNDJBC function code */ #define SJC$K_MAX_FUNC 50 /* Maximum SNDJBC function code */ /* */ /* Item codes */ /* */ #define SJC$_ACCOUNTING_MESSAGE 1 /* User accounting message */ #define SJC$_ACCOUNTING_TYPES 2 /* Mask of accounting record types */ #define SJC$_AFTER_TIME 3 /* Hold until time */ #define SJC$_NO_AFTER_TIME 4 #define SJC$_ALIGNMENT_MASK 5 /* Mask alignment data */ #define SJC$_ALIGNMENT_PAGES 6 /* Number of alignment pages */ #define SJC$_BASE_PRIORITY 7 /* Batch process base priority */ #define SJC$_BATCH 8 /* Batch queue */ #define SJC$_NO_BATCH 9 #define SJC$_BATCH_INPUT 10 /* LOGINOUT communication (Retired, see SERVICE_INPUT) */ #define SJC$_BATCH_OUTPUT 11 /* For use by LOGINOUT (for internal use only) (Retired, see SERVICE_OUTPUT) */ /* (note this item code is intentionally not documented and reserved for Digital use) */ #define SJC$_CHARACTERISTIC_NAME 12 /* Printer characteristic */ #define SJC$_CHARACTERISTIC_NUMBER 13 #define SJC$_NO_CHARACTERISTICS 14 #define SJC$_CHECKPOINT_DATA 15 /* Batch checkpoint string */ #define SJC$_NO_CHECKPOINT_DATA 16 #define SJC$_CLI 17 /* Batch process CLI */ #define SJC$_NO_CLI 18 #define SJC$_CPU_DEFAULT 19 /* Default CPU time limit */ #define SJC$_NO_CPU_DEFAULT 20 #define SJC$_CPU_LIMIT 21 /* Maximum CPU time limit */ #define SJC$_NO_CPU_LIMIT 22 #define SJC$_CREATE_START 23 /* Start queue after creation */ #define SJC$_DELETE_FILE 24 /* Delete file after processing */ #define SJC$_NO_DELETE_FILE 25 #define SJC$_DESTINATION_QUEUE 26 /* Destination queue name */ #define SJC$_DEVICE_NAME 27 /* Output device name */ #define SJC$_DOUBLE_SPACE 28 /* Double space output */ #define SJC$_NO_DOUBLE_SPACE 29 #define SJC$_ENTRY_NUMBER 30 /* Job entry number */ #define SJC$_ENTRY_NUMBER_OUTPUT 31 #define SJC$_FILE_BURST 32 /* Print file burst page */ #define SJC$_FILE_BURST_ONE 33 #define SJC$_NO_FILE_BURST 34 #define SJC$_FILE_COPIES 35 /* Print n copies of file */ #define SJC$_FILE_FLAG 36 /* Print file flag page */ #define SJC$_FILE_FLAG_ONE 37 #define SJC$_NO_FILE_FLAG 38 #define SJC$_FILE_IDENTIFICATION 39 /* DVI, FID, DID of file */ #define SJC$_FILE_SETUP_MODULES 40 /* Device control modules for file */ #define SJC$_NO_FILE_SETUP_MODULES 41 #define SJC$_FILE_SPECIFICATION 42 /* File specification of file */ #define SJC$_FILE_TRAILER 43 /* Print file trailer page */ #define SJC$_FILE_TRAILER_ONE 44 #define SJC$_NO_FILE_TRAILER 45 #define SJC$_FIRST_PAGE 46 /* Starting page number */ #define SJC$_NO_FIRST_PAGE 47 #define SJC$_FORM_DESCRIPTION 48 /* Textual description of form */ #define SJC$_FORM_LENGTH 49 /* Form length in lines */ #define SJC$_FORM_MARGIN_BOTTOM 50 /* Form bottom margin in lines */ #define SJC$_FORM_MARGIN_LEFT 51 /* Form left margin in characters */ #define SJC$_FORM_MARGIN_RIGHT 52 /* Form right margin in characters */ #define SJC$_FORM_MARGIN_TOP 53 /* Form top margin in lines */ #define SJC$_FORM_NAME 54 /* Printer form */ #define SJC$_FORM_NUMBER 55 #define SJC$_FORM_SETUP_MODULES 56 /* Device control modules for form */ #define SJC$_NO_FORM_SETUP_MODULES 57 #define SJC$_FORM_SHEET_FEED 58 /* Form is sheet fed */ #define SJC$_NO_FORM_SHEET_FEED 59 #define SJC$_FORM_STOCK 60 /* Stock name for form */ #define SJC$_FORM_TRUNCATE 61 /* Truncate long lines */ #define SJC$_NO_FORM_TRUNCATE 62 #define SJC$_FORM_WIDTH 63 /* Form width in characters */ #define SJC$_FORM_WRAP 64 /* Wrap long lines */ #define SJC$_NO_FORM_WRAP 65 #define SJC$_GENERIC_QUEUE 66 /* Queue is a generic queue */ #define SJC$_NO_GENERIC_QUEUE 67 #define SJC$_GENERIC_SELECTION 68 /* Queue can take work from generic queue */ #define SJC$_NO_GENERIC_SELECTION 69 #define SJC$_GENERIC_TARGET 70 /* Possible execution queue for generic queue */ #define SJC$_HOLD 71 /* Place job on hold */ #define SJC$_NO_HOLD 72 #define SJC$_JOB_BURST 73 /* Print job burst page */ #define SJC$_NO_JOB_BURST 74 #define SJC$_JOB_COPIES 75 /* Print n copies of entire job */ #define SJC$_JOB_FLAG 76 /* Print job flag page */ #define SJC$_NO_JOB_FLAG 77 #define SJC$_JOB_LIMIT 78 /* Number of concurrent jobs */ #define SJC$_JOB_NAME 79 /* Identifying name of job */ #define SJC$_JOB_RESET_MODULES 80 /* Device control modules between jobs */ #define SJC$_NO_JOB_RESET_MODULES 81 #define SJC$_JOB_SIZE_MAXIMUM 82 /* Largest job accepted by printer */ #define SJC$_NO_JOB_SIZE_MAXIMUM 83 #define SJC$_JOB_SIZE_MINIMUM 84 /* Smallest job accepted by printer */ #define SJC$_NO_JOB_SIZE_MINIMUM 85 #define SJC$_JOB_SIZE_SCHEDULING 86 /* Schedule printer queues by size */ #define SJC$_NO_JOB_SIZE_SCHEDULING 87 #define SJC$_JOB_STATUS_OUTPUT 88 /* Status message for submitted job */ #define SJC$_JOB_TRAILER 89 /* Print job trailer page */ #define SJC$_NO_JOB_TRAILER 90 #define SJC$_LAST_PAGE 91 /* Ending page number */ #define SJC$_NO_LAST_PAGE 92 #define SJC$_LIBRARY_SPECIFICATION 93 /* Filename of device control library */ #define SJC$_NO_LIBRARY_SPECIFICATION 94 #define SJC$_LOG_DELETE 95 /* Delete log file */ #define SJC$_NO_LOG_DELETE 96 #define SJC$_LOG_QUEUE 97 /* Log file's print queue */ #define SJC$_LOG_SPECIFICATION 98 /* File specification of log file */ #define SJC$_NO_LOG_SPECIFICATION 99 #define SJC$_LOG_SPOOL 100 /* Print log file */ #define SJC$_NO_LOG_SPOOL 101 #define SJC$_LOWERCASE 102 /* Print on lowercase printer */ #define SJC$_NO_LOWERCASE 103 #define SJC$_NEW_VERSION 104 /* Create new version of file */ #define SJC$_NEXT_JOB 105 /* Resume at next job */ #define SJC$_NOTE 106 /* Flag page note text */ #define SJC$_NO_NOTE 107 #define SJC$_NOTIFY 108 /* Notify user on job completion */ #define SJC$_NO_NOTIFY 109 /* Don't notify user on completion (for jobs) */ /* Don't notify user on interruption (for print queues) */ #define SJC$_OPERATOR_REQUEST 110 /* Operator service text */ #define SJC$_NO_OPERATOR_REQUEST 111 #define SJC$_OWNER_UIC 112 /* Queue owner UIC */ #define SJC$_PAGE_HEADER 113 /* Print page headers */ #define SJC$_NO_PAGE_HEADER 114 #define SJC$_PAGE_SETUP_MODULES 115 /* Device control modules for form page */ #define SJC$_NO_PAGE_SETUP_MODULES 116 #define SJC$_PAGINATE 117 /* Paginate output with free form feeds */ #define SJC$_NO_PAGINATE 118 #define SJC$_PARAMETER_1 119 /* Batch job parameters */ #define SJC$_PARAMETER_2 120 #define SJC$_PARAMETER_3 121 #define SJC$_PARAMETER_4 122 #define SJC$_PARAMETER_5 123 #define SJC$_PARAMETER_6 124 #define SJC$_PARAMETER_7 125 #define SJC$_PARAMETER_8 126 #define SJC$_NO_PARAMETERS 127 #define SJC$_PASSALL 128 /* Print file passall */ #define SJC$_NO_PASSALL 129 #define SJC$_PRIORITY 130 /* Job scheduling priority */ #define SJC$_PROCESSOR 131 /* Filename of symbiont image */ #define SJC$_NO_PROCESSOR 132 #define SJC$_PROTECTION 133 /* Queue protection mask */ #define SJC$_QUEUE 134 /* Queue on which to operate */ #define SJC$_QUEUE_FILE_SPECIFICATION 135 /* File specification of queue file */ #define SJC$_RELATIVE_PAGE 136 /* Resume after forward or back space */ #define SJC$_REQUEUE 137 /* Requeue job */ #define SJC$_RESTART 138 /* Job can restart */ #define SJC$_NO_RESTART 139 #define SJC$_RETAIN_ALL_JOBS 140 /* Retain completed jobs */ #define SJC$_RETAIN_ERROR_JOBS 141 #define SJC$_NO_RETAIN_JOBS 142 #define SJC$_SCSNODE_NAME 143 /* Node name of execution node */ #define SJC$_SEARCH_STRING 144 /* Resume after finding string */ #define SJC$_SWAP 145 /* Swap batch processes */ #define SJC$_NO_SWAP 146 #define SJC$_TERMINAL 147 /* Queue is a (generic) terminal queue */ #define SJC$_NO_TERMINAL 148 #define SJC$_TOP_OF_FILE 149 /* Resume at top of file */ #define SJC$_USER_IDENTIFICATION 150 /* Proxy user identification (not supported and is obsolete) */ /* (note this item code is intentionally not documented and reserved for Digital use) */ #define SJC$_WSDEFAULT 151 /* Working set default */ #define SJC$_NO_WSDEFAULT 152 #define SJC$_WSEXTENT 153 /* Working set extent */ #define SJC$_NO_WSEXTENT 154 #define SJC$_WSQUOTA 155 /* Working set quota */ #define SJC$_NO_WSQUOTA 156 #define SJC$_ACCOUNT_NAME 157 /* Proxy account name (requires CMKRNL privilege) */ #define SJC$_UIC 158 /* Proxy UIC (requires CMKRNL privilege) */ #define SJC$_USERNAME 159 /* Proxy username (requires CMKRNL privilege) */ #define SJC$_BUFFER_COUNT 160 /* Multibuffer count for queue file */ #define SJC$_EXTEND_QUANTITY 161 /* Allocation and extend quantity for queue file */ #define SJC$_RECORD_BLOCKING 162 /* Symbiont record blocking of output stream */ #define SJC$_NO_RECORD_BLOCKING 163 #define SJC$_QUEMAN_RESTART 164 /* qualifier on SJC$_START_QUEUE_MANAGER, restart queue manager after an abort */ #define SJC$_NO_QUEMAN_RESTART 165 #define SJC$_DEFAULT_FORM_NAME 166 /* Default queue form name */ #define SJC$_DEFAULT_FORM_NUMBER 167 /* Default queue form number */ #define SJC$_SECURITY_CLASSIFICATION 168 /* Used by SeVMS to specify security classification of the job */ /* (note this item code is intentionally not documented and reserved for Digital use) */ #define SJC$_QUEUE_SUPPORT 169 /* Queue Support Images */ #define SJC$_JOB_COMPLETION_STATUS 170 /* Status of completed job - this buffer is used instead of IOSB when specified */ #define SJC$_DIAGNOSTIC_BUFFER_OUTPUT 171 /* Job controller's in-memory diagnostic buffer (for internal use only) */ /* (note this item code is intentionally not documented and reserved for Digital use) */ #define SJC$_OPEN_QUEUE 172 /* Open queue - allow job submission */ #define SJC$_CLOSE_QUEUE 173 /* Close queue - do not allow job submission */ #define SJC$_SERVER 174 /* Server queue */ #define SJC$_PRINTER 175 /* Printer queue */ #define SJC$_UPDATE_ORB 176 /* Update ORB information in queue file (for internal use only) */ /* (note this item code is intentionally not documented and reserved for Digital use) */ #define SJC$_NO_QUEUE_DESCRIPTION 177 /* No queue description supplied */ #define SJC$_JOB_RETAIN 178 /* Retain this job */ #define SJC$_JOB_ERROR_RETAIN 179 /* Retain this job on error */ #define SJC$_JOB_DEFAULT_RETAIN 180 /* Use queue's job retention setting */ #define SJC$_NOTIFY_ON_INTERRUPT 181 /* Notify users if their print jobs are interrupted */ #define SJC$_NO_RAD 182 /* Reserved for Digital use (name may change) */ #define SJC$_ACCEPT_ALL_ATTRIBUTES 183 /* Inhibits queue manager validation of QSI keywords */ #define SJC$_DIAGNOSTIC_FLAGS 184 /* Diagnostic flags bitmask (for internal use only) */ /* (note this item code is intentionally not documented and reserved for Digital use) */ #define SJC$_QUEUE_DESCRIPTION 185 /* Queue description */ #define SJC$_CHECKPOINT_FREQUENCY 186 /* Symbiont takes checkpoint at intervals of this many pages */ #define SJC$_DISPLAY_USERNAME 187 /* Used by DQS to pass a username to the remote system (symbol not renamed) */ /* (note this item code is intentionally not documented and reserved for Digital use) */ #define SJC$_FILE_NUMBER 188 /* File sequence number within job */ #define SJC$_FILE_ATTRIBUTE 189 /* "Keyword = (optional) value" for extensible attrib on file */ #define SJC$_JOB_ATTRIBUTE 190 /* "Keyword = (optional) value" for extensible attrib on job */ #define SJC$_QUEUE_ATTRIBUTE 191 /* "Keyword = (optional) value" for extensible attrib on queue */ #define SJC$_REMOVE_ATTRIBUTE 192 /* Remove extensible attribs for queue, job, or file */ #define SJC$_QUEUE_MANAGER_NAME 193 /* Queue manager process */ #define SJC$_QUEUE_MANAGER_NODES 194 /* Failover list of nodes on which queue manager process may run */ #define SJC$_AUTOSTART_ON 195 /* Node(s) (and for print queues, device(s)) on which queue can be auto started */ #define SJC$_RESERVED_OUTPUT_196 196 /* Reserved for Digital use (name may change) SJC$_RESERVED_OUTPUT_196 to SJC$_RESERVED_OUT\ PUT_199 */ #define SJC$_RESERVED_OUTPUT_197 197 /* Reserved for Digital use (name may change) reserved by security group. */ #define SJC$_RESERVED_OUTPUT_198 198 /* Reserved for Digital use (name may change) see. */ #define SJC$_RESERVED_OUTPUT_199 199 /* Reserved for Digital use (name may change) [QMAN]Tables.req */ #define SJC$_SET_CONDITION_VECTOR 200 /* QSI can alter job's completion status */ #define SJC$_NOTIFY_MESSAGE 201 /* QSI Check Job can replace job completion */ /* message sent to user */ #define SJC$_DEFINE_FILE_ATTRIBUTES 202 /* Legal keywds for file submissions or alter_file's */ #define SJC$_DEFINE_JOB_ATTRIBUTES 203 /* Legal keywds in oper'ns that create or alter jobs */ #define SJC$_DEFINE_QUEUE_ATTRIBUTES 204 /* Legal keywords in operations that alter the queue */ #define SJC$_AGENT_PROFILE 205 /* Security information */ #define SJC$_ADD_QUEUE_MANAGER 206 /* Boolean item code telling sjc_start_queue_manager to add a new database */ #define SJC$_OUTSTANDING_JOBS 207 /* Boolean item code telling queue manager to not delete outstanding open jobs */ #define SJC$_NO_INITIAL_FF 208 /* To suppress initial form feed when the queue is started with INIT or START cmd */ #define SJC$_NO_NO_INITIAL_FF 209 #define SJC$_DELETE_FILE_ALWAYS 210 /* delete file even if the job completes with a failure */ #define SJC$_NO_DELETE_FILE_ALWAYS 211 #define SJC$_RESERVED_BOOLEAN_212 212 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_213 213 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_214 214 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_215 215 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_216 216 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_217 217 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_218 218 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_219 219 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_220 220 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_221 221 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_222 222 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_223 223 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_224 224 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_225 225 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_226 226 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_227 227 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_228 228 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_229 229 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_230 230 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_231 231 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_232 232 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_233 233 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_BOOLEAN_234 234 /* Reserved for Digital use (name may change) */ #define SJC$_JOB_RETAIN_TIME 235 /* The time the job should be retained (delta or absolute) */ #define SJC$_MANAGER_ATTRIBUTE 236 /* Any application specific queue manager attributes. */ #define SJC$_RAD 237 /* RAD on which to run batch job. */ #define SJC$_RESERVED_INPUT_238 238 /* Reserved for Digital use (name may change) items RESERVED_INPUT_238 */ #define SJC$_RESERVED_INPUT_239 239 /* Reserved for Digital use (name may change) to */ #define SJC$_RESERVED_INPUT_240 240 /* Reserved for Digital use (name may change) SJC$_RESERVED_INPUT_241 */ #define SJC$_RESERVED_INPUT_241 241 /* Reserved for Digital use (name may change) reserved by security (see [QMAN]tables.req */ #define SJC$_RESERVED_INPUT_242 242 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_INPUT_243 243 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_INPUT_244 244 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_INPUT_245 245 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_INPUT_246 246 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_INPUT_247 247 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_INPUT_248 248 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_INPUT_249 249 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_INPUT_250 250 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_OUTPUT_251 251 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_OUTPUT_252 252 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_OUTPUT_253 253 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_OUTPUT_254 254 /* Reserved for Digital use (name may change) */ #define SJC$_RESERVED_OUTPUT_255 255 /* Reserved for Digital use (name may change) */ #define SJC$K_MIN_ITEM 1 /* Minimum SNDJBC item code */ #define SJC$K_MAX_ITEM 255 /* Maximum SNDJBC item code */ #define SJC$_CHARGE_CODE 157 /* synonym for SJC$_ACCOUNT_NAME */ #define SJC$_RESERVED_INPUT_187 187 /* for DQS only */ #define SJC$_QUEUE_DIRECTORY 135 /* Disk & directory for non-shared job queue database */ #define SJC$_SERVICE_INPUT 10 #define SJC$_SERVICE_OUTPUT 11 /* SERVICE item codes are used for communications with LOGINOUT, symbionts, and jobctl. */ /* */ /* Subfields of ACCOUNTING_TYPES item code. These definitions must track EXE$GL_ACMFLAGS. */ /* */ #define SJC$M_ACCT_PROCESS 0x1 #define SJC$M_ACCT_IMAGE 0x2 #define SJC$M_ACCT_INTERACTIVE 0x4 #define SJC$M_ACCT_LOGIN_FAILURE 0x8 #define SJC$M_ACCT_SUBPROCESS 0x10 #define SJC$M_ACCT_DETACHED 0x20 #define SJC$M_ACCT_BATCH 0x40 #define SJC$M_ACCT_NETWORK 0x80 #define SJC$M_ACCT_PRINT 0x100 #define SJC$M_ACCT_MESSAGE 0x200 #define SJC$M_ACCT_ACM_FUNC 0x400 #define SJC$M_ACCT_ACM_SYS 0x800 #define SJC$M_ACCT_CCAENAB 0x1000 #define SJC$M_ACCT_CCVENAB 0x2000 #ifdef __NEW_STARLET typedef struct _accounting_types { unsigned sjc$v_acct_process : 1; /* Process termination */ unsigned sjc$v_acct_image : 1; /* Image termination */ unsigned sjc$v_acct_interactive : 1; /* Interactive processes */ unsigned sjc$v_acct_login_failure : 1; /* Login failures */ unsigned sjc$v_acct_subprocess : 1; /* Subprocesses */ unsigned sjc$v_acct_detached : 1; /* Detached processes */ unsigned sjc$v_acct_batch : 1; /* Batch processes */ unsigned sjc$v_acct_network : 1; /* Network processes */ unsigned sjc$v_acct_print : 1; /* Print job termination */ unsigned sjc$v_acct_message : 1; /* User messages */ unsigned sjc$v_acct_acm_func : 1; /* Acm function */ unsigned sjc$v_acct_acm_sys : 1; /* System function */ unsigned sjc$v_acct_ccaenab : 1; /* Charge code accounting */ unsigned sjc$v_acct_ccvenab : 1; /* Charge code validation */ unsigned sjc$v_acct_unused : 18; } ACCOUNTING_TYPES; #else /* __OLD_STARLET */ struct accounting_types { unsigned sjc$v_acct_process : 1; /* Process termination */ unsigned sjc$v_acct_image : 1; /* Image termination */ unsigned sjc$v_acct_interactive : 1; /* Interactive processes */ unsigned sjc$v_acct_login_failure : 1; /* Login failures */ unsigned sjc$v_acct_subprocess : 1; /* Subprocesses */ unsigned sjc$v_acct_detached : 1; /* Detached processes */ unsigned sjc$v_acct_batch : 1; /* Batch processes */ unsigned sjc$v_acct_network : 1; /* Network processes */ unsigned sjc$v_acct_print : 1; /* Print job termination */ unsigned sjc$v_acct_message : 1; /* User messages */ unsigned sjc$v_acct_acm_func : 1; /* Acm function */ unsigned sjc$v_acct_acm_sys : 1; /* System function */ unsigned sjc$v_acct_ccaenab : 1; /* Charge code accounting */ unsigned sjc$v_acct_ccvenab : 1; /* Charge code validation */ unsigned sjc$v_acct_unused : 18; } ; #endif /* #ifdef __NEW_STARLET */ /* */ /* Subfields of DIAGNOSTIC_FLAGS item code. */ /* */ #define SJC$M_DIAG_COPY_QF 0x1 #define SJC$M_DIAG_CREATE_MF 0x2 #define SJC$M_DIAG_CLOSE_MF 0x4 #define SJC$M_DIAG_OPEN_MF 0x8 #define SJC$M_DIAG_CLEAR_FLAGS 0x10 #define SJC$M_DIAG_LOG_ALL_TRANS 0x20 #define SJC$M_DIAG_JOURNAL_PUTS 0x40 #define SJC$M_DIAG_DUMP_DIAG_BUFFER 0x80 #define SJC$M_DIAG_INIT_DIAG_BUFFER 0x100 #ifdef __NEW_STARLET typedef struct _diagnostic_flags { unsigned sjc$v_diag_copy_qf : 1; /* Make copy of the queue file */ unsigned sjc$v_diag_create_mf : 1; /* Create new monitor log file and begin monitoring */ unsigned sjc$v_diag_close_mf : 1; /* Stop monitoring and close monitor log file */ unsigned sjc$v_diag_open_mf : 1; /* Open existing monitor log file and resume monitoring */ unsigned sjc$v_diag_clear_flags : 1; /* Clear monitoring flags in queue file header record */ unsigned sjc$v_diag_log_all_trans : 1; /* Log read-only transactions in addition to basic monitoring */ unsigned sjc$v_diag_journal_puts : 1; /* Journal queue file $PUT operations in addition to basic monitoring */ unsigned sjc$v_diag_dump_diag_buffer : 1; /* Return contents of diagnostic buffer to caller */ unsigned sjc$v_diag_init_diag_buffer : 1; /* Initialize diagnostic buffer and zero cumulative counters */ unsigned sjc$v_diag_unused : 23; } DIAGNOSTIC_FLAGS; #else /* __OLD_STARLET */ struct diagnostic_flags { unsigned sjc$v_diag_copy_qf : 1; /* Make copy of the queue file */ unsigned sjc$v_diag_create_mf : 1; /* Create new monitor log file and begin monitoring */ unsigned sjc$v_diag_close_mf : 1; /* Stop monitoring and close monitor log file */ unsigned sjc$v_diag_open_mf : 1; /* Open existing monitor log file and resume monitoring */ unsigned sjc$v_diag_clear_flags : 1; /* Clear monitoring flags in queue file header record */ unsigned sjc$v_diag_log_all_trans : 1; /* Log read-only transactions in addition to basic monitoring */ unsigned sjc$v_diag_journal_puts : 1; /* Journal queue file $PUT operations in addition to basic monitoring */ unsigned sjc$v_diag_dump_diag_buffer : 1; /* Return contents of diagnostic buffer to caller */ unsigned sjc$v_diag_init_diag_buffer : 1; /* Initialize diagnostic buffer and zero cumulative counters */ unsigned sjc$v_diag_unused : 23; } ; #endif /* #ifdef __NEW_STARLET */ #pragma __member_alignment __restore #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __restore /* Restore the previously-defined required ptr size */ #endif #ifdef __cplusplus } #endif #pragma __standard #endif /* __SJCDEF_LOADED */