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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? evf.c

?? nucleas source code
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
UNSIGNED  EVF_Event_Group_Pointers(NU_EVENT_GROUP **pointer_list,
                                                UNSIGNED maximum_pointers)
{
CS_NODE         *node_ptr;                  /* Pointer to each GCB       */
UNSIGNED         pointers;                  /* Number of pointers in list*/
NU_SUPERV_USER_VARIABLES

    /* Switch to supervisor mode */
    NU_SUPERVISOR_MODE();

#ifdef  NU_ENABLE_STACK_CHECK

    /* Call stack checking function to check for an overflow condition.  */
    TCT_Check_Stack();

#endif

    /* Initialize the number of pointers returned.  */
    pointers =  0;

    /* Protect against access to the list of created event groups.  */
    TCT_Protect(&EVD_List_Protect);

    /* Loop until all event group pointers are in the list or until
       the maximum list size is reached.  */
    node_ptr =  EVD_Created_Event_Groups_List;
    while ((node_ptr) && (pointers < maximum_pointers))
    {

        /* Place the node into the destination list.  */
        *pointer_list++ =  (NU_EVENT_GROUP *) node_ptr;

        /* Increment the pointers variable.  */
        pointers++;

        /* Position the node pointer to the next node.  */
        node_ptr =  node_ptr -> cs_next;

        /* Determine if the pointer is at the head of the list.  */
        if (node_ptr == EVD_Created_Event_Groups_List)

            /* The list search is complete.  */
            node_ptr =  NU_NULL;
    }

    /* Release protection against access to the list of created
       event groups. */
    TCT_Unprotect();

    /* Return to user mode */
    NU_USER_MODE();

    /* Return the number of pointers in the list.  */
    return(pointers);
}


/*************************************************************************/
/*                                                                       */
/* FUNCTION                                                              */
/*                                                                       */
/*      EVF_Event_Group_Information                                      */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This function returns information about the specified event      */
/*      group. However, if the supplied event group pointer is invalid,  */
/*      the function simply returns an error status.                     */
/*                                                                       */
/* CALLED BY                                                             */
/*                                                                       */
/*      Application                                                      */
/*                                                                       */
/* CALLS                                                                 */
/*                                                                       */
/*      [TCT_Check_Stack]                   Stack checking function      */
/*      TCT_System_Protect                  Protect event group          */
/*      TCT_Unprotect                       Release protection           */
/*                                                                       */
/* INPUTS                                                                */
/*                                                                       */
/*      event_group_ptr                     Pointer to the event group   */
/*      name                                Destination for the name     */
/*      event_flags                         Pointer to a variable to hold*/
/*                                            the current event flags    */
/*      tasks_waiting                       Destination for the tasks    */
/*                                            waiting count              */
/*      first_task                          Destination for the pointer  */
/*                                            to the first task waiting  */
/*                                                                       */
/* OUTPUTS                                                               */
/*                                                                       */
/*      NU_SUCCESS                          If a valid event group       */
/*                                            pointer is supplied        */
/*      NU_INVALID_GROUP                    If event group pointer is    */
/*                                            not valid                  */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*         DATE                    REMARKS                               */
/*                                                                       */
/*      03-01-1993      Created initial version 1.0                      */
/*      04-19-1993      Verified version 1.0                             */
/*      03-01-1994      Modified function interface,                     */
/*                      resulting in version 1.1                         */
/*                                                                       */
/*      03-18-1994      Verified version 1.1                             */
/*      11-18-1996      Corrected SPR220.                                */
/*                                                                       */
/*************************************************************************/
STATUS EVF_Event_Group_Information(NU_EVENT_GROUP *event_group_ptr, CHAR *name,
        UNSIGNED *event_flags, UNSIGNED *tasks_waiting, NU_TASK **first_task)
{

EV_GCB         *event_group;                /* Event control block ptr   */
INT             i;                          /* Working integer variable  */
STATUS          completion;                 /* Completion status         */
NU_SUPERV_USER_VARIABLES

    /* Switch to supervisor mode */
    NU_SUPERVISOR_MODE();

    /* Move input event group pointer into internal pointer.  */
    event_group =  (EV_GCB *) event_group_ptr;


#ifdef  NU_ENABLE_STACK_CHECK

    /* Call stack checking function to check for an overflow condition.  */
    TCT_Check_Stack();

#endif

    /* Determine if this event_group id is valid.  */
    if ((event_group != NU_NULL) && (event_group -> ev_id == EV_EVENT_ID))
    {

        /* Setup protection of the event_group.  */
        TCT_System_Protect();

        /* The event_group pointer is valid.  Reflect this in the completion
           status and fill in the actual information.  */
        completion =  NU_SUCCESS;

        /* Copy the event_group's name.  */
        for (i = 0; i < NU_MAX_NAME; i++)
            *name++ =  event_group -> ev_name[i];

        /* Return the current event flags.  */
        *event_flags =  event_group -> ev_current_events;

        /* Retrieve the number of tasks waiting and the pointer to the
           first task waiting.  */
        *tasks_waiting =  event_group -> ev_tasks_waiting;
        if (event_group -> ev_suspension_list)

            /* There is a task waiting.  */
            *first_task =  (NU_TASK *)
                (event_group -> ev_suspension_list) -> ev_suspended_task;
        else

            /* There are no tasks waiting.  */
            *first_task =  NU_NULL;

        /* Release protection of the event group.  */
        TCT_Unprotect();
    }
    else

        /* Indicate that the event group pointer is invalid.   */
        completion =  NU_INVALID_GROUP;

    /* Return to user mode */
    NU_USER_MODE();

    /* Return the appropriate completion status.  */
    return(completion);
}




