winmgt.h

来自「希望我上传的这些东西可以对搞编程的程序员有点小小的帮助!谢谢!」· C头文件 代码 · 共 1,020 行 · 第 1/5 页

H
1,020
字号

/**MOD+***********************************************************************/
/* Module:    acsmgtc.c                                                      */
/*                                                                           */
/* Purpose:   header file for CNOS and DISPLAY API structures                */
/*                                                                           */
/* (C) COPYRIGHT DATA CONNECTION LIMITED 1991, 1992                          */
/*                                                                           */
/**MOD-***********************************************************************/

#ifndef ACSMGTCH_INCLUDED
#pragma option push -b -a8 -pc -A- /*P_O_Push*/
#define ACSMGTCH_INCLUDED

/*****************************************************************************/
/* Change for ES1.0 which also defines luw_id_overlay                        */
/*****************************************************************************/
#include <winappc.h>

#ifdef __cplusplus
extern "C" {
#endif

/*****************************************************************************/
/* Ensure the correct packing of structures                                  */
/*****************************************************************************/
#ifdef WIN32
  #pragma pack(4)
#endif

/*****************************************************************************/
/* Definitions from APPCDEF.H file (retired)                                 */
/*****************************************************************************/

typedef struct fqpcid_overlay {
    unsigned char  unique_proc_id[8];   /* Unique procedure identifier       */
    unsigned char  fq_length;           /* Length of Fully Qualified Name    */
    unsigned char  fq_name[17];         /* Fully Qualified Name (EBCDIC)     */
                                        /*    1-17 bytes (EBCDIC type A)     */
} FQPCID_OVERLAY;

typedef struct alt_alias_overlay {
    unsigned char  alt_plu_alias[8];    /* Alternate Partner LU Alias (ASCII */
                                        /* 1-8 bytes                         */
} ALT_ALIAS_OVERLAY;

#define MGT_LO_UC(w)    ((unsigned char)(((unsigned short)(w)) & 0xFF))
#define MGT_HI_UC(w)    ((unsigned char)(((unsigned short)(w) >> 8) & 0xff))
#define MGT_MAKUS(l, h) (((unsigned short)(l)) | ((unsigned short)(h)) << 8)
#define MGT_MAKUL(l, h) ((unsigned long)(((unsigned short)(l))|      \
                          ((unsigned long)((unsigned short)(h))) << 16))
#define MGT_LO_US(l)      ((unsigned short)(((unsigned long)(l)) & 0xFFFF))
#define MGT_HI_US(l)    ((unsigned short)(((unsigned long)(l) >> 16) \
                           & 0xffff))
/*****************************************************************************/
/* CONSTFLIP macros.  Ordinary flipping macros include function calls and so */
/* PFLIPI(constant) does not appear constant to the compiler                 */
/*****************************************************************************/
#ifdef NON_INTEL_BYTE_ORDER
#define CONSTFLIPI(X)  (X)
#define CONSTFLIPL(X)  (X)

/*****************************************************************************/
/* ELSE (Intel environment)                                                  */
/* define flipping macros                                                    */
/*****************************************************************************/
#else
#define CONSTFLIPI(X) MGT_MAKUS(MGT_HI_UC(X),MGT_LO_UC(X))
#define CONSTFLIPL(X) MGT_MAKUL(CONSTFLIPI(MGT_HI_US(X)),  \
                                CONSTFLIPI(MGT_LO_US(X)))
#endif

/*****************************************************************************/
/* Primary Return Codes                                                      */
/*****************************************************************************/

   #define  AP_CNOS_LOCAL_RACE_REJECT        CONSTFLIPI(0x0017) /* 0017 */
   #define  AP_CNOS_PARTNER_LU_REJECT        CONSTFLIPI(0x0018) /* 0018 */
   #define  AP_INVALID_KEY                   CONSTFLIPI(0xF020) /* F020 */



/*****************************************************************************/
/* Secondary Return Codes                                                    */
/*****************************************************************************/


   #define  AP_ALL_MODE_MUST_RESET                 CONSTFLIPL(0x00000153L)
   #define  AP_AUTOACT_EXCEEDS_SESSLIM             CONSTFLIPL(0x00000152L)
   #define  AP_BAD_MODE_NAME                       CONSTFLIPL(0x00000157L)
   #define  AP_BAD_SNASVCMG_LIMITS                 CONSTFLIPL(0x00000154L)
   #define  AP_CANT_RAISE_LIMITS                   CONSTFLIPL(0x00000151L)
   #define  AP_CHANGE_SRC_DRAINS                   CONSTFLIPL(0x0000015DL)
   #define  AP_CNOS_ACCEPTED                       CONSTFLIPL(0x00000000L)
   #define  AP_CNOS_COMMAND_RACE_REJECT            CONSTFLIPL(0x0000015FL)
   #define  AP_CNOS_IMPLICIT_PARALLEL              CONSTFLIPL(0x00000150L)
   #define  AP_CNOS_MODE_CLOSED                    CONSTFLIPL(0x00000156L)
   #define  AP_CNOS_MODE_NAME_REJECT               CONSTFLIPL(0x00000157L)
   #define  AP_CNOS_NEGOTIATED                     CONSTFLIPL(0x00000007L)
   #define  AP_CPSVCMG_MODE_NOT_ALLOWED            CONSTFLIPL(0x00000519L)
   #define  AP_EXCEEDS_MAX_ALLOWED                 CONSTFLIPL(0x0000015CL)
   #define  AP_LU_DETACHED                         CONSTFLIPL(0x0000015EL)
   #define  AP_MIN_GT_TOTAL                        CONSTFLIPL(0x00000155L)
   #define  AP_MODE_CLOSED                         CONSTFLIPL(0x00000156L)
   #define  AP_RESET_SNA_DRAINS                    CONSTFLIPL(0x00000159L)
   #define  AP_SINGLE_NOT_SRC_RESP                 CONSTFLIPL(0x0000015AL)
   #define  AP_SNASVCMG_RESET_NOT_ALLOWED          CONSTFLIPL(0x00000167L)

   #define  AP_DISPLAY_INFO_EXCEEDS_LEN            CONSTFLIPL(0x000001B4L)
   #define  AP_DISPLAY_INVALID_CONSTANT            CONSTFLIPL(0x000001B5L)



