/**/ /***************************************************************************/ /** **/ /** © 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:27:03 by OpenVMS SDL EV3-3 */ /* Source: 10-FEB-1994 15:05:23 $1$DGA7274:[LIB_H.SRC]PSMDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $PSMDEF ***/ #ifndef __PSMDEF_LOADED #define __PSMDEF_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 /* Print symbiont definitions */ /*+ */ /* Symbolic definitions for print symbionts. */ /* */ /* Public definition of various constants and data structures */ /* used by the standard VMS print symbiont, and by user modified */ /* print symbionts. */ /* */ /*- */ /* */ /* Service routine function codes */ /* */ /* */ /* IO functions */ /* */ #define PSM$K_CANCEL 1 /* Cancel pending operations */ #define PSM$K_CLOSE 2 /* Release resources */ #define PSM$K_FORMAT 3 /* Format buffer */ #define PSM$K_OPEN 4 /* Obtain resources */ #define PSM$K_READ 5 /* Read */ #define PSM$K_GET_KEY 6 /* Read record key */ #define PSM$K_POSITION_TO_KEY 7 /* Read by record context */ #define PSM$K_REWIND 8 /* Rewind file */ #define PSM$K_WRITE 9 /* Write */ #define PSM$K_WRITE_NOFORMAT 10 /* Write with driver formatting disabled */ #define PSM$K_WRITE_SUPPRESSED 11 /* Write but suppress output */ /* */ /* Message notification functions */ /* */ #define PSM$K_PAUSE_TASK 12 /* STOP /QUEUE */ #define PSM$K_RESET_STREAM 13 /* STOP /QUEUE /RESET */ #define PSM$K_RESUME_TASK 14 /* START /QUEUE (when paused) */ #define PSM$K_START_STREAM 15 /* START /QUEUE (when stopped) */ #define PSM$K_START_TASK 16 /* (ofiginated by job controller) */ #define PSM$K_STOP_TASK 17 /* STOP /QUEUE /ABORT or /REQUEUE */ #define PSM$K_STOP_STREAM 18 /* STOP /QUEUE /NEXT */ /* */ /* Replacement routines */ /* */ /* */ /* Task services -- where applicable the ordering of these literals */ /* determines the sequence of the corresponding service routines. */ /* */ /* */ /* Page services */ /* */ #define PSM$K_PAGE_SETUP 1 /* Page setup - page setup modules */ #define PSM$K_PAGE_HEADER 2 /* Page separation - page headers */ /* */ /* Library module service */ /* */ #define PSM$K_LIBRARY_INPUT 3 /* Module services */ /* */ /* Filter services */ /* */ #define PSM$K_INPUT_FILTER 4 /* Filter service - input */ #define PSM$K_MAIN_FORMAT 5 /* Format service - carriage control */ #define PSM$K_OUTPUT_FILTER 6 /* Filter service - output */ /* */ /* Output services */ /* */ #define PSM$K_OUTPUT 7 /* Main output routine */ /* */ /* General input services */ /* */ #define PSM$K_JOB_SETUP 8 /* Job setup - job reset modules */ #define PSM$K_FORM_SETUP 9 /* Form setup - form setup modules */ #define PSM$K_JOB_FLAG 10 /* Job separation - flag page */ #define PSM$K_JOB_BURST 11 /* Job separation - burst page */ #define PSM$K_FILE_SETUP 12 /* File setup - file setup modules */ #define PSM$K_FILE_FLAG 13 /* File separation - flag page */ #define PSM$K_FILE_BURST 14 /* File separation - burst page */ #define PSM$K_FILE_SETUP_2 15 /* File setup - top of form */ #define PSM$K_MAIN_INPUT 16 /* File service - main routine */ #define PSM$K_FILE_INFORMATION 17 /* Additional information print */ #define PSM$K_FILE_ERRORS 18 /* Errors during task processing */ #define PSM$K_FILE_TRAILER 19 /* File separation - trailer page */ #define PSM$K_JOB_RESET 20 /* Job reset - job reset modules */ #define PSM$K_JOB_TRAILER 21 /* Job separation - trailer page */ #define PSM$K_JOB_COMPLETION 22 /* Job completion - top of form */ #define PSM$K_PAGE_FOOTER 23 /* Page separation - page footers */ #define PSM$K_MAX 24 /* MUST BE LAST */ /* */ /* Carriage control types */ /* */ #define PSM$K_CC_INTERNAL 1 /* - imbedded */ #define PSM$K_CC_IMPLIED 2 /* - implied */ #define PSM$K_CC_FORTRAN 3 /* - fortran */ #define PSM$K_CC_PRINT 4 /* - print file (PRN) */ #define PSM$K_CC_MAX 5 /* MUST BE LAST */ #define PSM$M_LAT_PROTOCOL 0x1 struct p5_flags { /* PSM$PRINT PaRAMETER 5 */ __union { unsigned int psm$l_flags; __struct { unsigned psm$v_lat_protocol : 1; /* */ unsigned psm$v_filler : 31; } psm$r_fill_1_; } psm$r_fill_0_; } ; #if !defined(__VAXC) #define psm$l_flags psm$r_fill_0_.psm$l_flags #define psm$v_lat_protocol psm$r_fill_0_.psm$r_fill_1_.psm$v_lat_protocol #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 /* __PSMDEF_LOADED */