亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ss_drvr.c

?? 中國石油二期加油站IC系統后臺通訊軟件
?? C
字號:

/********************************************************************20**
 
     Name:     System Services -- Driver
 
     Type:     C source file
 
     Desc:     Source code for those functions in System Services
               that exist for driver support.
 
     File:     ss_drvr.c
 
     Sid:      ss_drvr.c 1.2  -  08/11/98 10:46:54
 
     Prg:      kp
  
*********************************************************************21*/



/* header include files (.h) */

#include "envopt.h"        /* environment options */
#include "envdep.h"        /* environment dependent */
#include "envind.h"        /* environment independent */

#include "gen.h"           /* general layer */
#include "ssi.h"           /* system services */

#include "ss_err.h"        /* errors */
#include "ss_dep.h"        /* implementation-specific */
#include "ss_queue.h"      /* queues */
#include "ss_msg.h"        /* messaging */
#include "ss_mem.h"        /* memory management interface */
#include "ss_gen.h"        /* general */



/* header/extern include files (.x) */

#include "gen.x"           /* general layer */
#include "ssi.x"           /* system services */


#include "ss_dep.x"        /* implementation-specific */
#include "ss_queue.x"      /* queues */
#include "ss_task.x"       /* tasking */
#include "ss_timer.x"      /* timers */
#include "ss_strm.x"       /* STREAMS */
#include "ss_msg.x"        /* messaging */
#include "ss_mem.x"        /* memory management interface */
#include "ss_drvr.x"       /* driver tasks */
#include "ss_gen.x"        /* general */


#ifdef SS_DRVR_SUPPORT



/*
*
*       Fun:   SRegDrvrTsk
*
*       Desc:  This function is used to register a driver task.
*
*       Ret:   ROK      - ok
*              RFAILED  - failed, general (optional)
*              ROUTRES  - failed, out of resources (optional)
*
*       Notes:
*
*       File:  ss_drvr.c
*
*/
    #ifdef ANSI
PUBLIC S16 SRegDrvrTsk
(
Inst channel,                   /* channel instance */
ProcId low,                     /* processor ID -- low */
ProcId high,                    /* processor ID -- high */
ActvTsk actvTsk,                /* activation function */
ISTsk isTsk                     /* interrupt service function */
)
    #else
PUBLIC S16 SRegDrvrTsk(channel, low, high, actvTsk, isTsk)
Inst channel;                   /* channel instance */
ProcId low;                     /* processor ID -- low */
ProcId high;                    /* processor ID -- high */
ActvTsk actvTsk;                /* activation function */
ISTsk isTsk;                    /* interrupt service function */
    #endif
{
    S16 ret;
#if (ERRCLASS & ERRCLS_INT_PAR)
    ProcId thisProcId;
#endif


    TRC1(SRegDrvrTsk);


#if (ERRCLASS & ERRCLS_INT_PAR)
    thisProcId = SFndProcId();
    if (thisProcId >= low  &&  thisProcId <= high)
    {
        SSLOGERROR(ERRCLS_INT_PAR, ESS197, ERRZERO, "Invalid procId range");
        RETVALUE(RFAILED);
    }

    if (channel >= SS_MAX_DRVRTSKS)
    {
        SSLOGERROR(ERRCLS_INT_PAR, ESS198, channel, "Invalid channel");
        RETVALUE(RFAILED);
    }

    /* check activation functions */
    if (actvTsk == NULLP  ||  isTsk == NULLP)
    {
        SSLOGERROR(ERRCLS_INT_PAR, ESS199, ERRZERO, "Null pointer");
        RETVALUE(RFAILED);
    }

    /* check if already registered */
    if (osCp.drvrTskTbl[channel].used == TRUE)
    {
        SSLOGERROR(ERRCLS_INT_PAR, ESS200, ERRZERO,
                   "Driver task already registered");
        RETVALUE(RFAILED);
    }
#endif


#if (ERRCLASS & ERRCLS_DEBUG)
    /* check count of tasks */
    if (osCp.numDrvrTsks == SS_MAX_DRVRTSKS)
    {
        SSLOGERROR(ERRCLS_DEBUG, ESS201, ERRZERO, "Too many tasks");
        RETVALUE(ROUTRES);
    }
#endif


    if (SInitLock(&osCp.drvrTskTbl[channel].lock, SS_DRVRENTRY_LOCK) != ROK)
    {

#if (ERRCLASS & ERRCLS_DEBUG)
        SSLOGERROR(ERRCLS_DEBUG, ESS202, ERRZERO, "Could not initialize lock");
#endif

        RETVALUE(RFAILED);
    }

    osCp.drvrTskTbl[channel].channel = channel;
    osCp.drvrTskTbl[channel].actvTsk = actvTsk;
    osCp.drvrTskTbl[channel].isTsk = isTsk;
    osCp.drvrTskTbl[channel].low = low;
    osCp.drvrTskTbl[channel].high = high;

    ret = ssdRegDrvrTsk(&osCp.drvrTskTbl[channel]);
    if (ret != ROK)
    {
        osCp.drvrTskTbl[channel].channel = 0;
        osCp.drvrTskTbl[channel].actvTsk = NULLP;
        osCp.drvrTskTbl[channel].isTsk = NULLP;
        osCp.drvrTskTbl[channel].low = 0;
        osCp.drvrTskTbl[channel].high = 0;
        SDestroyLock(&osCp.drvrTskTbl[channel].lock);
    } else
    {
        osCp.drvrTskTbl[channel].used = TRUE;
        osCp.numDrvrTsks++;
    }


    RETVALUE(ret);
}


