/**/ /***************************************************************************/ /** **/ /** © Copyright 2010, Hewlett-Packard Development Company, L.P. **/ /** **/ /** Confidential computer software. Valid license from HP and/or **/ /** its subsidiaries required for possession, use, or copying. **/ /** **/ /** Consistent with FAR 12.211 and 12.212, Commercial Computer Software, **/ /** Computer Software Documentation, and Technical Data for Commercial **/ /** Items are licensed to the U.S. Government under vendor's standard **/ /** commercial license. **/ /** **/ /** Neither HP nor any of its subsidiaries shall be liable for technical **/ /** or editorial errors or omissions contained herein. The information **/ /** in this document is provided "as is" without warranty of any kind and **/ /** is subject to change without notice. The warranties for HP products **/ /** are set forth in the express limited warranty statements accompanying **/ /** such products. Nothing herein should be construed as constituting an **/ /** additional warranty. **/ /** **/ /***************************************************************************/ /********************************************************************************************************************************/ /* Created: 30-Mar-2010 17:26:34 by OpenVMS SDL EV3-3 */ /* Source: 21-FEB-1995 13:44:00 $1$DGA7274:[LIB_H.SRC]SMBDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $SMBDEF ***/ #ifndef __SMBDEF_LOADED #define __SMBDEF_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 /* Symbiont interface definitions */ /*+ */ /* Symbolic definitions for the symbiont to job controller interface. */ /* */ /* Public definitions of message types, item codes, and */ /* other constants utilied by the symbiont to job controller */ /* interface facility. */ /* */ /*- */ /* */ /* Structure level */ /* */ #define SMBMSG$K_STRUCTURE_LEVEL 1 /* Current structure level */ #define SMBMSG$K_STRUCTURE_LEVEL_1 1 /* Structure level 1 */ #define SMBMSG$K_ARCH_MAX_STREAMS 32 /* Architected maximum streams per symbiont */ /* */ /* Request header */ /* */ #define SMBMSG$K_PAUSE_TASK 1 /* - STOP /QUEUE */ #define SMBMSG$K_RESET_STREAM 2 /* - STOP /QUEUE /RESET */ #define SMBMSG$K_RESUME_TASK 3 /* - START /QUEUE (when paused) */ #define SMBMSG$K_START_STREAM 4 /* - START /QUEUE (when stopped) */ #define SMBMSG$K_START_TASK 5 /* - task available */ #define SMBMSG$K_STOP_STREAM 6 /* - STOP /QUEUE /NEXT */ #define SMBMSG$K_STOP_TASK 7 /* - STOP /QUEUE /ABORT or /REQUEUE */ #define SMBMSG$K_TASK_COMPLETE 8 /* - stream is idle */ #define SMBMSG$K_TASK_STATUS 9 /* - asynchronous status update */ #define SMBMSG$K_START_SYMBIONT 10 /* - symbiont creation confirmation */ #define SMBMSG$K_JOB_REQUEST 11 /* - request a job to be executed */ #define SMBMSG$K_MAX_REQUEST_CODE 12 /* MUST BE LAST */ typedef struct _request_header { unsigned short int smbmsg$w_request_code; /* Request code */ /* Define request codes */ unsigned char smbmsg$b_structure_level; /* Message structure level */ unsigned char smbmsg$b_stream_index; /* Stream index */ unsigned int smbmsg$l_symbiont_id; /* Symbiont identification */ unsigned int smbmsg$l_job_id; /* Job number (or 0 if a queue-oriented request) */ } REQUEST_HEADER; /* */ /* Item header */ /* */ #define SMBMSG$K_ACCOUNTING_DATA 1 /* - accounting information */ #define SMBMSG$K_ACCOUNT_NAME 2 /* - account name */ #define SMBMSG$K_AFTER_TIME 3 /* - /AFTER value */ #define SMBMSG$K_ALIGNMENT_PAGES 4 /* - /ALIGN count */ #define SMBMSG$K_BOTTOM_MARGIN 5 /* - trailing blank lines */ #define SMBMSG$K_CHARACTERISTICS 6 /* - /CHARACTERISTICS value */ #define SMBMSG$K_CHECKPOINT_DATA 7 /* - checkpoint information */ #define SMBMSG$K_CONDITION_VECTOR 8 /* - task error messages */ #define SMBMSG$K_DEVICE_NAME 9 /* - /ON value */ #define SMBMSG$K_DEVICE_STATUS 10 /* - device status */ #define SMBMSG$K_ENTRY_NUMBER 11 /* - job entry number */ #define SMBMSG$K_EXECUTOR_QUEUE 12 /* - this output queue */ #define SMBMSG$K_FILE_COPIES 13 /* - /COPIES value */ #define SMBMSG$K_FILE_COUNT 14 /* - current file copy number */ #define SMBMSG$K_FILE_SETUP_MODULES 15 /* - file setup module list */ #define SMBMSG$K_FIRST_PAGE 16 /* - first page to print */ #define SMBMSG$K_FORM_LENGTH 17 /* - lines per page */ #define SMBMSG$K_FORM_NAME 18 /* - name of physical form */ #define SMBMSG$K_FORM_SETUP_MODULES 19 /* - form setup module list */ #define SMBMSG$K_FORM_WIDTH 20 /* - columns per line */ #define SMBMSG$K_FILE_IDENTIFICATION 21 /* - device, fid, and did */ #define SMBMSG$K_FILE_SPECIFICATION 22 /* - file name */ #define SMBMSG$K_JOB_COPIES 23 /* - /JOB_COUNT value */ #define SMBMSG$K_JOB_COUNT 24 /* - current job copy number */ #define SMBMSG$K_JOB_NAME 25 /* - /NAME value */ #define SMBMSG$K_JOB_RESET_MODULES 26 /* - job reset module list */ #define SMBMSG$K_LAST_PAGE 27 /* - last page to print */ #define SMBMSG$K_LEFT_MARGIN 28 /* - leading blank columns */ #define SMBMSG$K_LIBRARY_SPECIFICATION 29 /* - library name */ #define SMBMSG$K_MAXIMUM_STREAMS 30 /* - maximum supported symbiont */ #define SMBMSG$K_MESSAGE_VECTOR 31 /* - error messages to print */ #define SMBMSG$K_NOTE 32 /* - /NOTE value */ #define SMBMSG$K_PAGE_SETUP_MODULES 33 /* - page setup module list */ #define SMBMSG$K_PARAMETER_1 34 /* - user parameter 1 */ #define SMBMSG$K_PARAMETER_2 35 /* - user parameter 2 */ #define SMBMSG$K_PARAMETER_3 36 /* - user parameter 3 */ #define SMBMSG$K_PARAMETER_4 37 /* - user parameter 4 */ #define SMBMSG$K_PARAMETER_5 38 /* - user parameter 5 */ #define SMBMSG$K_PARAMETER_6 39 /* - user parameter 6 */ #define SMBMSG$K_PARAMETER_7 40 /* - user parameter 7 */ #define SMBMSG$K_PARAMETER_8 41 /* - user parameter 8 */ #define SMBMSG$K_PRINT_CONTROL 42 /* - printing control */ #define SMBMSG$K_PRIORITY 43 /* - queue priority */ #define SMBMSG$K_QUEUE 44 /* - generic queue name */ #define SMBMSG$K_REFUSE_REASON 45 /* - reason task refused */ #define SMBMSG$K_RELATIVE_PAGE 46 /* - /BACKWARD, /FORWARD values */ #define SMBMSG$K_REQUEST_CONTROL 47 /* - request control */ #define SMBMSG$K_REQUEST_RESPONSE 48 /* - request code being responded to */ #define SMBMSG$K_RIGHT_MARGIN 49 /* - trailing blank columns */ #define SMBMSG$K_SEARCH_STRING 50 /* - /SEARCH value */ #define SMBMSG$K_SEPARATION_CONTROL 51 /* - separation control */ #define SMBMSG$K_STOP_CONDITION 52 /* - reason for print abort */ #define SMBMSG$K_TIME_QUEUED 53 /* - time queued */ #define SMBMSG$K_TOP_MARGIN 54 /* - leading blank lines */ #define SMBMSG$K_UIC 55 /* - UIC of submittor */ #define SMBMSG$K_USER_NAME 56 /* - username */ #define SMBMSG$K_CHECKPOINT_FREQUENCY 57 /* - pages per checkpoint */ #define SMBMSG$K_QUEUING_CONTROL 58 /* - queuing control */ #define SMBMSG$K_RETRY_TIME 59 /* - delta time at which symbiont should retry job */ #define SMBMSG$K_DEVICE_CONDITION 60 /* - device error messages */ #define SMBMSG$K_MESSAGE_FILE 61 /* - symbiont's message file */ #define SMBMSG$K_AGENT_PROFILE 62 /* - security info */ #define SMBMSG$K_CPU_LIMIT 63 #define SMBMSG$K_FILE_SEPARATION 64 #define SMBMSG$K_LOG_QUEUE 65 #define SMBMSG$K_LOG_SPECIFICATION 66 #define SMBMSG$K_LOG_SPOOL 67 #define SMBMSG$K_OPERATOR_REQUEST 68 #define SMBMSG$K_WSDEFAULT 69 #define SMBMSG$K_WSEXTENT 70 #define SMBMSG$K_WSQUOTA 71 #define SMBMSG$K_FILE_ATTRIBUTES 72 #define SMBMSG$K_FILE_ATTRIBUTES_SIZE 73 #define SMBMSG$K_JOB_ATTRIBUTES 74 #define SMBMSG$K_JOB_ATTRIBUTES_SIZE 75 #define SMBMSG$K_QUEUE_ATTRIBUTES 76 #define SMBMSG$K_QUEUE_ATTRIBUTES_SIZE 77 #define SMBMSG$K_SUBMITTER_EPID 78 /* */ #define SMBMSG$K_MAX_ITEM_CODE 79 /* MUST BE LAST */ typedef struct _smbmsg_item_header { unsigned short int smbmsg$w_item_size; /* Item size */ unsigned short int smbmsg$w_item_code; /* Item code */ /* Define item codes */ } SMBMSG_ITEM_HEADER; #define SMBMSG$S_ITEM_HEADER 4 /* Size (using prior aggregate name) */ /* */ /* ACCOUNTING_DATA item */ /* */ typedef struct _accounting_data { unsigned int smbmsg$l_pages_printed; /* Pages printed */ unsigned int smbmsg$l_qio_puts; /* Lines printed */ unsigned int smbmsg$l_rms_gets; /* File reads */ unsigned int smbmsg$l_cpu_time; /* Processor time */ } ACCOUNTING_DATA; /* */ /* CHECKPOINT_DATA item */ /* */ typedef struct _checkpoint_data { unsigned char smbmsg$b_filler; /* Reserved */ unsigned char smbmsg$b_checkpoint_level; /* Checkpoint structure level */ unsigned short int smbmsg$w_offset; /* Offset into record */ unsigned int smbmsg$l_carcon; /* Carriage control */ unsigned int smbmsg$l_page; /* Page number */ unsigned int smbmsg$l_record_number; /* Record number */ __int64 smbmsg$q_user_key; /* User positioning key */ } CHECKPOINT_DATA; /* */ /* DEVICE_STATUS item */ /* */ #define SMBMSG$M_LOWERCASE 0x1 #define SMBMSG$M_PAUSE_TASK 0x2 #define SMBMSG$M_REMOTE 0x4 #define SMBMSG$M_SERVER 0x8 #define SMBMSG$M_STALLED 0x10 #define SMBMSG$M_STOP_STREAM 0x20 #define SMBMSG$M_TERMINAL 0x40 #define SMBMSG$M_UNAVAILABLE 0x80 #define SMBMSG$M_SYM_NOTIFIES 0x100 #define SMBMSG$M_SYM_REQUESTS_OPER 0x200 #define SMBMSG$M_SYM_COPIES_FILE 0x400 #define SMBMSG$M_SYM_COPIES_JOB 0x800 #define SMBMSG$M_SYM_ACCEPTS_ALL_FORMS 0x1000 #define SMBMSG$M_SYM_NO_JOB_CHECKPOINT 0x2000 #define SMBMSG$M_SYM_ALL_CHARACTERISTIC 0x4000 #define SMBMSG$M_NOTIFY_ON_INTERRUPT 0x8000 typedef struct _device_status { __union { unsigned int smbmsg$l_device_flags; /* Device flags */ __struct { unsigned smbmsg$v_lowercase : 1; /* - supports lowercase */ unsigned smbmsg$v_pause_task : 1; /* - symbiont initiated pause */ unsigned smbmsg$v_remote : 1; /* - device is remote */ unsigned smbmsg$v_server : 1; /* - server symbiont */ unsigned smbmsg$v_stalled : 1; /* - task stalled */ unsigned smbmsg$v_stop_stream : 1; /* - symbiont requesting stop stream */ unsigned smbmsg$v_terminal : 1; /* - device is a terminal */ unsigned smbmsg$v_unavailable : 1; /* - device unavailable */ unsigned smbmsg$v_sym_notifies : 1; /* - Symbiont notifies for job completions */ unsigned smbmsg$v_sym_requests_oper : 1; /* - Symbiont generates operator messages */ unsigned smbmsg$v_sym_copies_file : 1; /* - Symbiont generates multiple file copies */ unsigned smbmsg$v_sym_copies_job : 1; /* - Symbiont generates multiple job copies */ unsigned smbmsg$v_sym_accepts_all_forms : 1; /* - Symbiont processes all form types */ unsigned smbmsg$v_sym_no_job_checkpoint : 1; /* - Always reprocess full job on a restart */ unsigned smbmsg$v_sym_all_characteristic : 1; /* - Symbiont processes all characteristics */ unsigned smbmsg$v_notify_on_interrupt : 1; /* - Symbiont notifies user on job interrupt */ unsigned smbmsg$v_filler : 16; /* - force longword */ } smbmsg$r_fill_1_; } smbmsg$r_fill_0_; } DEVICE_STATUS; #if !defined(__VAXC) #define smbmsg$l_device_flags smbmsg$r_fill_0_.smbmsg$l_device_flags #define smbmsg$v_lowercase smbmsg$r_fill_0_.smbmsg$r_fill_1_.smbmsg$v_lowercase #define smbmsg$v_pause_task smbmsg$r_fill_0_.smbmsg$r_fill_1_.smbmsg$v_pause_task #define smbmsg$v_remote smbmsg$r_fill_0_.smbmsg$r_fill_1_.smbmsg$v_remote #define smbmsg$v_server smbmsg$r_fill_0_.smbmsg$r_fill_1_.smbmsg$v_server #define smbmsg$v_stalled smbmsg$r_fill_0_.smbmsg$r_fill_1_.smbmsg$v_stalled #define smbmsg$v_stop_stream smbmsg$r_fill_0_.smbmsg$r_fill_1_.smbmsg$v_stop_stream #define smbmsg$v_terminal smbmsg$r_fill_0_.smbmsg$r_fill_1_.smbmsg$v_terminal #define smbmsg$v_unavailable smbmsg$r_fill_0_.smbmsg$r_fill_1_.smbmsg$v_unavailable #define smbmsg$v_sym_notifies smbmsg$r_fill_0_.smbmsg$r_fill_1_.smbmsg$v_sym_notifies #define smbmsg$v_sym_requests_oper smbmsg$r_fill_0_.smbmsg$r_fill_1_.smbmsg$v_sym_requests_oper #define smbmsg$v_sym_copies_file smbmsg$r_fill_0_.smbmsg$r_fill_1_.smbmsg$v_sym_copies_file #define smbmsg$v_sym_copies_job smbmsg$r_fill_0_.smbmsg$r_fill_1_.smbmsg$v_sym_copies_job #define smbmsg$v_sym_accepts_all_forms smbmsg$r_fill_0_.smbmsg$r_fill_1_.smbmsg$v_sym_accepts_all_forms #define smbmsg$v_sym_no_job_checkpoint smbmsg$r_fill_0_.smbmsg$r_fill_1_.smbmsg$v_sym_no_job_checkpoint #define smbmsg$v_sym_all_characteristic smbmsg$r_fill_0_.smbmsg$r_fill_1_.smbmsg$v_sym_all_characteristic #define smbmsg$v_notify_on_interrupt smbmsg$r_fill_0_.smbmsg$r_fill_1_.smbmsg$v_notify_on_interrupt #endif /* #if !defined(__VAXC) */ /* */ /* PRINT_CONTROL item */ /* */ #define SMBMSG$M_DOUBLE_SPACE 0x1 #define SMBMSG$M_PAGE_HEADER 0x2 #define SMBMSG$M_PAGINATE 0x4 #define SMBMSG$M_PASSALL 0x8 #define SMBMSG$M_SEQUENCED 0x10 #define SMBMSG$M_SHEET_FEED 0x20 #define SMBMSG$M_TRUNCATE 0x40 #define SMBMSG$M_WRAP 0x80 #define SMBMSG$M_RECORD_BLOCKING 0x100 #define SMBMSG$M_PAGE_FOOTER 0x200 #define SMBMSG$M_DELETE_FILE 0x400 #define SMBMSG$M_LOWERCASE_EXPLICIT 0x800 #define SMBMSG$M_NOTIFY 0x1000 #define SMBMSG$M_RESTART 0x2000 #define SMBMSG$M_JOB_RETAIN 0x4000 #define SMBMSG$M_JOB_ERROR_RETAIN 0x8000 #define SMBMSG$M_NO_INITIAL_FF 0x10000 typedef struct _print_control { __union { unsigned int smbmsg$l_print_flags; /* Print flags */ __struct { unsigned smbmsg$v_double_space : 1; /* - double space */ unsigned smbmsg$v_page_header : 1; /* - print page headers */ unsigned smbmsg$v_paginate : 1; /* - insert 's */ unsigned smbmsg$v_passall : 1; /* - binary print file */ unsigned smbmsg$v_sequenced : 1; /* - print sequence numbers */ unsigned smbmsg$v_sheet_feed : 1; /* - pause at every TOF */ unsigned smbmsg$v_truncate : 1; /* - truncate on overflow */ unsigned smbmsg$v_wrap : 1; /* - wrap on overflow */ unsigned smbmsg$v_record_blocking : 1; /* - block records in output buffer */ unsigned smbmsg$v_page_footer : 1; /* - print page footers */ unsigned smbmsg$v_delete_file : 1; /* - delete file after printing */ unsigned smbmsg$v_lowercase_explicit : 1; /* - job for printer that supports lowercase */ unsigned smbmsg$v_notify : 1; /* - notify user when job completes */ unsigned smbmsg$v_restart : 1; /* - restart job after crash or requeue */ unsigned smbmsg$v_job_retain : 1; /* - per job retain */ unsigned smbmsg$v_job_error_retain : 1; /* - per job retain on error */ unsigned smbmsg$v_no_initial_ff : 1; /* - output form feed on START/QUEUE */ unsigned smbmsg$v_filler : 15; /* - force longword */ } smbmsg$r_fill_3_; } smbmsg$r_fill_2_; } PRINT_CONTROL; #if !defined(__VAXC) #define smbmsg$l_print_flags smbmsg$r_fill_2_.smbmsg$l_print_flags #define smbmsg$v_double_space smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_double_space #define smbmsg$v_page_header smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_page_header #define smbmsg$v_paginate smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_paginate #define smbmsg$v_passall smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_passall #define smbmsg$v_sequenced smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_sequenced #define smbmsg$v_sheet_feed smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_sheet_feed #define smbmsg$v_truncate smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_truncate #define smbmsg$v_wrap smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_wrap #define smbmsg$v_record_blocking smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_record_blocking #define smbmsg$v_page_footer smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_page_footer #define smbmsg$v_delete_file smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_delete_file #define smbmsg$v_lowercase_explicit smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_lowercase_explicit #define smbmsg$v_notify smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_notify #define smbmsg$v_restart smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_restart #define smbmsg$v_job_retain smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_job_retain #define smbmsg$v_job_error_retain smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_job_error_retain #define smbmsg$v_no_initial_ff smbmsg$r_fill_2_.smbmsg$r_fill_3_.smbmsg$v_no_initial_ff #endif /* #if !defined(__VAXC) */ /* */ /* REQUEST_CONTROL item */ /* */ #define SMBMSG$M_ALIGNMENT_MASK 0x1 #define SMBMSG$M_PAUSE_COMPLETE 0x2 #define SMBMSG$M_RESTARTING 0x4 #define SMBMSG$M_TOP_OF_FILE 0x8 typedef struct _request { __union { unsigned int smbmsg$l_request_flags; /* Print flags */ __struct { unsigned smbmsg$v_alignment_mask : 1; /* - print A's and 9's */ unsigned smbmsg$v_pause_complete : 1; /* - pause when request complete */ unsigned smbmsg$v_restarting : 1; /* - job is restarting */ unsigned smbmsg$v_top_of_file : 1; /* - rewind before resume */ unsigned smbmsg$v_filler : 28; /* - force longword */ } smbmsg$r_fill_5_; } smbmsg$r_fill_4_; } REQUEST; #if !defined(__VAXC) #define smbmsg$l_request_flags smbmsg$r_fill_4_.smbmsg$l_request_flags #define smbmsg$v_alignment_mask smbmsg$r_fill_4_.smbmsg$r_fill_5_.smbmsg$v_alignment_mask #define smbmsg$v_pause_complete smbmsg$r_fill_4_.smbmsg$r_fill_5_.smbmsg$v_pause_complete #define smbmsg$v_restarting smbmsg$r_fill_4_.smbmsg$r_fill_5_.smbmsg$v_restarting #define smbmsg$v_top_of_file smbmsg$r_fill_4_.smbmsg$r_fill_5_.smbmsg$v_top_of_file #endif /* #if !defined(__VAXC) */ /* */ /* SEPARATION_CONTROL item */ /* */ #define SMBMSG$M_FILE_BURST 0x1 #define SMBMSG$M_FILE_FLAG 0x2 #define SMBMSG$M_FILE_TRAILER 0x4 #define SMBMSG$M_FILE_TRAILER_ABORT 0x8 #define SMBMSG$M_JOB_FLAG 0x10 #define SMBMSG$M_JOB_BURST 0x20 #define SMBMSG$M_JOB_RESET 0x40 #define SMBMSG$M_JOB_RESET_ABORT 0x80 #define SMBMSG$M_JOB_TRAILER 0x100 #define SMBMSG$M_JOB_TRAILER_ABORT 0x200 #define SMBMSG$M_FIRST_FILE_OF_JOB 0x400 #define SMBMSG$M_LAST_FILE_OF_JOB 0x800 typedef struct _separation_control { __union { unsigned int smbmsg$l_separation_flags; /* Print flags */ __struct { unsigned smbmsg$v_file_burst : 1; /* - print file burst page */ unsigned smbmsg$v_file_flag : 1; /* - print file flag page */ unsigned smbmsg$v_file_trailer : 1; /* - print file trailer page */ unsigned smbmsg$v_file_trailer_abort : 1; /* - print file trailer page */ unsigned smbmsg$v_job_flag : 1; /* - print job flag page */ unsigned smbmsg$v_job_burst : 1; /* - print job burst page */ unsigned smbmsg$v_job_reset : 1; /* - execute job reset sequence */ unsigned smbmsg$v_job_reset_abort : 1; /* - execute job reset sequence */ unsigned smbmsg$v_job_trailer : 1; /* - print job trailer page */ unsigned smbmsg$v_job_trailer_abort : 1; /* - print job trailer page */ unsigned smbmsg$v_first_file_of_job : 1; /* - this is the first file of the current job */ unsigned smbmsg$v_last_file_of_job : 1; /* - this is the last file of the current job */ unsigned smbmsg$v_filler : 20; /* - force longword */ } smbmsg$r_fill_7_; } smbmsg$r_fill_6_; } SEPARATION_CONTROL; #if !defined(__VAXC) #define smbmsg$l_separation_flags smbmsg$r_fill_6_.smbmsg$l_separation_flags #define smbmsg$v_file_burst smbmsg$r_fill_6_.smbmsg$r_fill_7_.smbmsg$v_file_burst #define smbmsg$v_file_flag smbmsg$r_fill_6_.smbmsg$r_fill_7_.smbmsg$v_file_flag #define smbmsg$v_file_trailer smbmsg$r_fill_6_.smbmsg$r_fill_7_.smbmsg$v_file_trailer #define smbmsg$v_file_trailer_abort smbmsg$r_fill_6_.smbmsg$r_fill_7_.smbmsg$v_file_trailer_abort #define smbmsg$v_job_flag smbmsg$r_fill_6_.smbmsg$r_fill_7_.smbmsg$v_job_flag #define smbmsg$v_job_burst smbmsg$r_fill_6_.smbmsg$r_fill_7_.smbmsg$v_job_burst #define smbmsg$v_job_reset smbmsg$r_fill_6_.smbmsg$r_fill_7_.smbmsg$v_job_reset #define smbmsg$v_job_reset_abort smbmsg$r_fill_6_.smbmsg$r_fill_7_.smbmsg$v_job_reset_abort #define smbmsg$v_job_trailer smbmsg$r_fill_6_.smbmsg$r_fill_7_.smbmsg$v_job_trailer #define smbmsg$v_job_trailer_abort smbmsg$r_fill_6_.smbmsg$r_fill_7_.smbmsg$v_job_trailer_abort #define smbmsg$v_first_file_of_job smbmsg$r_fill_6_.smbmsg$r_fill_7_.smbmsg$v_first_file_of_job #define smbmsg$v_last_file_of_job smbmsg$r_fill_6_.smbmsg$r_fill_7_.smbmsg$v_last_file_of_job #endif /* #if !defined(__VAXC) */ /* */ /* QUEUING_CONTROL item */ /* */ #define SMBMSG$M_RETAIN_JOB 0x1 typedef struct _queuing_control { __union { unsigned int smbmsg$l_queuing_flags; /* Queuing flags */ __struct { unsigned smbmsg$v_retain_job : 1; /* - symbiont retained job on "fixable" error */ unsigned smbmsg$v_filler : 31; /* - force longword */ } smbmsg$r_fill_9_; } smbmsg$r_fill_8_; } QUEUING_CONTROL; #if !defined(__VAXC) #define smbmsg$l_queuing_flags smbmsg$r_fill_8_.smbmsg$l_queuing_flags #define smbmsg$v_retain_job smbmsg$r_fill_8_.smbmsg$r_fill_9_.smbmsg$v_retain_job #endif /* #if !defined(__VAXC) */ #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 /* __SMBDEF_LOADED */