?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级高清片| 日韩亚洲欧美一区| 天堂av在线一区| 欧美国产精品专区| 欧美男生操女生| 国产精品1区2区3区在线观看| 亚洲制服丝袜在线| 久久精品视频一区二区| 666欧美在线视频| 91免费观看视频在线| 国产精品影视在线| 日本美女一区二区三区视频| 亚洲三级在线播放| 日本一区二区免费在线| 欧美精品一级二级| 在线视频亚洲一区| 成人国产免费视频| 国产在线精品一区二区夜色| 亚洲第一电影网| 最好看的中文字幕久久| 久久久电影一区二区三区| 日韩欧美一级二级| 欧美欧美午夜aⅴ在线观看| 欧美中文字幕一二三区视频| 91在线看国产| av在线不卡观看免费观看| 国产**成人网毛片九色 | 久久9热精品视频| 日韩一区欧美二区| 亚洲一区二区视频| 夜夜亚洲天天久久| 亚洲一区二区在线免费观看视频| 最新欧美精品一区二区三区| 国产精品福利一区二区三区| 国产三级精品三级| 国产欧美日韩另类一区| 久久久久成人黄色影片| 久久久久99精品一区| 精品福利二区三区| 精品国产一区二区在线观看| 欧美成人伊人久久综合网| 欧美成人艳星乳罩| 精品久久久久久久人人人人传媒 | 91免费版在线| 91女人视频在线观看| 91麻豆精品秘密| 色综合婷婷久久| 欧美中文字幕一二三区视频| 欧美美女一区二区在线观看| 在线成人av影院| 日韩欧美一级精品久久| 久久先锋影音av| 日本一区二区成人在线| 中文字幕在线观看一区二区| 亚洲男女一区二区三区| 亚洲国产精品一区二区久久恐怖片| 亚洲一区二区视频| 免费成人深夜小野草| 国产综合久久久久影院| 粉嫩13p一区二区三区| 一本到一区二区三区| 欧美日韩电影在线播放| 日韩一级片网站| 国产欧美日韩综合| 亚洲欧美偷拍三级| 天堂va蜜桃一区二区三区漫画版| 狠狠色综合日日| 99视频有精品| 宅男噜噜噜66一区二区66| 久久日韩精品一区二区五区| 国产精品美女久久久久aⅴ| 亚洲另类一区二区| 美国三级日本三级久久99| 国产91对白在线观看九色| 欧美午夜精品免费| 久久久亚洲综合| 亚洲视频香蕉人妖| 蜜桃一区二区三区四区| 波多野结衣在线aⅴ中文字幕不卡| 91黄色在线观看| 精品国产伦一区二区三区观看方式| 国产精品午夜在线观看| 亚洲3atv精品一区二区三区| 国产激情偷乱视频一区二区三区| 色吊一区二区三区| 日韩精品一区在线| 亚洲欧美日韩国产一区二区三区| 午夜国产不卡在线观看视频| 国产成人av福利| 欧美精品vⅰdeose4hd| 欧美激情一区二区三区四区| 午夜精品一区二区三区电影天堂| 国产成人精品一区二区三区四区| 欧美怡红院视频| 亚洲国产精品成人综合| 五月激情六月综合| 99热在这里有精品免费| 精品久久久久久久久久久院品网 | 国产一本一道久久香蕉| 欧美三级三级三级| 欧美国产97人人爽人人喊| 婷婷久久综合九色国产成人 | 欧美一区二区成人| 亚洲视频免费在线| 国产麻豆日韩欧美久久| 在线不卡欧美精品一区二区三区| 国产精品卡一卡二| 韩国av一区二区三区四区 | 亚洲欧洲精品一区二区精品久久久| 蜜桃视频一区二区| 欧美日韩视频在线一区二区| 国产精品二三区| 成人教育av在线| 久久久久久久电影| 麻豆91免费看| 91精品国产色综合久久不卡蜜臀| 亚洲免费观看高清完整版在线观看| 精品在线亚洲视频| 91精品国产品国语在线不卡| 一区二区三区免费观看| www.欧美色图| 国产精品三级av在线播放| 国产精品亚洲专一区二区三区| 欧美一区二区三区婷婷月色| 亚洲成a人v欧美综合天堂| 91成人看片片| 一区二区三区小说| 在线亚洲高清视频| 亚洲色图色小说| 91丨porny丨在线| 中文字幕中文字幕一区| 成人h精品动漫一区二区三区| 国产亚洲婷婷免费| 国产成人自拍在线| 欧美国产日韩精品免费观看| 国产精品亚洲第一| 国产视频不卡一区| 国产成人av自拍| 国产精品人人做人人爽人人添 | 国产精品中文欧美| 国产午夜亚洲精品午夜鲁丝片 | 欧美一级在线免费| 蜜桃视频一区二区三区在线观看 | 日韩午夜三级在线| 久久精品国产一区二区三| 精品99一区二区| 国产传媒久久文化传媒| 国产精品区一区二区三区 | 3d动漫精品啪啪1区2区免费| 五月天中文字幕一区二区| 欧美日本一区二区在线观看| 日韩 欧美一区二区三区| 欧美一级日韩一级| 精品亚洲国内自在自线福利| 久久影音资源网| jlzzjlzz亚洲日本少妇| 一区二区高清免费观看影视大全| 在线观看成人小视频| 日韩精品每日更新| 久久综合色8888| 9人人澡人人爽人人精品| 一区二区三区美女视频| 欧美一区欧美二区| 国产999精品久久| 一区二区三区日韩在线观看| 88在线观看91蜜桃国自产| 久草精品在线观看| 国产精品成人在线观看| 欧美艳星brazzers| 经典三级一区二区| 亚洲日本在线看| 在线综合亚洲欧美在线视频| 丰满少妇久久久久久久| 亚洲一区精品在线| 欧美zozo另类异族| 色婷婷精品大在线视频| 另类调教123区 | 久久爱www久久做| 亚洲三级视频在线观看| 精品久久久久av影院| av网站一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 国产亚洲福利社区一区| 欧美性极品少妇| 国产福利不卡视频| 午夜久久久影院| 中文字幕av一区二区三区高| 欧美日韩aaaaa| 成人免费毛片aaaaa**| 天堂久久一区二区三区| 中文一区在线播放| 91精品国产乱码久久蜜臀| 99久久婷婷国产综合精品| 免费在线观看精品| 一区二区三区在线免费视频| 久久亚洲精品小早川怜子| 欧美久久婷婷综合色| 成人小视频免费在线观看| 另类综合日韩欧美亚洲| 亚洲国产综合人成综合网站|