/* * * Get Queue Information Service ($GETQUI) definitions. */ #ifndef _QUIDEF_H #define _QUIDEF_H /* Function codes */ #define QUI$_CANCEL_OPERATION 1 /* cancel a wildcard operation */ #define QUI$_DISPLAY_CHARACTERISTIC 2 /* return characteristic attributes */ #define QUI$_DISPLAY_FILE 3 /* return file attributes */ #define QUI$_DISPLAY_FORM 4 /* return form attributes */ #define QUI$_DISPLAY_JOB 5 /* return job attributes */ #define QUI$_DISPLAY_QUEUE 6 /* return queue attributes */ #define QUI$_TRANSLATE_QUEUE 7 /* validate and translate queue name */ #define QUI$_DISPLAY_ENTRY 8 /* return entry (job) attributes (without first having to establish queue context) */ #ifndef ONLY_VMS_V6 #define QUI$_RESERVED_FUNC_9 9 /* reserved for Digital use */ #define QUI$_RESERVED_FUNC_10 10 /* reserved for Digital use */ #endif #ifndef NO_VMS_V6 #define QUI$_DISPLAY_QMAN 9 /* reserved for Digital (used by job control to get qman information) */ #define QUI$_DISPLAY_MANAGER 10 /* return queue manager attributes */ #endif #define QUI$K_MIN_FUNC 1 /* minimum GETQUI function code */ #define QUI$K_MAX_FUNC 10 /* maximum GETQUI function code */ /* Item codes */ #define QUI$_ACCOUNT_NAME 1 /* job: submitter's account name */ #define QUI$_CHARGE_CODE 1 /* synonym for QUI$_ACCOUNT_NAME */ #define QUI$_AFTER_TIME 2 /* job: /AFTER=time */ #define QUI$_ASSIGNED_QUEUE_NAME 3 /* queue: ASSIGN/QUEUE target */ #define QUI$_BASE_PRIORITY 4 /* queue: /BASE_PRIORITY=n */ #define QUI$_CHARACTERISTIC_NAME 5 /* characteristic: name */ #define QUI$_CHARACTERISTIC_NUMBER 6 /* characteristic: number */ #define QUI$_CHARACTERISTICS 7 /* job, queue: /CHARACTERISTICS=(c,...) */ #define QUI$_CHECKPOINT_DATA 8 /* job: checkpoint data */ #define QUI$_CLI 9 /* job: /CLI=filename */ #define QUI$_COMPLETED_BLOCKS 10 /* job: completed blocks including checkpoint */ #define QUI$_CONDITION_VECTOR 11 /* job: completion status */ #define QUI$_CPU_DEFAULT 12 /* queue: /CPUDEFAULT=t */ #define QUI$_CPU_LIMIT 13 /* job, queue: /CPUMAXIMUM=t */ #define QUI$_DEVICE_NAME 14 /* queue: /ON=device */ #define QUI$_ENTRY_NUMBER 15 /* job: entry number */ #define QUI$_FILE_COPIES 16 /* file: /COPIES=n */ #define QUI$_FILE_COPIES_CHKPT 17 /* file: file copies checkpoint (for internal use only) */ /* (note this item code is intentionally not documented and reserved for Digital use) */ #define QUI$_FILE_COPIES_DONE 18 /* file: file copies completed */ #define QUI$_FILE_FLAGS 19 /* file: boolean information */ #define QUI$_FILE_SETUP_MODULES 20 /* file: /SETUP=(module,...) */ #define QUI$_FILE_SPECIFICATION 21 /* file: full file specification */ #define QUI$_FILE_STATUS 22 /* file: status information */ #define QUI$_FIRST_PAGE 23 /* file: /PAGES=(n,"") */ #define QUI$_FORM_DESCRIPTION 24 /* form: /DESCRIPTION=string */ #define QUI$_FORM_FLAGS 25 /* form: boolean information */ #define QUI$_FORM_LENGTH 26 /* form: /LENGTH=n */ #define QUI$_FORM_MARGIN_BOTTOM 27 /* form: /MARGIN=BOTTOM=n */ #define QUI$_FORM_MARGIN_LEFT 28 /* form: /MARGIN=LEFT=n */ #define QUI$_FORM_MARGIN_RIGHT 29 /* form: /MARGIN=RIGHT=n */ #define QUI$_FORM_MARGIN_TOP 30 /* form: /MARGIN=TOP=n */ #define QUI$_FORM_NAME 31 /* form, job, queue: Form name */ #define QUI$_FORM_NUMBER 32 /* form: number */ #define QUI$_FORM_SETUP_MODULES 33 /* form: /SETUP=(module,...) */ #define QUI$_FORM_STOCK 34 /* form: /STOCK=stock-name */ #define QUI$_FORM_WIDTH 35 /* form: /WIDTH=n */ #define QUI$_GENERIC_TARGET 36 /* queue: /GENERIC=(queue-name,...) */ #define QUI$_INTERVENING_BLOCKS 37 /* job: intervening pending blocks */ #define QUI$_INTERVENING_JOBS 38 /* job: intervening pending jobs */ #define QUI$_JOB_COPIES 39 /* job: /JOB_COUNT=n */ #define QUI$_JOB_COPIES_CHKPT 40 /* job: job copies checkpoint (for internal use only) */ /* (note this item code is intentionally not documented and reserved for Digital use) */ #define QUI$_JOB_COPIES_DONE 41 /* job: job copies completed */ #define QUI$_JOB_FLAGS 42 /* job: boolean information */ #define QUI$_JOB_LIMIT 43 /* queue: /JOB_LIMIT=n */ #define QUI$_JOB_NAME 44 /* job: name */ #define QUI$_JOB_RESET_MODULES 45 /* queue: /SEPARATE=RESET=(module,...) */ #define QUI$_JOB_SIZE 46 /* job: total blocks in job */ #define QUI$_JOB_SIZE_MAXIMUM 47 /* queue: /BLOCK_LIMIT=n */ #define QUI$_JOB_SIZE_MINIMUM 48 /* queue: /BLOCK_LIMIT=(n,"") */ #define QUI$_JOB_STATUS 49 /* job: status information */ #define QUI$_LAST_PAGE 50 /* file: /PAGES=n */ #define QUI$_LIBRARY_SPECIFICATION 51 /* queue: /LIBRARY=file-specification */ #define QUI$_LOG_QUEUE 52 /* job: /PRINTER=queue-name */ #define QUI$_LOG_SPECIFICATION 53 /* job: /LOG_FILE=file-specification */ #define QUI$_NOTE 54 /* job: /NOTE=string */ #define QUI$_OPERATOR_REQUEST 55 /* job: /OPERATOR=string */ #define QUI$_OWNER_UIC 56 /* queue: /OWNER=uic */ #define QUI$_PAGE_SETUP_MODULES 57 /* form: /PAGE_SETUP=(module,...) */ #define QUI$_PARAMETER_1 58 /* job: /PARAMETER=string */ #define QUI$_PARAMETER_2 59 #define QUI$_PARAMETER_3 60 #define QUI$_PARAMETER_4 61 #define QUI$_PARAMETER_5 62 #define QUI$_PARAMETER_6 63 #define QUI$_PARAMETER_7 64 #define QUI$_PARAMETER_8 65 #define QUI$_PRIORITY 66 /* job: /PRIORITY=n */ #define QUI$_PROCESSOR 67 /* queue: /PROCESSOR=filename */ #define QUI$_PROTECTION 68 /* queue: /PROTECTION=mask */ #define QUI$_QUEUE_FLAGS 69 /* queue: boolean information */ #define QUI$_QUEUE_NAME 70 /* job, queue: Queue name */ #define QUI$_QUEUE_STATUS 71 /* queue: status information */ #define QUI$_REFUSAL_REASON 72 /* job: reason symbiont refused job (for internal use only) */ /* (note this item code is intentionally not documented and reserved for Digital use) */ #define QUI$_REQUEUE_PRIORITY 73 /* job: priority after requeue (for internal use only) */ /* (note this item code is intentionally not documented and reserved for Digital use) */ #define QUI$_REQUEUE_QUEUE_NAME 74 /* job: queue after requeue */ #define QUI$_SCSNODE_NAME 75 /* queue: /ON=node:: */ #define QUI$_SEARCH_FLAGS 76 /* flags to control search */ #define QUI$_SEARCH_NAME 77 /* object name to search for */ #define QUI$_SEARCH_NUMBER 78 /* object number to search for */ #define QUI$_SUBMISSION_TIME 79 /* job: submission time */ #define QUI$_UIC 80 /* job: submitter's UIC */ #define QUI$_USERNAME 81 /* job: submitter's username */ #define QUI$_WSDEFAULT 82 /* job, queue: /WSDEFAULT=n */ #define QUI$_WSEXTENT 83 /* job, queue: /WSEXTENT=n */ #define QUI$_WSQUOTA 84 /* job, queue: /WSQUOTA=n */ #define QUI$_RESERVED_OUTPUT_85 85 /* reserved for Digital use */ #define QUI$_RESERVED_OUTPUT_86 86 /* reserved for Digital use */ #ifndef ONLY_VMS_V6 #define QUI$_RESERVED_INPUT_87 87 /* reserved for Digital use */ #endif #ifndef NO_VMS_V6 #define QUI$_JOB_CONTROL_GQC 87 /* reserved for Digital (Use to send GQC to job control process) */ #endif #define QUI$_SEARCH_USERNAME 88 /* username of owner of job to modify search */ #define QUI$_DEFAULT_FORM_NAME 89 /* default form name on queue */ #define QUI$_DEFAULT_FORM_NUMBER 90 /* default form number on queue */ #define QUI$_DEFAULT_FORM_STOCK 91 /* stock name for default form */ #define QUI$_JOB_PID 92 /* pid of batch job */ #define QUI$_FILE_IDENTIFICATION 93 /* file identification (from RMS NAM block) */ #define QUI$_PENDING_JOB_BLOCK_COUNT 94 /* total number of blocks for all pending jobs */ #define QUI$_JOB_RETENTION_TIME 95 /* the amount of time the job should be retained (may be delta or absolute) */ #define QUI$_JOB_COMPLETION_TIME 96 /* the time the job completed execution */ #define QUI$_JOB_COMPLETION_QUEUE 97 /* the name of the queue the job completed execution on */ #define QUI$_RESERVED_OUTPUT_98 98 /* reserved for Digital use */ #define QUI$_RESERVED_OUTPUT_99 99 /* reserved for Digital use */ #define QUI$_RESERVED_OUTPUT_100 100 /* reserved for Digital use */ #define QUI$_RESERVED_OUTPUT_101 101 /* reserved for Digital use */ #define QUI$_RESERVED_OUTPUT_102 102 /* reserved for Digital use */ #ifndef ONLY_VMS_V6 #define QUI$_RESERVED_INPUT_103 103 /* reserved for Digital use */ #endif #ifndef NO_VMS_V6 #define QUI$_SEARCH_BATCH_EPID 103 /* batch job EPID to search for */ #endif #define QUI$_SEARCH_JOB_NAME 104 /* job name to search for */ #define QUI$_RESERVED_INPUT_105 105 /* reserved for Digital use */ #define QUI$_RESERVED_INPUT_106 106 /* reserved for Digital use */ #define QUI$_EXECUTING_JOB_COUNT 107 /* number of jobs that are executing */ #define QUI$_HOLDING_JOB_COUNT 108 /* number of holding jobs */ #define QUI$_TIMED_RELEASE_JOB_COUNT 109 /* number of jobs specified with /AFTER_TIME */ #define QUI$_PENDING_JOB_REASON 110 /* secondary status describing why job is pending */ #define QUI$_ORB 111 /* ORB data in TLV format */ #define QUI$_ORB_ADDRESS 111 /* address of in-memory ORB data structure (for internal use only) */ /* (note this item code is intentionally not documented and reserved for Digital use) */ #define QUI$_QUEUE_DESCRIPTION 112 /* queue: /DESCRIPTION */ #define QUI$_SYMBIONT_FLAGS 113 /* symbiont options (requests) passed to job controller */ /* (note this item code is intentionally not documented and reserved for Digital use) */ #define QUI$_JOB_ACCESS_CLASS 114 /* job access class information (for internal use only) */ /* (note this item code is intentionally not documented and reserved for Digital use) */ #define QUI$_ORB_LOCK_KEY 115 /* key value for locking of in-memory ORB data structure (for internal use only) */ /* (note this item code is intentionally not documented and reserved for Digital use) */ #define QUI$_CHECKPOINT_FREQUENCY 116 /* number of pages in interval at which symbiont takes chkpts */ #define QUI$_PENDING_JOB_COUNT 117 /* number of pending jobs */ #define QUI$_RETAINED_JOB_COUNT 118 /* number of retained jobs */ #define QUI$_RESTART_QUEUE_NAME 119 /* name of queue into which a job would be restarted, if appropriate */ #define QUI$_FILE_COUNT 120 /* count of files in job */ #define QUI$_ATTRIBUTES 121 /* keywds and values of extens attribs associated with queue, job, or file */ #define QUI$_ATTRIBUTES_SIZE 122 /* length of list of extens attribs associated with queue, job, or file */ #define QUI$_QUEUE_SUPPORT 123 /* queue Support Images defined on this queue */ #define QUI$_QUEUE_ATTRIBUTES 124 /* valid keywords for operations that alter the queue */ #define QUI$_QUEUE_ATTRIBUTES_SIZE 125 /* length of list of keywords for queue-oriented extens attribs */ #define QUI$_JOB_ATTRIBUTES 126 /* valid keywords for operations that create or alter jobs */ #define QUI$_JOB_ATTRIBUTES_SIZE 127 /* length of list of keywords for job-oriented extens attribs */ #define QUI$_FILE_ATTRIBUTES 128 /* valid keywords for file submissions or alter_file's */ #define QUI$_FILE_ATTRIBUTES_SIZE 129 /* length of list of keywords for file-oriented extens attribs */ #define QUI$_AUTOSTART_ON 130 /* node(s) (and for print queues, device(s)) on which queue can be auto started */ #define QUI$_AGENT_PROFILE 131 /* security information */ #ifndef ONLY_VMS_V6 #define QUI$_RESERVED_OUTPUT_132 132 /* reserved for Digital use */ #define QUI$_RESERVED_OUTPUT_133 133 /* reserved */ #define QUI$_RESERVED_OUTPUT_135 135 /* reserved */ #define QUI$_RESERVED_OUTPUT_136 136 /* reserved */ #define QUI$_RESERVED_OUTPUT_137 137 /* reserved */ #endif #define QUI$_RESERVED_OUTPUT_134 134 /* reserved */ #ifndef NO_VMS_V6 #define QUI$_MANAGER_NAME 132 /* queue manager name */ #define QUI$_MANAGER_STATUS 133 /* queue manager state and status information */ #define QUI$_MANAGER_NODES 135 /* preferred node listed specified on start queue manager */ #define QUI$_MANAGER_AUTOSTART 136 /* list of nodes that are autostart enabled */ #define QUI$_QUEUE_DIRECTORY 137 /* directory specification provided when queue manager was started */ #endif #define QUI$_RESERVED_OUTPUT_138 138 /* reserved */ #define QUI$_RESERVED_OUTPUT_139 139 /* reserved */ #define QUI$_RESERVED_OUTPUT_140 140 /* reserved */ #define QUI$_RESERVED_OUTPUT_141 141 /* reserved */ #define QUI$_RESERVED_OUTPUT_142 142 /* reserved */ #define QUI$_RESERVED_OUTPUT_143 143 /* reserved */ #define QUI$_RESERVED_OUTPUT_144 144 /* reserved */ #define QUI$_RESERVED_OUTPUT_145 145 /* reserved */ #define QUI$_RESERVED_OUTPUT_146 146 /* reserved */ #define QUI$_RESERVED_OUTPUT_147 147 /* reserved */ #define QUI$_RESERVED_OUTPUT_148 148 /* reserved */ #define QUI$_RESERVED_OUTPUT_149 149 /* reserved */ #define QUI$_RESERVED_OUTPUT_150 150 /* reserved */ #define QUI$_RESERVED_OUTPUT_151 151 /* reserved */ #define QUI$_RESERVED_OUTPUT_152 152 /* reserved */ #define QUI$_RESERVED_OUTPUT_153 153 /* reserved */ #define QUI$_RESERVED_OUTPUT_154 154 /* reserved */ #define QUI$_RESERVED_OUTPUT_155 155 /* reserved */ #define QUI$_RESERVED_OUTPUT_156 156 /* reserved */ #define QUI$_RESERVED_OUTPUT_157 157 /* reserved */ #define QUI$_RESERVED_OUTPUT_158 158 /* reserved */ #define QUI$_RESERVED_OUTPUT_159 159 /* reserved */ #define QUI$_RESERVED_INPUT_160 160 /* reserved */ #define QUI$_RESERVED_INPUT_161 161 /* reserved */ #define QUI$_RESERVED_INPUT_162 162 /* reserved */ #define QUI$_RESERVED_INPUT_163 163 /* reserved */ #define QUI$_RESERVED_INPUT_164 164 /* reserved */ #define QUI$_RESERVED_INPUT_165 165 /* reserved */ #define QUI$K_MIN_ITEM 1 /* minimum GETQUI item code */ #define QUI$K_MAX_ITEM 165 /* maximum GETQUI item code */ /* Subfields of FILE_FLAGS item code. */ #define QUI$V_FILE_BURST 0 #define QUI$V_FILE_BURST_EXP 1 #define QUI$V_FILE_DELETE 2 #define QUI$V_FILE_DOUBLE_SPACE 3 #define QUI$V_FILE_FLAG 4 #define QUI$V_FILE_FLAG_EXP 5 #define QUI$V_FILE_TRAILER 6 #define QUI$V_FILE_TRAILER_EXP 7 #define QUI$V_FILE_PAGE_HEADER 8 #define QUI$V_FILE_PAGINATE 9 #define QUI$V_FILE_PASSALL 10 #define QUI$V_FILE_PAGINATE_EXP 11 #define QUI$M_FILE_BURST (1<