CPI-C Conformance Class Support

The following CPI-C 2.1 conformance classes are supported as defined by the IBM® document Common Programming Interface Communications CPI-C Reference Version 2.1 (SC26-4399-08).

For details on which classes are not supported by Communications Server clients, see the notepad icon throughout this chapter.
REQTEXT
This icon denotes important information.
The conversation conformance class allows programs to start and end half-duplex conversations.
  • Starter Set calls:
    CMACCP
    Accept_Conversation
    CMALLC
    Allocate
    CMDEAL
    Deallocate
    CMINIT
    Initialize_Conversation
    CMRCV
    Receive
    CMSEND
    Send_Data
  • Advanced Function Calls:
    CMCFM
    Confirm
    CMCFMD
    Confirmed
    CMECS
    Extract_Conversation_State
    CMECT
    Extract_Conversation_Type
    CMEMBS
    Extract_Maximum_Buffer_Size
    CMEMN
    Extract_Mode_Name
    CMESL
    Extract_Sync_Level
    CMFLUS
    Flush
    CMPTR
    Prepare_To_Receive
    CMRTS
    Request_To_Send
    CMSERR
    Send_Error
    CMSCT
    Set_Conversation_Type
    CMSDT
    Set_Deallocate_Type
    CMSF
    Set_Fill
    CMSLD
    Set_Log_Data
    CMSMN
    Set_Mode_Name
    CMSPTR
    Set_Prepare_To_Receive_Type
    CMSRT
    Set_Receive_Type
    CMSRC
    Set_Return_Control
    CMSST
    Set_Send_Type
    CMSSL
    Set_Sync_Level
    Required sync_level values:
    CM_NONE or CM_CONFIRM
    CMSTPN
    Set_TP_Name
    CMTRTS
    Test_Request_To_Send_Received
LU 6.2 conformance class allows a program to use LU 6.2 specific services:
CMEPLN
Extract_Partner_LU_Name
CMSED
Set_Error_Direction
CMSPLN
Set_Partner_LU_Name
The conversation-level non-blocking conformance class allows a program to regain control if a call cannot complete immediately.
CMCANC
Cancel_Conversation
CMSPM
Set_Processing_Mode
CMWAIT
Wait_For_Conversation
The server conformance class allows a program to register multiple transaction program names with CPI-C, to accept multiple incoming conversations, and to manage contexts for different clients.
CMACCI
Accept_Incoming
CMECTX
Extract_Conversation_Context
CMETPN
Extract_TP_Name
CMRLTP
Release_Local_TP_Name
CMINIC
Initialize_For_Incoming
CMSLTP
Specify_Local_TP_Name
The data conversion conformance class routine allows a program to call local routines to change the encoding of a character string from the local encoding to EBCDIC, or vice versa.
CMCNVI
Convert_Incoming
CMCNVO
Convert_Outgoing
The security conformance class allows a program to establish conversations that use access security information in side information or set directly by the program.
CMESUI
Extract_Security_User_ID
CMSCSP
Set_Conversation_Security_Password
CMSCST
Set_Conversation_Security_Type
Required conversation_security_type values:
CM_SECURITY_NONE
CM_SECURITY_PROGRAM
CM_SECURITY_PROGRAM_STRONG
CM_SECURITY_SAME
CMSCSU
Set_Conversation_Security_User_ID

Queue-Level Non-Blocking for regain of control if a call cannot complete.
CMCANC
Cancel_Conversation
CMSQPM
Set_Queue_Processing_Mode
CMWCMP
Wait_For_Completion
Callback Function for regaining control if a call cannot complete.
CMCANC
Cancel_Conversation
CMSQCF
Set_Queue_Callback_Function
Secondary Information allows you to extract secondary error return information.
CMESI
Extract_Secondary_Information
The following Conformance Classes are not supported.
  • OSI TP services
  • Recoverable Transactions (for resource recovery interface)
  • Unchained Transactions (for recoverable transactions)
  • Distributed Security (user security services of distributed security server)
  • Directory (user designated information stored in a distributed directory)