📄 ssi.h
字号:
}
#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 + -