📄 ssi.x
字号:
U8 spare1; /* spare 1 */
U16 spare2; /* spare 2 */
};
EXTERN S16 msOptInd;
EXTERN S8 *msOptArg;
EXTERN Txt **msArgv;
EXTERN S16 msArgc;
#else
#ifdef PS /* psos version */
/* psos typedefs, structures and prototypes */
/* forward definitions */
#ifndef CMFILE_REORG_1
typedef struct ss_buffer Buffer; /* forward definition - buffer */
#endif
typedef struct ss_queue Queue; /* forward definition - queue */
/* chain */
typedef struct chn /* chain */
{
Buffer *fwd; /* forward */
Buffer *bck; /* backward */
} Chn;
/* queue - typdef'd earlier */
struct ss_queue /* queue - typdef'd earlier */
{
Chn chn; /* chain */
QLen crntSize; /* current size */
QLen maxSize; /* maximum size */
};
/* buffer - typedef'd earlier */
struct ss_buffer /* buffer - typedef'd earlier */
{
Chn chn; /* chain */
Mem mem; /* memory */
S8 bufType; /* buffer type */
union
{
struct
{
MsgLen strtIdx; /* start index */
MsgLen endIdx; /* end index */
MsgLen size; /* size */
Data data[DSIZE]; /* data */
} dat; /* data buffer */
struct
{
Queue bq; /* buffer queue */
MsgLen msgLen; /* message length */
S16 refCnt; /* reference count */
} msg; /* message buffer */
struct
{
Buffer *entry[MAXEXTENT];/* entry */
} ext; /* extension buffer */
struct
{
Size size; /* size */
} stc; /* static buffer */
struct
{
MsgLen strtIdx; /* start index */
MsgLen endIdx; /* end index */
MsgLen size; /* size */
Data *data; /* data pointer */
} dma; /* dma buffer */
} t;
};
#else
#ifdef VX /* vrtxsa version */
/* vrtxsa typedefs, structures and prototypes */
/* forward definitions */
#ifndef CMFILE_REORG_1
typedef struct ss_buffer Buffer; /* forward definition - buffer */
#endif
typedef struct ss_queue Queue; /* forward definition - queue */
/* buffer - typedef'd earlier */
struct ss_buffer /* buffer - typedef'd earlier */
{
Buffer *fwd; /* forward chain pointer for queues */
Buffer *bck; /* backward chain pointer for queues */
U16 mPid; /* VRTXsa memory partition ID */
S16 start; /* starting index of message in byte array */
S16 end; /* ending index of message in byte array */
U16 status; /* buffer status */
};
/* chain */
typedef struct chn /* chain */
{
Buffer *fwd; /* forward */
Buffer *bck; /* backward */
} Chn;
/* queue - typdef'd earlier */
struct ss_queue /* queue - typdef'd earlier */
{
Chn chn; /* chain */
QLen crntSize; /* current size */
QLen maxSize; /* maximum size */
};
#else
#ifdef VW /* vxworks version */
/* vxworks typedefs, structures and prototypes */
/* forward definitions */
#ifndef CMFILE_REORG_1
typedef struct ss_buffer Buffer; /* forward definition - buffer */
#endif
typedef struct ss_queue Queue; /* forward definition - queue */
typedef struct dChn /* dynamic chain */
{
Buffer *prev; /* previous */
Buffer *crnt; /* current */
Buffer *next; /* next */
} DChn;
/* static chain (4b ALIGNED)*/
/* buffer queue (4b ALIGNED) */
typedef struct bufQ /* buffer queue */
{
DChn dChn; /* dynamic chain */
BufQLen crntSize; /* current size */
} BufQ;
/* queue (4b ALIGNED) */
struct ss_queue /* queue - typdef'd earlier */
{
DChn dChn; /* dynamic chain */
QLen crntSize; /* current size */
};
typedef struct ss_dat /* data buffer */
{
MsgLen strtIdx; /* start index */
MsgLen endIdx; /* end index */
MsgLen size; /* size */
Pool pool; /* pool id */
U8 spare; /* spare */
Data *data; /* data */
} Dat;
typedef struct ss_msg /* message buffer */
{
Queue bufQ; /* buffer queue */
Buffer *nxtDBuf; /* next DBuf */
MsgLen msgLen; /* message length */
Pool pool; /* pool id */
U8 spare; /* spare */
} Msg;
/* buffer - typedef'd earlier */
struct ss_buffer /* buffer - typedef'd earlier */
{
DChn dChn; /* dynamic chain */
S8 bufType; /* buffer type */
U8 spare1; /* spare for alignment */
U16 spare2; /* spare for alignment */
union
{
Dat dat; /* data buffer */
Msg msg; /* message buffer */
} t;
};
#else
#ifdef SSLIB /* system service library */
/* forward definitions */
#ifndef CMFILE_REORG_1
typedef struct ss_buffer Buffer; /* forward definition - buffer */
#endif
typedef struct sBuf SBuf; /* forward definition - static buffer */
typedef struct ss_queue Queue; /* forward definition - queue */
/* queue - typdef'd earlier */
struct ss_queue /* queue - typdef'd earlier */
{
S16 dummy; /* dummy placeholder */
};
/* buffer - typedef'd earlier */
struct ss_buffer /* buffer - typedef'd earlier */
{
S32 sIdx; /* start index */
S32 len; /* buffer length */
S8 dat[MAXBUFSIZ]; /* data */
};
#else /* portable/other version */
#ifdef SSRYLIB /* system service library */
/* forward definitions */
#ifndef CMFILE_REORG_1
typedef struct ss_buffer Buffer; /* forward definition - buffer */
#endif
typedef struct sBuf SBuf; /* forward definition - static buffer */
typedef struct ss_queue Queue; /* forward definition - queue */
typedef S16 RyBufId;
/* dynamic chain (aligned) */
typedef struct ryDChn /* dynamic chain */
{
RyBufId back; /* backward (2b) */
RyBufId crnt; /* current (2b) */
RyBufId next; /* next (2b) */
RyBufId pad; /* pad (2b) */
} RyDChn;
/*
* queue - typdef'd earlier
* This is exactly same as RyBufQ
*/
struct ss_queue /* queue - typdef'd earlier */
{
RyDChn dChn;
QLen crntSize; /* current size */
U16 ryChanId; /* relay channel Id */
};
/* buffer - typedef'd earlier */
struct ss_buffer /* buffer - typedef'd earlier */
{
S32 sIdx; /* start index */
S32 len; /* buffer length */
S8 dat[MAXBUFSIZ]; /* data */
};
#else /* portable/other version */
#ifdef WINNT_IATM /* Windows NT Integrated ATM */
#ifndef CMFILE_REORG_1
#ifndef CFG_APP /* Don't include ndis.h for config app. */
#include "ndis.h" /* to support NDIS calls (listed above) */
#endif /* CFG_APP */
typedef struct _NDIS_PACKET Buffer; /* forward definition - buffer */
#endif /* CMFILE_REORG_1 */
typedef struct ss_queue Queue; /* forward definition - queue */
/* Trillium Queue is built upon the NDIS library list functions.
* No spin locks are applied for queues.
*/
struct ss_queue
{
LIST_ENTRY ListHead; /* LIST_ENTRY to support NDIS list calls */
QLen CurQLen; /* current queue length */
QLen MaxQLen; /* maximum queue length */
};
#else /* WINNT_IATM */
#ifdef MT /* multi-threaded version */
/* multi-threaded typedefs, structures and prototypes */
/* forward definitions */
#ifndef CMFILE_REORG_1
typedef struct ss_buffer Buffer; /* forward definition - buffer */
#endif
typedef struct ss_queue Queue; /* forward definition - queue */
typedef struct sBuf SBuf; /* forward definition - static buffer */
typedef struct dChn /* dynamic chain */
{
Buffer *prev; /* previous */
Buffer *crnt; /* current */
Buffer *next; /* next */
} DChn;
/* static chain (4b ALIGNED)*/
typedef struct sChn
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -