CONTENTS Title Page Copyright Page Preface Part I DECmessageQ Application Programming Interface 1 DECmessageQ Call Reference dmqmac_show_pend DmqWinInit pams_attach_q pams_cancel_get pams_cancel_select pams_cancel_timer pams_close_jrn pams_confirm_msg pams_exit pams_get_msg pams_get_msga pams_get_msgw pams_locate_q pams_open_jrn pams_put_msg pams_read_jrn pams_set_select pams_set_timer putil_print_status putil_show_pending putil_status Part II DECmessageQ Message Interface 2 Introduction to DECmessageQ Server Messages 2.1 DECmessageQ Servers 2.2 Documentation Format for DECmessageQ Server Messages 3 AVAIL Server Messages AVAIL Notification AVAIL_DEREG Request AVAIL_REG Request AVAIL_REG_REPLY Response UNAVAIL Notification 4 CONNECT Server Messages DISABLE_NOTIFY Request ENABLE_NOTIFY Request LINK_COMPLETE Notification LINK_LOST Notification LINKMGT_REQ Request LINKMGT_RESP Response LIST_ALL_CONNECTIONS Request LIST_ALL_CONNECTIONS Response LIST_ALL_ENTRYS Request LIST_ALL_ENTRYS Response LIST_ALL_GROUPS Request LIST_ALL_GROUPS Response 5 MRS Server Process Messages MRS_DEBUG_OFF Request MRS_DEBUG_ON Request MRS_DQF_SET Request MRS_DQF_SET_REP Response MRS_SET_DLJ Request MRS_SET_DLJ_REP Response MRS_SET_PCJ Request MRS_SET_PCJ_REP Response 6 QTRANSFER Server Messages MRS_DQF_TRANSFER Request MRS_DQF_TRANSFER_ACK Acknowledgment MRS_DQF_TRANSFER_REP Response 7 Queue Server Messages DISABLE_Q_NOTIFY_REQ Request DISABLE_Q_NOTIFY_RESP Response ENABLE_Q_NOTIFY_REQ Request ENABLE_NOTIFY_RESP Response LIST_ALL_Q_REQ Request LIST_ALL_Q_RESP Response Q_UPDATE Notification 8 SBS Server Messages SBS_BS_SEQGAP Notification SBS_DEREG Request SBS_DEREG_ACK Response SBS_DEREG_BY_ID Request SBS_DUMP_TABLES Request SBS_PURGE Request SBS_PURGE_ACK Response SBS_REG Request SBS_REG_EZ Request SBS_REG_EZ_REPLY Response SBS_REG_REPLY Response 9 Callable Services Messages LOCATE_Q_REP Response MRS_ACK Response TIMER_EXPIRED Response A DECmessageQ Function Reference B Include Files B.1 Generic Type and Class File B.2 Generic Symbols File B.3 Generic Process Numbers File C Using Selection Filters C.1 Default Selection C.2 Selection by Queue C.3 Selection by Attribute C.4 Selection by Source C.5 Compound Selection D PAMS Status Block E Format of show_buffer Argument F Supported Delivery Modes and Undeliverable Message Actions G DECmessageQ Return Messages ABORT . . . BADINITFILE BADJOURNAL . . . BADSELIDX BADSEQ . . . COMMERR CONFIRMREQ . . . DLQ_SUCCESS DNSCLASSBAD . . . ENQUEUED ERRORS . . . INVALIDNUM INVBUFFPTR . . . IVMSGPRI IVMSGSRC . . . JOURNAL_ON LINK_DOWN . . . MISQUOTE MISREPEAT . . . NAMETOOLONG NETERROR . . . NOMRQRESRC NOMRS . . . NOSEND NOSUCHPCJ . . . NOTSUPPORTED NOTYETIMP . . . REMQUEFAIL RESPQREQ . . . STORED STRINGTOOLONG . . . UNATTACHEDQ VALUEOVERFL . . . ZEROREPEAT H Obsolete VMS Routines and DECmessageQ Server Messages EXAMPLES 1-1 Selection Record Data Structure in C B-1 VMS Generic Type and Class File p_typecl.h B-2 VMS Generic Symbols File p_symbol.h B-3 VMS Generic Process Numbers File p_proces.h FIGURES 1-1 Source Queue Longword Format for pams_get_msg 1-2 Selection Argument Format for pams_get_msg 1-3 Source Queue Longword Format for pams_get_msga 1-4 Selection Argument Format for pams_get_msga 1-5 Source Longword Format for pams_get_msgw 1-6 Selection Argument Format for pams_get_msgw 1-7 Response Queue Longword Format for pams_locate_q 1-8 Target Longword Format for pams_put_msg 1-9 Response Queue Longword Format for pams_put_msg 1-10 Source Longword Format for pams_read_jrn 1-11 Target Longword Format for pams_read_jrn 1-12 Selection Record Format 1-13 Selection Record Comparison and Order Keys 3-1 AVAIL Server Message Flowchart 4-1 CONNECT Server Message Flowchart 5-1 MRS Server Message Flowchart 6-1 QTRANSFER Server Message Flowchart 7-1 Queue Server Message Flowchart 8-1 SBS Server Message Flowchart C-1 Selection Argument Format C-2 Default Selection Format C-3 Selection by Source Format C-4 Compound Selection Format D-1 PAMS Status Block Type 1 Structure D-2 PAMS Status Block Type 2 Structure E-1 Format of the Version 1 show_buffer Argument E-2 Format of the Version 2 show_buffer Argument TABLES 1-1 Sections in the Routine Template 1-2 Queue Type Symbols 1-3 Name Tables 1-4 Fields in a Selection Record 2-1 Section in the Message Template 4-1 Link Management Completion Status Codes 9-1 Status Codes for the MRS Acknowledgment Message A-1 DECmessageQ Function Cross-Reference C-1 Selection Modes for Selection by Message Queue C-2 Selection Modes for Selection by Message Attribute D-1 PAMS Status Block Fields E-1 Fields in the show_buffer Argument F-1 Delivery Mode and UMA Cross-Reference H-1 Unsupported Obsolete Routines H-2 Obsolete DECmessageQ Server Messages