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

📄 ssi.h

📁 中国石油二期加油站IC系统后台通讯软件
💻 H
📖 第 1 页 / 共 5 页
字号:
   }

#define CMCHKPKLOG(func, val, mBuf, errCode, pst) \
   { \
      S16 ret; \
      if ((ret = func(val, mBuf)) != ROK) \
      { \
         SPutMsg(mBuf); \
         SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId, __FILE__, \
                   __LINE__, (ErrCls) ERRCLS_ADD_RES, errCode, (ErrVal)ret, \
                   "Packing failure"); \
          RETVALUE(ret); \
       } \
   }

#else

#define CMCHKPK(func, val, mBuf) \
   func(val, mBuf);

#define CMCHKPKLOG(func, val, mBuf, errCode, pst) \
   func(val, mBuf);

#endif

/* macros to validate unpacking functions */

#if (ERRCLASS & ERRCLS_DEBUG)

#define CMCHKUNPK(func, val, mBuf) \
   { \
      S16 ret; \
      if ((ret = func(val, mBuf)) != ROK) \
         RETVALUE(ret); \
   }

#define CMCHKUNPKLOG(func, val, mBuf, errCode, pst) \
   { \
      S16 ret; \
      if ((ret = func(val, mBuf)) != ROK) \
      { \
         SPutMsg(mBuf); \
         SLogError(pst->dstEnt, pst->dstInst, pst->dstProcId, __FILE__, \
                   __LINE__, (ErrCls) ERRCLS_DEBUG, (ErrVal)errCode, (ErrVal)ret, \
                   "Unpacking failure"); \
          RETVALUE(ret); \
       } \
   }

#else

#define CMCHKUNPK(func, val, mBuf) \
   func(val, mBuf);

#define CMCHKUNPKLOG(func, val, mBuf, errCode, pst) \
   func(val, mBuf);

#endif


/* strtIdx and endIdx for buffer.t.dat */

#ifdef DOS                          /* dos environment */
#ifdef OD                           /* odi environment */
#define DSTRTIDX    00              /* buffer start index */
#define DENDIDX     127             /* buffer end index */
#else                               /* non-odi environment */
#define DSTRTIDX    00              /* buffer start index */
#define DENDIDX     31              /* buffer end index */
#endif /* DOS */
#else  /* not dos */
#ifdef UNIX                         /* unix environment */
#define DSTRTIDX    00              /* buffer start index */
#define DENDIDX     31              /* buffer end index */
#else  /* not unix */
#ifdef MOTADS                       /* motorola ads environment */
#define DSTRTIDX    00              /* buffer start index */
#define DENDIDX     63              /* buffer end index */
#else  /* not MOTADS */
#ifdef PS
#define DSTRTIDX    00              /* buffer start index */
#define DENDIDX     31              /* buffer end index */
#else  /* not PS */
#ifdef QUICCADS
#define DSTRTIDX    00              /* buffer start index */
#define DENDIDX     31              /* buffer end index */
#else /* not quiccads */
#ifdef ALC_EVAL
/*
 * The ALC receive buffers should be of size
 *    ((n+1)*48) + 47
 * in order take care of bug ALC02001
 *   where n > 0 for chaining
 *
 * setting n = 2, we get size = 143
 */ 
#define  DSTRTIDX   00              /* buffer start index */
#define  DENDIDX    142             /* buffer end index */
#else /* not alceval */
#ifdef ELVIS_68302
#define DSTRTIDX    00
#define DENDIDX     63
#else
#ifdef ELVIS_68360
#define DSTRTIDX    00
#define DENDIDX     63
#else
#define DSTRTIDX    00              /* buffer start index */
#define DENDIDX     31              /* buffer end index */
#endif  /* ELVIS_68360 */
#endif  /* ELVIS_68302 */
#endif  /* ALC_EVAL */
#endif /* QUICCADS */
#endif /* PS */
#endif /* MOTADS */
#endif /* UNIX */
#endif /* DOS */

#define DSIZE       (DENDIDX+1)       /* buffer size */

#ifdef SUNATMADPT                   /* sun atm adaptor */
#define DSTRTPAD     8
#else
#define DSTRTPAD     0
#endif /* SUNATMADPT */

/* region and pool macros */

#define SGETBUFREGION(buf)   (DFLT_REGION)
#define SGETBUFPOOL(buf)     (DFLT_POOL)

/* bufType for buffer */
  
#define BDATA       0x01              /* data buffer */
#define BMSG        0x02              /* message buffer */
#define BTSK        0x03              /* task buffer */
/* #define BEXT        0x04               extension buffer */
/* #define BDMA        0x05               dma buffer */
#define BDPOOL      0x06              /* dynamic pool buffer */
#define BSPOOL      0x07              /* static pool buffer */
#define BUNK        0x08              /* unknown buffer */
   
/* ttype for SRegTsk function */
  
#define TTUND       0x00              /* undefined task */
#define TTNORM      0x01              /* normal task - non preemptive */
#define TTPERM      0x02              /* permanent task */
#define TTPREEMPT   0x03              /* normal task - preemptive */
#define TTTMR       0x04              /* timer task */
#define TTMOS       0x05              /* MOS */

#ifdef MOSVER
#define MAXEXTENT   0x04              /* maximum extension entries */
#endif
#ifdef PS
#define MAXEXTENT   0x04              /* maximum extension entries */
#endif


/* priority, route, entity and instance are passed to SPostTsk function */
/* for loosely coupled interface */

/* process id for mos header */
#define PROCIDNC    0xFFFF            /* processor id, not configured */

/* priority for mos header, maximum of 16 allowed */
  
#define PRIOR0      0x00              /* priority 0 - highest */
#define PRIOR1      0x01              /* priority 1 */
#define PRIOR2      0x02              /* priority 2 */
#define PRIOR3      0x03              /* priority 3 - lowest */
#define PRIORNC     0xFF              /* priority not configured */
  
/* route for mos header */
  
#define RTESPEC     0x00              /* route to specific instance */
#define RTEFRST     0x01              /* route to first available instance */
#define RTEALL      0x02              /* route to all available instances */
#define RTESHM      0x03              /* route for shared memory */
#define RTETRNQ     0x04              /* route for SWFT messages */
#define RTEQONLY    0x05              /* for messages towards non SWFT nodes*/
#define RTE_PROTO   0x06              /* for messages towards protocl layers*/
#define RTE_RT_UPD  0x07              /* for messages towards standby nodes*/
#define RTE_REV_UPD 0x08              /* for messages towards master nodes*/
#define RTENC       0xFF              /* route not configured */

/* entity for mos header */

#define ENTPRM      0x00              /* Permanent task */
#define ENTTST      0x00              /* Test */
#define ENTSS       0x01              /* Common System Services */
#define ENTMS       ENTSS             /* Multiprocessor Operating System */
#define ENTNS       ENTSS             /* NTSS */
#define ENTSC       0x02              /* Physical Layer - SCC */
#define ENTLB       0x03              /* Data Link Layer - LAPB */
#define ENTLD       0x04              /* Data Link Layer - LAPD */
#define ENTML       0x05              /* Data Link Layer - Multilink */
#define ENTBD       0x06              /* Data Link Layer - LAPB & LAPD */
#define ENTXI       0x07              /* Network Layer - X.25 Intermediate System */
#define ENTXN       0x08              /* Network Layer - X.25 End System */
#define ENTXG       0x09              /* Network Layer - X.75 */
#define ENTIN       0x0A              /* Network Layer - Q.930/Q.931 */
#define ENTAP       0x0B              /* Application Layer - Asynchronous PAD */
#define ENTBR       0x0C              /* Data Link Layer - Basic Frame Relay */
                                      /* OBSOLETE */
#define ENTER       0x0D              /* Data Link Layer - Extended Frame Relay */
                                      /* OBSOLETE */
#define ENTSM       0x0E              /* Stack Manager */
#define ENTMD       0x0F              /* Mos Driver */
#define ENTAL       0x10              /* Application Program */
#define ENTLDLM     0x11              /* Lapd Layer Manager */
#define ENTTC       0x12              /* TCP/IP */
#define ENTIX       0x13              /* X.31 */
#define ENTSI       0x14              /* SS7 - isup */
#define ENTSN       0x15              /* SS7 - mtp, level 3 */
#define ENTSD       0x16              /* SS7 - mtp, level 2 */
#define ENTST       0x17              /* SS7 - tcap */
#define ENTDB       0x18              /* 68000 Debugger */
#define ENTIS       0x19              /* Physical - ISAC-S */
#define ENTLC       0x1A              /* Data Link Layer - LLC */
#define ENTOD       0x1B              /* Novell ODI */
#define ENTSE       0x1C              /* 68302 */
#define ENTHE       0x1D              /* Hello World */
#define ENTSP       0x1E              /* SS7 - sccp */
#define ENTCC       0x1F              /* Interworking call control */
#define ENTTU       0x20              /* SS7 - tcap user */
#define ENTUD       0x21              /* UDP/IP (without TCP) */
#define ENTM1       0x22              /* Dummy MAC (with MACINT1) */
#define ENTM2       0x23              /* Dummy MAC (with MACINT2) */
#define ENTM3       0x24              /* Dummy MAC (with MACINT3) */
#define ENTTP       0x25              /* SS7 - tup */
#define ENTBS       0x26              /* ATM - LANE Broadcast Server (BUS) */
#define ENTM4       0x27              /* Dummy MAC (with MACINT4) */
#define ENTM5       0x28              /* Dummy MAC (with MACINT5) */
#define ENTM6       0x29              /* Dummy MAC (with MACINT6) */
#define ENTM7       0x2A              /* Dummy MAC (with MACINT7) */
#define ENTM8       0x2B              /* Dummy MAC (with MACINT8) */
#define ENTM9       0x2C              /* Dummy MAC (with MACINT9) */
#define ENTME       0x2D              /* Message Exchange */
#define ENTAC       0x2E              /* ATM - cpcs */
#define ENTAS       0x2F              /* ATM - q.saal */
#define ENTAM       0x30              /* ATM - q.93b */
#define ENTUM       0x31              /* ATM - ume */
#define ENTMU       0x32              /* ATM - management user */
#define ENTLR       0x33              /* loader */
#define ENTLU       0x34              /* loader user */
#define ENTRY       0x35              /* relay */
#define ENTEC       0x36              /* ATM - LANE Client (LEC) */
#define ENTFA       0x37              /* ATM - Fujitsu ALC driver */
#define ENTSR       0x38              /* MTP 3 Simple Router */
#define ENTES       0x39              /* ATM - LANE Services (LEServices) */
#define ENTPN       0x3A              /* ATM - PNNI */
#define ENTQI       0x3B              /* QUICC Driver */
#define ENTWD       0x3C              /* MTP Level 2 Wrapper */
#define ENTWN       0x3D              /* MTP Level 3 Wrapper */
#define ENTWI       0x3E              /* ISUP Wrapper */
#define ENTWU       0x3F              /* TUP Wrapper */
#define ENTWS       0x40              /* SCCP Wrapper */
#define ENTWC       0x41              /* TCAP Wrapper */
#define ENTPU       0x42              /* ATM PNNI User */
#define ENTSA       0x43              /* ATM - Q.2140 */
#define ENTFM       0x44              /* SS7 - Fault Manager */
#define ENTBI       0x45              /* ATM - b-isup */
#define ENTMA       0x46              /* SS7 - MAP*/
#define ENTFN       0x47              /* Frame Relay Network Layer - Q.933 */
#define ENTNV       0x48              /* V5.X PSTN */
#define ENTLV       0x49              /* LAPV5-DL */
#define ENTEV       0x4a              /* V5.X Envelope Function */
#define ENTPL       0x4b              /* ATM - PMC Sierra LASAR driver */
#define ENTAU       0x4c              /* MAP Upper User */
#define ENTVM       0x4d              /* V5.1 mac layer */
#define ENTAF       0x4e              /* Frame Relay ATM IW Layer */
#define ENTFR       0x4f              /* Frame Relay */
#define ENTMT       0x50              /* mt_ss */
#define ENTCV       0x51              /* V5.X Control Protocol */
#define ENTMV       0x52              /* V5.X System Management Layer */
#define ENTIM       0x53              /* ATM - IME */
#define ENTBV       0x54              /* V5 - BCC. */
#define ENTPA       0x55              /* PLOA */
#define ENTPV       0x56              /* V5 - Protection Protocol. */
#define ENTLK       0x57              /* V5 - LCP */
#define ENTL1       0x58              /* V5 - Link Layer 1 */
#define ENTIA       0x59              /* map is41 */
#define ENTIU       0x5a              /* map is41 user */
#define ENTRM       0x5b              /* Resource Manager */
#define ENTRT       0x5c              /* Router */
#define ENTSG       0x5d              /* System manager */

⌨️ 快捷键说明

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