📄 wincpic.h
字号:
/* wincpic.h */
/* Copyright Data Connection Ltd. 1992 */
/* Copyright (c) 1992, Microsoft Corporation. All rights reserved. */
/*****************************************************************************/
/* CPI-Communications constants and function prototypes file */
/*****************************************************************************/
#ifndef CMCH_INCLUDED
#pragma option push -b -a8 -pc -A- /*P_O_Push*/
#define CMCH_INCLUDED
#ifdef __cplusplus
extern "C" {
#endif
/*****************************************************************************/
/* Ensure the correct packing of structures */
/*****************************************************************************/
#ifdef WIN32
#pragma pack(4)
#endif
/*****************************************************************************/
/* Type Definitions */
/*****************************************************************************/
#ifdef DOS5
#define CM_INT32 signed long int
#define CM_ENTRY extern void pascal far _loadds
#define CM_PTR far *
#endif
#ifdef WINDOWS
#define WINSNA
#define CM_INT32 signed long int
#define CM_ENTRY extern void pascal far _loadds
#define CM_PTR far *
#endif
#ifdef WIN32
#define WINSNA
#ifdef SET_UNALIGNED_ACCESS_FOR_THUNK
#define CM_INT32 signed long int UNALIGNED
#else
#define CM_INT32 signed long int
#endif
#define CM_ENTRY extern void WINAPI
#define CM_PTR *
#define CM_EVENT_HANDLE HANDLE
#endif
typedef CM_INT32 CM_CONVERSATION_STATE;
typedef CM_INT32 CM_CONVERSATION_TYPE;
typedef CM_INT32 CM_DATA_RECEIVED_TYPE;
typedef CM_INT32 CM_DEALLOCATE_TYPE;
typedef CM_INT32 CM_ERROR_DIRECTION;
typedef CM_INT32 CM_FILL;
typedef CM_INT32 CM_PREPARE_TO_RECEIVE_TYPE;
typedef CM_INT32 CM_RECEIVE_TYPE;
typedef CM_INT32 CM_REQUEST_TO_SEND_RECEIVED;
typedef CM_INT32 CM_RETURN_CODE;
typedef CM_INT32 CM_RETURN_CONTROL;
typedef CM_INT32 CM_SEND_TYPE;
typedef CM_INT32 CM_STATUS_RECEIVED;
typedef CM_INT32 CM_SYNC_LEVEL;
typedef CM_INT32 CM_END_TYPE;
typedef CM_INT32 CM_PROCESSING_MODE;
typedef CM_INT32 XC_CONVERSATION_SECURITY_TYPE;
typedef CM_INT32 XC_TP_NAME_TYPE;
/**STRUCT+********************************************************************/
/* Side information struct used by xcmssi to define side information */
/*****************************************************************************/
typedef struct side_info_entry
{
unsigned char sym_dest_name[8]; /* symbolic destination name */
unsigned char partner_LU_name[17]; /* fully Q'd PLU name */
unsigned char reserved[3]; /* future expansion ?? */
XC_TP_NAME_TYPE TP_name_type; /* set to XC_APPLICATION_TP */
/* or to XC_SNA_SERVICE_TP */
unsigned char TP_name[64]; /* TP name */
unsigned char mode_name[8]; /* mode name */
XC_CONVERSATION_SECURITY_TYPE
conversation_security_type; /* set to XC_SECURITY_NONE */
/* or to XC_SECURITY_SAME */
/* or to XC_SECURITY_PROGRAM */
unsigned char security_user_ID[8]; /* user_ID */
unsigned char security_password[8]; /* password */
} SIDE_INFO;
/**STRUCT-********************************************************************/
/*****************************************************************************/
/* Constant Definitions */
/*****************************************************************************/
/*****************************************************************************/
/* Values for the conversation_state */
/*****************************************************************************/
#define CM_INITIALIZE_STATE (CM_CONVERSATION_STATE) 2
#define CM_SEND_STATE (CM_CONVERSATION_STATE) 3
#define CM_RECEIVE_STATE (CM_CONVERSATION_STATE) 4
#define CM_SEND_PENDING_STATE (CM_CONVERSATION_STATE) 5
#define CM_CONFIRM_STATE (CM_CONVERSATION_STATE) 6
#define CM_CONFIRM_SEND_STATE (CM_CONVERSATION_STATE) 7
#define CM_CONFIRM_DEALLOCATE_STATE (CM_CONVERSATION_STATE) 8
#define CM_DEFER_RECEIVE_STATE (CM_CONVERSATION_STATE) 9
#define CM_DEFER_DEALLOCATE_STATE (CM_CONVERSATION_STATE) 10
#define CM_SYNC_POINT_STATE (CM_CONVERSATION_STATE) 11
#define CM_SYNC_POINT_SEND_STATE (CM_CONVERSATION_STATE) 12
#define CM_SYNC_POINT_DEALLOCATE_STATE (CM_CONVERSATION_STATE) 13
#define CM_INITIALIZE_INCOMING_STATE (CM_CONVERSATION_STATE) 14
/*****************************************************************************/
/* Values for the conversation_type */
/*****************************************************************************/
#define CM_BASIC_CONVERSATION (CM_CONVERSATION_TYPE) 0
#define CM_MAPPED_CONVERSATION (CM_CONVERSATION_TYPE) 1
/*****************************************************************************/
/* Values for data_received */
/*****************************************************************************/
#define CM_NO_DATA_RECEIVED (CM_DATA_RECEIVED_TYPE) 0
#define CM_DATA_RECEIVED (CM_DATA_RECEIVED_TYPE) 1
#define CM_COMPLETE_DATA_RECEIVED (CM_DATA_RECEIVED_TYPE) 2
#define CM_INCOMPLETE_DATA_RECEIVED (CM_DATA_RECEIVED_TYPE) 3
/*****************************************************************************/
/* Values for the deallocate_type */
/*****************************************************************************/
#define CM_DEALLOCATE_SYNC_LEVEL (CM_DEALLOCATE_TYPE) 0
#define CM_DEALLOCATE_FLUSH (CM_DEALLOCATE_TYPE) 1
#define CM_DEALLOCATE_CONFIRM (CM_DEALLOCATE_TYPE) 2
#define CM_DEALLOCATE_ABEND (CM_DEALLOCATE_TYPE) 3
/*****************************************************************************/
/* Values for the error_direction */
/*****************************************************************************/
#define CM_RECEIVE_ERROR (CM_ERROR_DIRECTION) 0
#define CM_SEND_ERROR (CM_ERROR_DIRECTION) 1
/*****************************************************************************/
/* Values for fill type */
/*****************************************************************************/
#define CM_FILL_LL (CM_FILL) 0
#define CM_FILL_BUFFER (CM_FILL) 1
/*****************************************************************************/
/* Values for specify_processing_mode */
/*****************************************************************************/
#define CM_BLOCKING (CM_PROCESSING_MODE) 0
#define CM_NON_BLOCKING (CM_PROCESSING_MODE) 1
/*****************************************************************************/
/* Values for prepare_to_receive_type */
/*****************************************************************************/
#define CM_PREP_TO_RECEIVE_SYNC_LEVEL (CM_PREPARE_TO_RECEIVE_TYPE) 0
#define CM_PREP_TO_RECEIVE_FLUSH (CM_PREPARE_TO_RECEIVE_TYPE) 1
#define CM_PREP_TO_RECEIVE_CONFIRM (CM_PREPARE_TO_RECEIVE_TYPE) 2
/*****************************************************************************/
/* Values for the receive_type */
/*****************************************************************************/
#define CM_RECEIVE_AND_WAIT (CM_RECEIVE_TYPE) 0
#define CM_RECEIVE_IMMEDIATE (CM_RECEIVE_TYPE) 1
/*****************************************************************************/
/* Values for request_to_send_received */
/*****************************************************************************/
#define CM_REQ_TO_SEND_NOT_RECEIVED (CM_REQUEST_TO_SEND_RECEIVED) 0
#define CM_REQ_TO_SEND_RECEIVED (CM_REQUEST_TO_SEND_RECEIVED) 1
/*****************************************************************************/
/* Values for return_code (including CPI-RR value, which start at 100) */
/*****************************************************************************/
#define CM_OK (CM_RETURN_CODE) 0
#define CM_ALLOCATE_FAILURE_NO_RETRY (CM_RETURN_CODE) 1
#define CM_ALLOCATE_FAILURE_RETRY (CM_RETURN_CODE) 2
#define CM_CONVERSATION_TYPE_MISMATCH (CM_RETURN_CODE) 3
#define CM_PIP_NOT_SPECIFIED_CORRECTLY (CM_RETURN_CODE) 5
#define CM_SECURITY_NOT_VALID (CM_RETURN_CODE) 6
#define CM_SYNC_LVL_NOT_SUPPORTED_LU (CM_RETURN_CODE) 7
#define CM_SYNC_LVL_NOT_SUPPORTED_PGM (CM_RETURN_CODE) 8
#define CM_TPN_NOT_RECOGNIZED (CM_RETURN_CODE) 9
#define CM_SYNC_LEVEL_NOT_SUPPORTED_LU (CM_RETURN_CODE) 7
#define CM_SYNC_LEVEL_NOT_SUPPORTED_PGM (CM_RETURN_CODE) 8
#define CM_TPN_NOT_RECOGNISED (CM_RETURN_CODE) 9
#define CM_TP_NOT_AVAILABLE_NO_RETRY (CM_RETURN_CODE) 10
#define CM_TP_NOT_AVAILABLE_RETRY (CM_RETURN_CODE) 11
#define CM_DEALLOCATED_ABEND (CM_RETURN_CODE) 17
#define CM_DEALLOCATED_NORMAL (CM_RETURN_CODE) 18
#define CM_PARAMETER_ERROR (CM_RETURN_CODE) 19
#define CM_PRODUCT_SPECIFIC_ERROR (CM_RETURN_CODE) 20
#define CM_PROGRAM_ERROR_NO_TRUNC (CM_RETURN_CODE) 21
#define CM_PROGRAM_ERROR_PURGING (CM_RETURN_CODE) 22
#define CM_PROGRAM_ERROR_TRUNC (CM_RETURN_CODE) 23
#define CM_PROGRAM_PARAMETER_CHECK (CM_RETURN_CODE) 24
#define CM_PROGRAM_STATE_CHECK (CM_RETURN_CODE) 25
#define CM_RESOURCE_FAILURE_NO_RETRY (CM_RETURN_CODE) 26
#define CM_RESOURCE_FAILURE_RETRY (CM_RETURN_CODE) 27
#define CM_UNSUCCESSFUL (CM_RETURN_CODE) 28
#define CM_DEALLOCATED_ABEND_SVC (CM_RETURN_CODE) 30
#define CM_DEALLOCATED_ABEND_TIMER (CM_RETURN_CODE) 31
#define CM_SVC_ERROR_NO_TRUNC (CM_RETURN_CODE) 32
#define CM_SVC_ERROR_PURGING (CM_RETURN_CODE) 33
#define CM_SVC_ERROR_TRUNC (CM_RETURN_CODE) 34
#define CM_OPERATION_INCOMPLETE (CM_RETURN_CODE) 35
#define CM_SYSTEM_EVENT (CM_RETURN_CODE) 36
#define CM_OPERATION_NOT_ACCEPTED (CM_RETURN_CODE) 37
#define CM_TAKE_BACKOUT (CM_RETURN_CODE) 100
#define CM_DEALLOCATED_ABEND_BO (CM_RETURN_CODE) 130
#define CM_DEALLOCATED_ABEND_SVC_BO (CM_RETURN_CODE) 131
#define CM_DEALLOCATED_ABEND_TIMER_BO (CM_RETURN_CODE) 132
#define CM_RESOURCE_FAIL_NO_RETRY_BO (CM_RETURN_CODE) 133
#define CM_RESOURCE_FAILURE_RETRY_BO (CM_RETURN_CODE) 134
#define CM_DEALLOCATED_NORMAL_BO (CM_RETURN_CODE) 135
/*****************************************************************************/
/* Values for return_control */
/*****************************************************************************/
#define CM_WHEN_SESSION_ALLOCATED (CM_RETURN_CONTROL) 0
#define CM_IMMEDIATE (CM_RETURN_CONTROL) 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -