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

📄 ssi.x

📁 中国石油二期加油站IC系统后台通讯软件
💻 X
📖 第 1 页 / 共 4 页
字号:
        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 + -