/*****************************************************************************/
/* Parameter values                                                          */
/*****************************************************************************/

   #define  AP_SOURCE                              (0x00)
   #define  AP_TARGET                              (0x01)

   #define  AP_ONE                                 (0x00)
   #define  AP_ALL                                 (0x01)


   #define  AP_QUEUED_OPERATOR_STARTED             (0x00)
   #define  AP_QUEUED_AM_STARTED                   (0x01)
   #define  AP_NONQUEUED_AM_STARTED                (0x02)
   #define  AP_QUEUED_OPERATOR_PRELOADED           (0x03)

   #define  AP_BACKGROUND                          (0x00)
   #define  AP_FULL_SCREEN                         (0x01)
   #define  AP_PRESENTATION_MANAGER                (0x02)
   #define  AP_VIO_WINDOWABLE                      (0x03)

   #define  AP_LEARN                               (0x00)
   #define  AP_LEN                                 (0x01)
   #define  AP_NN                                  (0x02)
   #define  AP_EN                                  (0x03)

   #define  AP_SEC_NONSECURE                       (0x01)
   #define  AP_SEC_PUBLIC_SWITCHED_NETWORK         (0x20)
   #define  AP_SEC_UNDERGROUND_CABLE               (0x40)
   #define  AP_SEC_SECURE_CONDUIT                  (0x60)
   #define  AP_SEC_GUARDED_CONDUIT                 (0x80)
   #define  AP_SEC_ENCRYPTED                       (0xA0)
   #define  AP_SEC_GUARDED_RADIATION               (0xC0)
   #define  AP_SEC_MAXIMUM                         (0xFF)

   #define  AP_PROP_DELAY_MINIMUM                  (0x00)
   #define  AP_PROP_DELAY_LAN                      (0x4C)
   #define  AP_PROP_DELAY_TELEPHONE                (0x71)
   #define  AP_PROP_DELAY_PKT_SWITCHED_NET         (0x91)
   #define  AP_PROP_DELAY_SATELLITE                (0x99)
   #define  AP_PROP_DELAY_MAXIMUM                  (0xFF)

   #define  AP_SWITCHED                            (0x01)
   #define  AP_NONSWITCHED                         (0x02)

   #define  AP_SECONDARY                           (0x00)
   #define  AP_PRIMARY                             (0x01)
   #define  AP_NEGOTIABLE                          (0x03)

   #define  AP_OUTBOUND                            (0x00)
   #define  AP_INBOUND                             (0x01)

   #define  AP_NOT_IN_PROGRESS                     (0x00)
   #define  AP_IN_PROGRESS                         (0x01)

   #define  AP_NOT_SUPPORTED                       (0x00)
   #define  AP_SUPPORTED                           (0x01)

   #define  AP_SSCP_PU_SESSION                     (0x00)
   #define  AP_SSCP_LU_SESSION                     (0x01)
   #define  AP_LU_LU_SESSION                       (0x02)

   #define  AP_DEACTIVATED                         (0x00)
   #define  AP_ACTIVATED                           (0x80)
   #define  AP_ACTIVATING                          (0x40)
   #define  AP_DEACTIVATING                        (0x20)
   #define  AP_DETACHING                           (0x10)

   #define  AP_HOST_CONNECTION                     (0x01)
   #define  AP_PEER_CONNECTION                     (0x02)
   #define  AP_BOTH_CONNECTION                     (0x03)

   #define  AP_CONALS_PND                          (0x02)
   #define  AP_XID_PND                             (0x03)
   #define  AP_CONTACT_PND                         (0x05)
   #define  AP_CONTACTED                           (0x06)
   #define  AP_DISC_PND                            (0x07)
   #define  AP_DISC_RQ                             (0x08)

   #define  AP_3270_EMULATION                      (0x00)
   #define  AP_LUA                                 (0x01)

   #define  AP_LU0                                 (0x00)
   #define  AP_LU1                                 (0x01)
   #define  AP_LU2                                 (0x02)
   #define  AP_LU3                                 (0x03)
   #define  AP_LU62                                (0x06)
   #define  AP_UNKNOWN                             (0xFF)

   #define  AP_LEASED_LINE                         (0x00)
   #define  AP_VX32                                (0x01)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?