⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 envopt.h

📁 中国石油二期加油站IC系统后台通讯软件
💻 H
📖 第 1 页 / 共 5 页
字号:
/********************************************************************20**
  
     Name:     environment options
  
     Type:     C include file
  
     Desc:     Environment options specifies defines required by the
               by TRILLIUM software. The defines in this file need to be
               changed by the customer to reflect the software architecture
               needed to run under the target system hardware architecture.
  
     File:     envopt.h
  
     Sid:      envopt.h@@/main/248 - Thu Apr 12 17:08:53 2001
    
     Prg:      na
  
*********************************************************************21*/
  
#ifndef __ENVOPTH__
#define __ENVOPTH__

/* 2001/07/27 add bySean */
#ifndef TST_DEBUG
#define  TST_DEBUG
#endif
   
  
/*
*     this software may be combined with the following TRILLIUM
*     software:
*
*     part no.                      description
*     --------    ----------------------------------------------
*     1000001     Physical Layer - SCC
*     1000002     Data Link Layer - LAPB
*     1000003     Data Link Layer - LAPD
*     1000005     Data Link Layer - LAPB & LAPD
*     1000006     Network Layer - X.25 Intermediate System
*     1000007     Network Layer - X.25 End System
*     1000008     Network Layer - X.75
*     1000009     Network Layer - Q.930/Q.931
*     1000010     Application Layer - Asynchronous PAD
*     1000011     Multiprocessor Operating System (MOS)
*     1000014     Network Layer - X.25 End & Intermediate System
*     1000017     Data Link Layer - Basic Frame Relay
*     1000018     Data Link Layer - Extended Frame Relay
*     1000019     Data Link Layer - Logical Link Control 1
*     1000020     Data Link Layer - Logical Link Control 2
*     1000021     Data Link Layer - Logical Link Control 3
*     1000023     Network Layer - X.31
*     1000024     Signalling System 7
*     1000026     TCP/IP
*     1000027     Signalling System 7 - MTP Level 2
*     1000028     Signalling System 7 - MTP Level 3
*     1000029     Signalling System 7 - ISUP
*     1000031     Signalling System 7 - TCAP
*     1000034     Physical Layer - ISAC-S
*     1000035     68302 MOS/SCC
*     1000040     UDP/IP
*     1000041     ESCC
*     1000042     Signalling System 7 - TUP
*     1000043     Network Layer - Q.93B
*     1000044     Data Link Layer - Q.SAAL
*     1000048     UNI Management Entity (UME)
*     1000049     Frame Relay Network (Q.933)
*     1000050     LAN Emulation Client (LEC)
*     1000053     Physical Layer - Fujitsu ALC
*     1000054     Data Link Layer - Q.2140
*     1000064     Broadband ISUP
*     1000066     LAN Emulation Services (LE Services)
*     1000074     V5.X LAPV5-DL 
*     1000075     V5.X PSTN Network Layer 
*     1000094     V5.X Control Protocol 
*     1000095     V5.X Bearer Channel Connection Protocol 
*     1000096     V5.X Protection Protocol 
*     1000098     V5.X Link Control Protocol 
*     1000084     V5.X Envelope Function
*     1000086     FR-ATM Inteworking Layer
*     1000088     Frame Relay Data Link Layer(Q.922)
*     1000096     V5.X Protection Protocol 
*     1000128     X.25/X.75 Packet Level Protocol 
*     1000135     Windows NT -- Multithreaded system services
*     1000139     MPC860SAR driver
*     1000163     MPC8260 driver
*
*/

 
/* defines */

/**************************************************************************
   general parameters
**************************************************************************/

/* error checking, choose none or one */

#ifdef NOERRCHK
#else
#define ERRCHK       /* error checking */
#endif /* NOERRCHK */

/* layer manager interface, choose one */

/* #define LMINT1       interface 1 */
/* #define LMINT2       interface 2 */
#define LMINT3       /* interface 3 */

