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

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

?? msgqdistgrpshow.c

?? vxworks操作系統的源代碼 供研究學習
?? C
字號:
/* msgQDistGrpShow.c - distributed message queue group show routines (VxFusion option) *//* Copyright 1999 - 2002 Wind River Systems, Inc. *//*modification history--------------------01i,23oct01,jws  fix compiler warnings (SPR 71117); fix man pages (SPR 71239)01h,24may99,drm  added vxfusion prefix to VxFusion related includes01g,23feb99,wlf  doc edits01f,19feb99,wlf  update output example01e,18feb99,wlf  doc cleanup01d,29oct98,drm  documentation update01c,20may98,drm  removed some warning messages by initializing pointers to NULL01b,30mar98,ur   set errno when group not found.01a,09jul97,ur   written.*//*DESCRIPTIONThis library provides a routine to show either the contents of the entire message queue group database or the contents of single message queue group.AVAILABILITYThis module is distributed as a component of the unbundled distributedmessage queues option, VxFusion.INCLUDE FILES: msgQDistGrpShow.hSEE ALSO: msgQDistGrpLib*/#include <vxWorks.h>#include <stdio.h>#include <errnoLib.h>#include <sllLib.h>#include <hashLib.h>#include <msgQLib.h>#include <vxfusion/msgQDistGrpLib.h>#include <vxfusion/msgQDistGrpShow.h>#include <vxfusion/private/msgQDistGrpLibP.h>/* defines */#define UNUSED_ARG(x)  if(sizeof(x)) {} /* to suppress compiler warnings *//* forward declarations */LOCAL void msgQDistGrpNodeShow (DIST_GRP_DB_NODE *distGrpDbNode);LOCAL BOOL msgQDistGrpShowEach (DIST_GRP_HASH_NODE *pNode, int dummy);/***************************************************************************** msgQDistGrpShowInit - initialize group show module (VxFusion option)** This routine currently does nothing.** AVAILABILITY* This routine is distributed as a component of the unbundled distributed* message queues option, VxFusion.** RETURNS: N/A** NOMANUAL*/void msgQDistGrpShowInit (void)    {    }/***************************************************************************** msgQDistGrpShow - display all or one group with its members (VxFusion option)** This routine displays either all distributed message queue groups * or a specified group in the group database.  For each group displayed on the* node, this routine lists only members added (using msgQDistGrpAdd()) from the* node executing the msgQDistGrpShow() call.  * * If <distGrpName> is NULL, all groups and their locally added* members are displayed.  Otherwise, only the group specified by * <distGrpName> and its locally added members are displayed.** NOTE: The concept of "locally added" is an important one.  All nodes in the * system can add groups to a message queue group.  However, only those message* queues (including remote distributed message queues) that were added to * the group from the local node are displayed by this routine.** EXAMPLE:* \cs-> msgQDistGrpShow(0)* NAME OF GROUP         GROUP ID   STATE  MEMBER ID TYPE OF MEMBER* ------------------- ---------- ------- ---------- ---------------------------* grp1                  0x3ff9e3  global   0x3ff98b distributed msg queue*                                          0x3ff9fb distributed msg queue* grp2                  0x3ff933  global   0x3ff89b distributed msg queue*                                          0x3ff8db distributed msg queue*                                          0x3ff94b distributed msg queue* value = 0 = 0x0* \ce** AVAILABILITY* This routine is distributed as a component of the unbundled distributed* message queues option, VxFusion.** RETURNS: OK, unless name not found.** ERRNO:* \is* \i S_msgQDistGrpLib_NO_MATCH* The group name was not found in the database.* \ie**/STATUS msgQDistGrpShow    (    char * distGrpName  /* name of the group to display or NULL for all */    )    {    DIST_GRP_DB_NODE * distGrpDbNode = NULL;    if (distGrpName != NULL &&        (distGrpDbNode = msgQDistGrpLclFindByName (distGrpName)) == NULL)        {        errnoSet (S_msgQDistGrpLib_NO_MATCH);        return (ERROR);        }    printf ("NAME OF GROUP         GROUP ID   STATE  MEMBER ID ");    printf ("TYPE OF MEMBER\n");    printf ("------------------- ---------- ------- ---------- ");    printf ("-----------------------------\n");    if (distGrpName != NULL)        msgQDistGrpNodeShow (distGrpDbNode);    else        msgQDistGrpLclEach (msgQDistGrpShowEach, 0);    return (OK);    }/***************************************************************************** msgQDistGrpShowEach - helper for msgQDistGrpShow (VxFusion option)** This routine prints information about a group node given the group* hash node.** AVAILABILITY* This routine is distributed as a component of the unbundled distributed* message queues option, VxFusion.** RETURNS: TRUE.** NOMANUAL*/LOCAL BOOL msgQDistGrpShowEach    (    DIST_GRP_HASH_NODE *  pDistGrpHashNode,   /* group hash node */    int                   dummy               /* unused argument */    )    {        UNUSED_ARG(dummy);            msgQDistGrpNodeShow (pDistGrpHashNode->pDbNode);    return (TRUE);    }/***************************************************************************** msgQDistGrpNodeShow - print informations from struct DIST_GRP_DB_NODE (VxFusion option)** This routine prints information about a group node.** AVAILABILITY* This routine is distributed as a component of the unbundled distributed* message queues option, VxFusion.** RETURNS: N/A** NOMANUAL*/LOCAL void msgQDistGrpNodeShow    (    DIST_GRP_DB_NODE * pDistGrpDbNode   /* node for which to display info */    )    {    SL_NODE *       pNode;    MSG_Q_ID        msgQId;    char *          state;    DIST_MSG_Q_ID   dMsgQId;    DIST_OBJ_ID     dObjId;#ifdef UNDEFINED    /* apparently not used */    DIST_MSG_Q_GRP_ID_TO_DIST_MSG_Q_ID (pDistGrpDbNode->grpDbId);#endif    printf ("%-19s %10p ", pDistGrpDbNode->grpDbName,            pDistGrpDbNode->grpDbMsgQId);    switch (pDistGrpDbNode->grpDbState)        {        case DIST_GRP_STATE_LOCAL_TRY:            state = "lcl try";            break;        case DIST_GRP_STATE_REMOTE_TRY:            state = "rmt try";            break;        case DIST_GRP_STATE_WAIT:            state = "wait";            break;        case DIST_GRP_STATE_WAIT_TRY:            state = "retry";            break;        case DIST_GRP_STATE_GLOBAL:            state = "global";            break;        default:            state = "unknown";        }    printf ("%7s ", state);    pNode = SLL_FIRST ((SL_LIST *) &pDistGrpDbNode->grpDbMsgQIdLst);    if (pNode == NULL)        {        printf ("--no local member in this group--\n");        return;        }    FOREVER        {        msgQId = ((DIST_GRP_MSG_Q_NODE *) pNode)->msgQId;        printf ("%10p ", msgQId);        switch (((uint32_t) msgQId) & VX_TYPE_OBJ_MASK)            {            case VX_TYPE_DIST_OBJ:                dObjId = (MSG_Q_ID_TO_DIST_OBJ_NODE (msgQId))->objNodeId;                dMsgQId = DIST_OBJ_ID_TO_DIST_MSG_Q_ID (dObjId);                if (IS_DIST_MSG_Q_TYPE_GRP (dMsgQId))                    printf ("distributed msg queue group");                else                    printf ("distributed msg queue");                break;            case VX_TYPE_SM_OBJ:                printf ("shared memory msg queue");                break;            case VX_TYPE_STD_OBJ:                printf ("local msg queue");                break;            default:                printf ("unknown");                break;            }        if ((pNode = SLL_NEXT (pNode)) == NULL)            {            printf ("\n");            break;            }        else            printf ("\n                                       ");        }    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色噜噜狠狠成人网p站| 国产乱子伦视频一区二区三区 | 精品一区二区久久久| 午夜在线成人av| 性久久久久久久久| 日韩精品成人一区二区在线| 天天综合天天综合色| 亚洲1区2区3区视频| 日韩精品一区第一页| 日韩精品电影在线观看| 久久电影网站中文字幕| 国产精品一区二区免费不卡| 国产成人精品www牛牛影视| 粉嫩一区二区三区性色av| 99麻豆久久久国产精品免费优播| av一区二区久久| 欧美嫩在线观看| 久久久久久久综合狠狠综合| 中文字幕在线播放不卡一区| 亚洲男人的天堂一区二区| 午夜视频一区在线观看| 狠狠色丁香婷综合久久| 99久久婷婷国产精品综合| 在线亚洲精品福利网址导航| 日韩精品一区二区三区三区免费| 久久免费电影网| 一区二区三区欧美久久| 精品一区二区三区蜜桃| www.66久久| 日韩一级免费一区| 中文字幕成人网| 午夜精品123| 国产成人一区在线| 欧美男同性恋视频网站| 国产精品久久综合| 日韩高清一区二区| 91在线无精精品入口| 日韩欧美专区在线| 亚洲老妇xxxxxx| 国产99久久精品| 欧美一区二区在线免费观看| 国产精品久久精品日日| 免费人成精品欧美精品| 99精品视频在线观看| 日韩精品一区二区三区视频播放| 免费在线看一区| 豆国产96在线|亚洲| 一区二区三区四区精品在线视频| 欧美日韩成人在线| 日韩电影在线免费| 99久久精品免费看| 日韩美女一区二区三区四区| 亚洲小说欧美激情另类| 99久精品国产| 中文字幕av不卡| 国产一区二区看久久| 欧美精品v日韩精品v韩国精品v| 国产精品白丝在线| 国产成人h网站| 久久在线免费观看| 蜜桃视频在线一区| 制服丝袜国产精品| 亚洲一区在线观看免费 | 亚洲国产经典视频| 国产一区二区三区四区在线观看| 欧美色偷偷大香| 亚洲免费看黄网站| 久久国产精品72免费观看| 精品一区二区日韩| 91网站视频在线观看| 国产清纯在线一区二区www| 精久久久久久久久久久| 日韩一区二区免费高清| 日本伊人午夜精品| 91精品国产乱| 久久99精品国产.久久久久久 | 精品99一区二区| 精品一区精品二区高清| 日韩欧美视频在线| 国产一区日韩二区欧美三区| 日韩欧美一区二区不卡| 国产中文字幕精品| 国产网站一区二区| 成人av电影在线网| 亚洲欧美视频在线观看| 欧美亚洲动漫另类| 日韩av中文字幕一区二区| 日韩欧美一级精品久久| 国产精品1024久久| 欧美国产一区二区| 色哟哟日韩精品| 日本美女视频一区二区| 欧美精品一区二区三区视频| 国产麻豆日韩欧美久久| 中文字幕制服丝袜一区二区三区 | 久久嫩草精品久久久精品| 成人涩涩免费视频| 亚洲国产一区二区三区青草影视| 欧美三级电影精品| 国产美女精品一区二区三区| 最新热久久免费视频| 欧美日韩精品一区二区三区四区| 久久国产精品99久久人人澡| 国产三级精品视频| 欧美日韩色综合| 国产成人精品亚洲777人妖| 亚洲国产日产av| 欧美国产激情一区二区三区蜜月| av在线不卡网| 久久aⅴ国产欧美74aaa| 亚洲欧洲国产专区| 日韩欧美www| 91久久香蕉国产日韩欧美9色| 另类专区欧美蜜桃臀第一页| 亚洲欧洲精品天堂一级 | 亚洲亚洲人成综合网络| 久久网站热最新地址| 欧美在线观看视频一区二区 | 国产精品美女久久久久aⅴ | 麻豆精品精品国产自在97香蕉| 国产精品狼人久久影院观看方式| 欧美美女直播网站| av色综合久久天堂av综合| 香蕉成人啪国产精品视频综合网| 中文在线一区二区| 精品国产乱码久久| 欧美群妇大交群中文字幕| 色综合亚洲欧洲| 成人黄色电影在线 | 欧美私人免费视频| 国产精品亚洲一区二区三区妖精 | 亚洲国产aⅴ天堂久久| 国产女人18毛片水真多成人如厕 | 久久午夜国产精品| 日韩一级黄色大片| 欧美三区在线视频| 欧美最新大片在线看| 成人夜色视频网站在线观看| 国产一区 二区| 黄色资源网久久资源365| 日韩高清不卡一区| 午夜精品爽啪视频| 亚洲午夜私人影院| 亚洲一区二区三区四区五区中文| 国产精品水嫩水嫩| 国产精品亲子伦对白| 久久婷婷久久一区二区三区| 精品少妇一区二区三区在线视频| 91精品久久久久久久99蜜桃 | 91免费观看视频| 99久久精品国产一区二区三区 | 一区二区三区国产| 樱花草国产18久久久久| 亚洲卡通动漫在线| 亚洲超碰97人人做人人爱| 亚洲一区二区欧美| 日韩激情一二三区| 看片的网站亚洲| 国产在线精品一区二区不卡了 | 国产乱人伦偷精品视频不卡| 国产一区啦啦啦在线观看| 国产一区二区美女| 成人av先锋影音| 色吧成人激情小说| 欧美丰满少妇xxxxx高潮对白| 91.com在线观看| www国产亚洲精品久久麻豆| 久久精品一二三| 亚洲精品亚洲人成人网| 午夜激情一区二区三区| 三级影片在线观看欧美日韩一区二区 | 九九精品视频在线看| 国产激情一区二区三区四区| 99久久免费精品高清特色大片| 在线这里只有精品| 日韩视频一区二区在线观看| 久久久一区二区三区| 亚洲情趣在线观看| 毛片不卡一区二区| 成人sese在线| 日韩午夜在线观看视频| 欧美激情一区二区三区| 亚洲午夜国产一区99re久久| 久久国产精品色| 91久久国产综合久久| 日韩一区二区三区在线视频| 国产免费观看久久| 天使萌一区二区三区免费观看| 久久精品国产99国产| 色偷偷久久人人79超碰人人澡| 91精品国产麻豆| 亚洲综合一区二区| 国产91露脸合集magnet| 欧美日韩一卡二卡三卡| 国产精品传媒入口麻豆| 激情综合色播激情啊| 欧美性猛片xxxx免费看久爱| 久久久亚洲精品石原莉奈| 同产精品九九九| 91麻豆国产在线观看|