HP-UX SNAplus2 R7 APPC Programmer's Guide
Concepts
Syncpoint Support
• [MC_]RECEIVE_IMMEDIATE
Send-Expedited queue
For each active conversation (either full-duplex or half-duplex), there is a single queue that handles the
following verbs:
• [MC_]REQUEST_TO_SEND (half-duplex conversations only)
• [MC_]SEND_EXPEDITED_DATA
Receive-Expedited queue
For each active conversation (either full-duplex or half-duplex), there is a single queue that handles the
following verbs:
• [MC_]RECEIVE_EXPEDITED_DATA
The following conversation verbs are not associated with any queue and so can be issued at any time regardless of
the verbs already queued. The non-blocking mode option in the
opext parameter of the verb is ignored.
• GET_TYPE
• [MC_]GET_ATTRIBUTES
• [MC_]TEST_RTS
• [MC_]TEST_RTS_AND_POST
APPC control verbs are always issued in blocking mode.
1.12 Syncpoint Support
UNIX
The SNAplus2 APPC API provides support for sessions and conversations that use LU 6.2 Syncpoint protocols.
This means that it can be used in conjunction with transaction monitors that require Syncpoint Level 2 support. It
does not itself provide the components necessary for a full Syncpoint implementation, but provides the underlying
support for a vendor-supplied implementation. The vendor must provide the following components:
• Syncpoint Manager (SPM)
• Conversation-Protected Resource Manager (C-PRM)
• Resynchronization TP
This manual does not attempt to explain Syncpoint functions; it describes only the support that SNAplus2 provides
to enable them to be implemented. If you are developing a Syncpoint Manager for use with SNAplus2 APPC, you
should already be familiar with Syncpoint concepts; refer to the IBM LU 6.2 manuals listed in Related Publications
for more information if necessary.
Some parameter and return code values in this manual are marked “only used by TPs that support Syncpoint
processing” or “only used if the conversation’s sync_level is AP_SYNCPT”. If you are writing APPC applications
that do not use Syncpoint functions, do not attempt to use these parameters. In most cases, the Syncpoint Manager is
responsible for converting between these values and the appropriate Syncpoint functions, as noted in the parameter
descriptions.
If you are writing applications to work with a Syncpoint implementation provided by your SNAplus2 supplier or by
another vendor, the vendor should provide you with the additional information necessary to use this implementation.
41