/* NOTE : LMINT3 flag MUST be turned-on if using PSF (FT/HA) for a protocol layer */

#define TDS_CORE2        /* Trillium DFT/HA CORE architecture enabled */

/* #define TDS_FTHA_CUST_PKUNPK  If using a heterogenous system in a DFT/HA env */


/* packing order, choose none or one */

/* #define FCSPKINT      forward compatibility, packing order */

/* operating system version, choose one */

/* #define PORTVER              portable version */
/* #define MOSVER               mos version 1 */
/* #define MSVER2               mos version 2 */
/* #define SSLIB                system services library */
/* #define PS                   psos */
/* #define VX                   vrtxsa */
/* #define VW                   vxworks */
/* #define WINNT_IATM  1        Windows NT */
/* #define MT                   unix - multi-threaded */
/* #define NS                   Windows NT SSI - multi-threaded */
/* #define SS_SK                SSI-SDK */
/* #define SS_MT                MTSS-Solaris 2.1 */
/* #define SS_PS                pSOS/pRISM+ System Services */
/* #define SS_VW                VxWorks System Services 2.1 */

/* if one of the above options SS_PS, SS_MT, SS_SK, NS or SS_VW is enabled,
 * uncomment the following lines 
 */
#if  (defined(SS_PS) \
      || defined(SS_MT) \
      || defined(SS_SK) \
      || defined(NS)    \
      || defined(SS_VW)) 
#ifndef SS
#define SS              /* enable common system services */
#endif
#endif   /* SS_PS || SS_MT || SS_SK || NS || SS_VW */

#ifndef NS
#ifdef WINNT
#define WINNT_IATM 1    /* for backward compatibility with Integrated ATM */
#endif/* NS */
#endif /* WINNT */


/* layer management, choose none or one */

/* #define TCLM         tightly coupled, layer management */
#define LCLM          /* loosely coupled, layer management */

/* debug flag */

/* #define DEBUGP            enable debug printing */

/* #define INT2
   #define DAT2 */

/* common SS7 stack defines */

#define CMSS7_SPHDROPT     /* spHdrOpt option. Enable this flag for
                               * the upper layers of SCCP as well.  */

/**************************************************************************
   elvis/imp parameters
**************************************************************************/

/* elvis, choose none */

#ifdef ELVIS_68302
#define ELVIS                   /* turn on elvis */
#define PROC_68302              /* proc 68302 */
#define PROC_68XXX              /* proc class 68K */
#define ENB_RELAY               /* enable relay */
#ifdef RY_ENBRAW
#undef RY_ENBRAW
#endif /* RY_ENBRAW */
#define RY_ENBRAW               /* enable raw channels */
#define SS7_MICROCODE           /* ss7 microcode */
#define SOLMRI43                /* solaris MRI 4.3 */
#ifdef MSVER2                   /* mos version 2 */
#undef MSVER2
#define MSVER2
#else
#define MSVER2
#endif /* MSVER2 */

#define GS_IPCOMM302
#define GS_IPCOMM3XX
 
#else /* not elvis 68302 */

#ifdef ELVIS_PPC860
#ifdef MS
#ifdef MSVER2                   /* mos version 2 */
#undef MSVER2
#define MSVER2
#else
#define MSVER2
#endif /* MSVER2 */
#endif /* MS */

#define ELVIS_PPC          /* Flag for the architecture */
#define PROC_PPC860        /* Denotes the processor type */
#define PROC_PPC           /* General Power PC */
#define ENB_RELAY          /* enable relay */
   
#ifdef RY_ENBRAW
#undef RY_ENBRAW
#endif /* RY_ENBRAW */
#define RY_ENBRAW           /* enable raw channels */
#define SS7_MICROCODE       /* ss7 microcode */
#define CCPPC               /* Denotes which compiler is used */
   
#define PQ_PPC860           /* Force Power Quicc 860 Board */
#define PQ_PPC8XX           /* Force Power Quicc 8XX Board */
 
#else /* not elvis PPC860*/

#ifdef ELVIS_68360
#define ELVIS                   /* turn on elvis */
#define PROC_68360              /* proc 68360 */
#define PROC_68XXX              /* proc class 68K */
#define ENB_RELAY               /* enable relay */

#ifdef RY_ENBRAW
#undef RY_ENBRAW
#endif /* RY_ENBRAW */

#define RY_ENBRAW               /* enable raw channels */
#define SS7_MICROCODE           /* ss7 microcode */
#define SOLMRI43                /* solaris MRI 4.3 */

#ifdef MSVER2                   /* mos version 2 */
#undef MSVER2
#define MSVER2
#else
#define MSVER2
#endif /* MS_VER2 */

#define GS_IPCOMM360
#define GS_IPCOMM3XX
 
#else /* not elvis 68360 */
#ifdef ELVIS_68040
#define ELVIS
#define PROC_68040
#define PROC_68XXX
#define ENB_RELAY
#ifdef RY_ENBRAW
#undef RY_ENBRAW
#endif /* RY_ENBRAW */
#define RY_ENBRAW
#define SOLMRI43
#ifdef MSVER2
#undef MSVER2
#define MSVER2
#else
#endif /* MSVER2 */

/* uncomment one of the following */
#define MVME162_1
 
#else /* not elvis 68040 */
#ifdef ELVIS_STACK
#define ELVIS
#ifdef PPC   /* Stack talking to Power PC board */
#undef ELVIS
#define ELVIS_PPC
#endif /* PPC */
#define PROC_SPARC
/* uncomment one of the following */
#define SUNOS51
#define ENB_RELAY      /* enable relay */

#ifdef ELVIS_BIT3
#ifdef RY_ENBBIT3
#undef RY_ENBBIT3
#endif /* RY_ENBBIT3 */
#define RY_ENBBIT3     /* enable bit-3 interface */
#else
#ifdef ELVIS_IMP
#ifdef RY_ENBIMP
#undef RY_ENBIMP
#endif /* RY_ENBIMP */
#define RY_ENBIMP     /* enable bit-3 interface */
#else
#ifdef ELVIS_FORCE
#ifdef RY_ENBHST
#undef RY_ENBHST
#endif /* RY_ENBHST */
#define RY_ENBHST
#endif /* ELVIS_FORCE */
#endif /* ELVIS_IMP */
#endif /* ELVIS_BIT3 */

#ifdef RY_ENBS5MSG
#undef RY_ENBS5MSG
#endif /* RY_ENBS5MSG */

#define RY_ENBS5MSG    /* enable system 5 message queues interface */
#define RY_ENBMMAP     /* enable shared memory interface */

#ifdef MSVER2
#undef MSVER2
#define MSVER2
#else
#define MSVER2
#endif /* MSVER2 */

#else /* not elvis host */
#ifdef ELVIS_APP
#define ELVIS
#define PROC_SPARC
#define SUNOS51
#define ENB_RELAY

#ifdef MSVER2
#undef MSVER2
#endif /* MSVER2 */

#ifdef SSLIB
#undef SSLIB
#define SSLIB
#else
#ifdef SSRYLIB
#undef SSRYLIB
#define SSRYLIB
#else
#define SSLIB
#endif /* SSRYLIB */
#endif /* SSLIB */

#define ENB_RELAY               /* enable relay */
#ifdef SSLIB
#define RY_ENBS5MSG    /* enable system 5 message queues interface */
#endif
#ifdef SSRYLIB
#define RY_ENBMMAP     /* enable shared memory interface */
#endif

#else /* ELVIS_APP */

#ifdef ELVIS_PPC604
#define PCORE          /* Force Board 603/4         */
#define ELVIS_PPC      /* General Architecture Flag */
#define ELVIS_PPC60X   /* 60X flag for this architecture */
#define ELVIS_PPCXXX   /* XXX flag for this architecture */