#endif /* SS_DRVR_SUPPORT */



/********************************************************************30**
  
         End of file: ss_drvr.c 1.2  -  08/11/98 10:46:54
  
*********************************************************************31*/

  
/********************************************************************40**
  
        Notes: 
  
*********************************************************************41*/

/********************************************************************50**

*********************************************************************51*/

   
/********************************************************************60**
  
        Revision history:
  
*********************************************************************61*/

/********************************************************************90**
 
     ver       pat    init                  description
------------ -------- ---- ----------------------------------------------
1.1          ---      kp   1. initial release

1.2          ---      kp   1. cosmetic changes, error codes regenerated

*********************************************************************91*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线播放91灌醉迷j高跟美女| 精品免费一区二区三区| 亚洲精品美国一| 色婷婷综合久久久中文字幕| 一区二区三区在线视频免费 | 久久精品国产99国产| 日韩一区二区视频在线观看| 精品一区二区三区不卡| 国产亚洲精品免费| 91麻豆国产福利在线观看| 亚洲电影一区二区三区| 欧美精品久久99久久在免费线| 麻豆91精品视频| 久久免费视频色| 欧美乱妇23p| 蜜桃视频一区二区三区在线观看 | 美女网站色91| 国产亚洲综合色| 色婷婷久久久亚洲一区二区三区| 五月天欧美精品| 精品粉嫩超白一线天av| 成人a免费在线看| 天堂久久久久va久久久久| 久久久久亚洲综合| 91黄色免费观看| 国产真实乱偷精品视频免| 自拍偷拍亚洲综合| 日韩一级大片在线| 本田岬高潮一区二区三区| 日韩国产高清在线| 国产精品国产三级国产有无不卡| 欧美精选一区二区| 成人av在线看| 日韩av网站在线观看| 中文字幕中文字幕一区| 91精品国产一区二区人妖| 成人国产精品免费观看视频| 日本亚洲最大的色成网站www| 国产精品视频免费看| 日韩一级大片在线观看| 一本色道综合亚洲| 国产精品香蕉一区二区三区| 亚洲成人先锋电影| 亚洲欧洲日韩av| 欧美变态口味重另类| 色噜噜偷拍精品综合在线| 国产精品一区二区果冻传媒| 婷婷国产v国产偷v亚洲高清| 1024亚洲合集| 久久先锋资源网| 91精品久久久久久蜜臀| 在线免费一区三区| 成人免费观看av| 精品在线视频一区| 秋霞午夜av一区二区三区| 亚洲人成网站色在线观看| 久久久久久久久99精品| 日韩欧美国产高清| 884aa四虎影成人精品一区| 日本精品一区二区三区高清| youjizz国产精品| 高清不卡在线观看av| 久久精品国产77777蜜臀| 亚洲v中文字幕| 亚洲国产日韩精品| 一卡二卡欧美日韩| 亚洲视频小说图片| 中文字幕日韩一区| 中文字幕在线不卡一区| 日本一区二区高清| 国产三级久久久| 国产日韩成人精品| 欧美国产精品中文字幕| 久久精品一区二区三区不卡牛牛 | 成人一区二区三区在线观看| 激情欧美一区二区| 美女脱光内衣内裤视频久久网站 | 精品国产乱码久久久久久免费| 日韩一区二区精品在线观看| 在线观看91精品国产麻豆| 555www色欧美视频| 欧美大白屁股肥臀xxxxxx| 日韩精品一区二区三区视频| 日韩免费看的电影| 亚洲精品在线电影| 欧美激情中文字幕| 亚洲视频一二三| 亚洲一区二区三区四区的 | 另类欧美日韩国产在线| 久久福利视频一区二区| 国产酒店精品激情| 成人激情免费网站| 欧美亚洲免费在线一区| 7777精品伊人久久久大香线蕉完整版| 日韩一区二区高清| 久久久久久久久久久久久久久99| 国产精品色噜噜| 亚洲精品高清在线| 日韩成人精品在线观看| 国产九色精品成人porny| 99久久精品国产网站| 欧美伊人精品成人久久综合97| 欧美丰满嫩嫩电影| 久久久三级国产网站| 亚洲欧美日韩一区二区| 蜜臀av一区二区| 成年人午夜久久久| 51久久夜色精品国产麻豆| 国产亚洲va综合人人澡精品| 亚洲人成7777| 蜜臀a∨国产成人精品| 成人一区二区在线观看| 欧美精品1区2区3区| 国产亚洲一二三区| 亚洲成人激情自拍| 国产精品一品二品| 欧美调教femdomvk| 久久精品夜色噜噜亚洲aⅴ| 一区二区三区中文字幕| 国产一区二区三区电影在线观看| 色综合久久综合网| 精品久久国产97色综合| 亚洲一区日韩精品中文字幕| 国产精品综合网| 欧美日韩高清一区二区三区| 国产丝袜在线精品| 日韩国产一二三区| 成人av网址在线| 精品国内片67194| 一区二区三区中文免费| 懂色中文一区二区在线播放| 欧美一级专区免费大片| 亚洲尤物视频在线| 顶级嫩模精品视频在线看| 欧美一区二区三区不卡| 亚洲精品videosex极品| 国产精品中文字幕欧美| 91麻豆精品91久久久久久清纯 | 亚洲超碰精品一区二区| 99精品一区二区| 国产女人18水真多18精品一级做| 日日夜夜免费精品视频| 91福利视频在线| 中文字幕免费不卡| 国产乱码精品一区二区三区av | 欧美国产日韩在线观看| 精品一区二区三区在线观看 | 久久亚洲影视婷婷| 美女mm1313爽爽久久久蜜臀| 欧美日韩免费一区二区三区视频 | 亚洲一线二线三线久久久| 9i在线看片成人免费| 久久美女高清视频| 黄色日韩网站视频| 精品免费国产一区二区三区四区| 日韩高清一区在线| 欧美日韩久久一区| 亚洲成人av在线电影| 欧美视频一区二区| 亚洲综合在线第一页| 在线日韩av片| 亚洲国产精品自拍| 欧美日韩国产天堂| 天天色综合天天| 91精品国产色综合久久ai换脸| 亚洲成人激情综合网| 欧美日韩精品一区二区三区四区 | 日韩av在线播放中文字幕| 欧美日韩高清一区| 日韩电影在线一区二区三区| 欧美日韩不卡在线| 日韩成人一级片| 精品久久免费看| 国产美女av一区二区三区| 久久久久久久久久看片| 成人深夜在线观看| 亚洲乱码中文字幕综合| 欧美性猛交xxxx黑人交| 亚洲影视在线播放| 7777精品伊人久久久大香线蕉 | 国产欧美日韩在线看| www.在线成人| 亚洲综合丁香婷婷六月香| 欧美三级在线看| 免费成人av资源网| 久久久久国产精品厨房| 99久久精品情趣| 亚洲成人先锋电影| 精品久久人人做人人爱| 波多野结衣视频一区| 亚洲国产精品视频| 欧美精品一区男女天堂| 播五月开心婷婷综合| 亚洲国产裸拍裸体视频在线观看乱了 | 精品亚洲国产成人av制服丝袜| 国产亚洲视频系列| 色婷婷综合激情| 久久99精品视频| 中文字幕亚洲一区二区av在线| 在线观看一区二区视频|