#define PROC_PPC604    /* 604 Power PC */
#define PROC_PPC60X    /* 60X Power PC */
#define PROC_PPC       /* Power PC */

#define ENB_RELAY
#ifdef RY_ENBRAW
#undef RY_ENBRAW
#endif /* RY_ENBRAW */
#define RY_ENBRAW

#define CCPPC            /* GNU Compiler */
#define PC_PPC604        /* FORCE Power Core 604 Board */
#define PC_PPC60X        /* FORCE Power Core 60X Board */
 

#endif /* ELVIS_PPC604 */
#endif /* ELVIS_APP */
#endif /* ELVIS_STACK */
#endif /* ELVIS_68040 */
#endif /* ELVIS_68360 */
#endif /* ELVIS_PPC860 */
#endif /* ELVIS_68302 */

#ifdef QUICCADS
#define PROC_68360
#endif /* QUICCADS */

#ifdef PQUICCADS
#define ELVIS_PPC          /* Flag for the architecture */
#define PROC_PPC860        /* Denotes the processor type */
#define PROC_PPC
#define CCPPC               /* Denotes which compiler is used */
#define PQ_PPC860           /* Force Power Quicc 860 Board */
#endif /* PQUICCADS */
 

#ifdef INTNT_PMC860
/**************************************************************************
   Integrated Windows NT SS7/PMC860 Platform 
**************************************************************************/
#define STKID_INTNT_PMC860_KERNEL  0x01  /* stack id for the kernel stack */
#define MAX_USER_SPACE_STKS        0x06  /* six user space stks are possible */
#define MAX_USER_SPACE_APPS        0x0f  /* 15 applications are possible */

#define SS7_NTUK_DEV_NAME   "td_ss7_uk"
#define SS7_NTKH_DEV_NAME   "td_ss7_kh"
#define DEV_NAMELEN          10

#ifdef INTNT_PMC860_USER
#define NS                   /* System services provider */
#define NU                   /* NTSS user space */
#define SS                   /* Common system servies */
#define RY_ENBNTUK        1  /* relay user-kernel */
#define RY_ENBNTUK_SLV       /* user space is slave */
#define RY_ENBNTMMAP         /* enable user-app relay */
#define RYDEBUG              /* enable relay debugging */

#define USER_UK_RELAY_CHANID        0x0
#define USER_UA_RELAY_LOW_CHANID    (USER_UK_RELAY_CHANID + 1)
#define USER_UA_RELAY_HIGH_CHANID   (USER_UA_RELAY_LOW_CHANID + \
                                     + MAX_USER_SPACE_APPS)
#endif /* INTNT_PMC860_USER */

#ifdef INTNT_PMC860_APP
#define NTSSLIB              /* System services provider */
#define ENB_RELAY            /* enable relay */
#define RYDEBUG              /* enable relay debugging */
#define RY_ENBNTMMAP         /* enable user-app relay */
#define RYINT1               /* relay new interface */
#define SSRYLIB              /* mmap relay */

/* duplicated here from hw.h */
#define VC_CS_LEN       0xA000     /* run checksum on 1st 40k of vcm image */
#define IP_CS_LEN       0xA000     /* run checksum on 1st 40k of ipm image */

#define APP_UA_RELAY_LOW_CHANID   0x0
#define APP_UA_RELAY_HIGH_CHANID  MAX_USER_SPACE_STKS
#endif /* INTNT_PMC860_APP */

#ifdef INTNT_PMC860_KERNEL
#define NS                   /* System services provider */
#define NK                   /* NTSS kernel space */
#define SS                   /* Common system servies */
#define RYDEBUG              /* enable relay debugging */
#define RY_ENBNTUK        1  /* enable use-kernel relay */
#define RY_ENBNTUK_MST       /* user space is slave */
#define RY_ENBNTKH        1  /* relay kernel-hardware */

/* 
 * select this option only if the software has already 
 * been burnt in 
 */
#define PMC860_BOOTABLE          /* software is already loaded */

⌨️ 快捷键说明

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