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

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

?? msgqdistshow.c

?? vxworks的完整的源代碼
?? C
字號:
/* msgQDistShow - distributed message queue show routines (VxFusion option) *//* Copyright 1999-2002 Wind River Systems, Inc. *//*modification history--------------------01h,30oct01,jws  fix man pages (SPR 71239)01g,24may99,drm  added vxfusion prefix to VxFusion related includes01f,18feb99,wlf  doc cleanup01e,17feb99,drm  Changing msgQDistShow to display node portion of unique ID01d,29oct98,drm  documentation updates01c,11aug98,drm  fixed group message queue display problem01b,09may98,ur   removed 8 bit node id restriction01a,02oct97,ur   written.*//*DESCRIPTIONThis library provides show routines for distributed message queues.  Theuser does not call these show routines directly.  Instead, he usesthe msgQShow library routine msgQShow() to display the contents of amessage queue, regardless of its type.  The msgQShow() routine calls thedistributed show routines, as necessary.AVAILABILITYThis module is distributed as a component of the unbundled distributedmessage queues option, VxFusion.INCLUDE FILES: msgQDistShow.hSEE ALSO: msgQDistLib, msgQShow*/#include "vxWorks.h"#include "stdio.h"#include "errnoLib.h"#include "msgQLib.h"#include "vxfusion/msgQDistLib.h"#include "vxfusion/msgQDistGrpLib.h"#include "vxfusion/distNameLib.h"#include "vxfusion/distStatLib.h"#include "vxfusion/private/msgQDistLibP.h"#include "vxfusion/private/msgQDistGrpLibP.h"#include "vxfusion/private/distNodeLibP.h"/* local prototypes */LOCAL STATUS msgQDistShow (MSG_Q_ID msgQId, int level);LOCAL STATUS msgQDistInfoGet (MSG_Q_ID msgQId, MSG_Q_INFO *pInfo);/***************************************************************************** msgQDistShowInit - initialize the distributed message queue show package (VxFusion option)** This routine initializes the distributed message queue show package.** NOTE: This routine is called automatically when a target boots using a * VxWorks image with VxFusion installed and show routines enabled.** AVAILABILITY* This routine is distributed as a component of the unbundled distributed* message queues option, VxFusion.** RETURNS: N/A*/void msgQDistShowInit (void)    {    msgQDistShowRtn       = (FUNCPTR) msgQDistShow;    msgQDistInfoGetRtn    = (FUNCPTR) msgQDistInfoGet;    }/***************************************************************************** msgQDistShow - show information about a distributed message queue (VxFusion option)** This routine prints information about a distributed message queue.** AVAILABILITY* This routine is distributed as a component of the unbundled distributed* message queues option, VxFusion.** RETURNS: OK, unless <msgQId> is invalid.** ERRNO: S_distLib_OBJ_ID_ERROR** NOMANUAL*/LOCAL STATUS msgQDistShow    (    MSG_Q_ID    msgQId,        /* message queue to display */    int         level          /* 0 = summary, 1 = details */    )    {    DIST_MSG_Q_ID    dMsgQId;    DIST_OBJ_NODE *  pObjNode;    BOOL             msgQHasName = FALSE;    char             nameMsgQ[DIST_NAME_MAX_LENGTH + 1];    if (DIST_OBJ_VERIFY (msgQId) == ERROR)        {        errnoSet (S_distLib_OBJ_ID_ERROR);        return (ERROR);        }    pObjNode = MSG_Q_ID_TO_DIST_OBJ_NODE (msgQId);    if (! IS_DIST_MSG_Q_OBJ (pObjNode))        {        errnoSet (S_distLib_OBJ_ID_ERROR);        return (ERROR); /* legal object id, but not a message queue */        }    if (distNameFindByValueAndType (&msgQId, T_DIST_MSG_Q,            (char *) &nameMsgQ, NO_WAIT) == OK)        msgQHasName = TRUE;    printf ("Message Queue Id    : 0x%lx", (u_long) msgQId);    if (msgQHasName)        printf (" (\"%s\")\n", nameMsgQ);    else        printf (" (not in name db)\n");    dMsgQId = (DIST_MSG_Q_ID) pObjNode->objNodeId;    if (IS_DIST_MSG_Q_TYPE_GRP (dMsgQId))        {        /* group */                DIST_MSG_Q_GRP_ID    distGrpId;        DIST_GRP_DB_NODE *   pNode;        char *               state;        printf ("Global unique Id    : 0x%lx\n", (u_long) dMsgQId);        printf ("Type                : group\n");        distGrpId = DIST_MSG_Q_ID_TO_DIST_MSG_Q_GRP_ID (dMsgQId);        pNode = msgQDistGrpLclFindById (distGrpId);        printf ("Group Name          : \"%s\"\n",                (char *) &(pNode->grpDbName));        switch (pNode->grpDbState)            {            case DIST_GRP_STATE_LOCAL_TRY:                state = "try";                break;            case DIST_GRP_STATE_WAIT:                state = "wait";                break;            case DIST_GRP_STATE_WAIT_TRY:                state = "retry";                break;            case DIST_GRP_STATE_GLOBAL:                {                DIST_NODE_ID    nodeIdCreator = pNode->grpDbNodeId;                BOOL            creatorHasName = FALSE;                char            nameCreator[DIST_NAME_MAX_LENGTH + 1];                if (distNameFindByValueAndType (&nodeIdCreator, T_DIST_NODE,                        (char *) &nameCreator, NO_WAIT) == OK)                    creatorHasName = TRUE;                printf ("Creating Node       : 0x%08lx",                        (u_long) nodeIdCreator);                if (creatorHasName)                    printf (" (\"%s\")\n", nameCreator);                else                    printf (" (not in name db)\n");                state = "global";                break;                }            default:                state = "unknown";            }        printf ("State               : %s\n", state);        }    else        {        /*  queue */                DIST_NODE_ID    nodeIdHome;        BOOL            homeHasName = FALSE;        char            nameHome[DIST_NAME_MAX_LENGTH + 1];        char *          type;        nodeIdHome = pObjNode->objNodeReside;        printf ("Global unique Id    : 0x%lx:%lx\n", (u_long) nodeIdHome,                (u_long) dMsgQId);        if (nodeIdHome == distNodeLocalGetId())            type = "queue";        else            type = "remote queue";        printf ("Type                : %s\n", type);        if (distNameFindByValueAndType (&nodeIdHome, T_DIST_NODE,                (char *) &nameHome, NO_WAIT) == OK)            homeHasName = TRUE;        printf ("Home Node           : 0x%08lx",                (u_long) nodeIdHome);        if (homeHasName)            printf (" (\"%s\")\n", nameHome);        else            printf (" (not in name db)\n");        if (nodeIdHome == distNodeLocalGetId())            {            MSG_Q_ID    mapped = msgQDistGetMapped (msgQId);            printf ("Mapped to           : 0x%lx\n", (u_long) mapped);            if (msgQShow (mapped, level) == ERROR)                return (ERROR);            }        }    return (OK);    }/***************************************************************************** msgQDistInfoGet - get information about a distributed message queue (VxFusion option)** This routine currently does nothing.** AVAILABILITY* This routine is distributed as a component of the unbundled distributed* message queues option, VxFusion.** RETURNS: OK, unless <msgQId> is invalid.** NOMANUAL*/LOCAL STATUS msgQDistInfoGet    (    MSG_Q_ID       msgQId,      /* message queue to query */    MSG_Q_INFO *   pInfo        /* where to return msg info */    )    {    MSG_Q_ID    mappedQId;    if ((mappedQId = msgQDistGetMapped (msgQId)) == NULL)        return ERROR;    return (msgQInfoGet (mappedQId, pInfo));    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产三级欧美三级日产三级99| 中文字幕成人网| 成人免费高清在线| 视频一区免费在线观看| 国产精品免费免费| 日韩视频免费直播| 色噜噜狠狠成人网p站| 国产精品91xxx| 欧美亚洲高清一区| 国产精品一区一区| 日韩精品一级中文字幕精品视频免费观看 | 精品成人一区二区三区四区| 91免费国产在线观看| 精油按摩中文字幕久久| 午夜久久福利影院| 亚洲精品中文字幕在线观看| 欧美极品另类videosde| 欧美成人三级在线| 在线成人免费视频| 欧美午夜电影在线播放| 91丨九色丨尤物| 成人app在线观看| 国产精品白丝jk黑袜喷水| 日本不卡123| 日本网站在线观看一区二区三区| 亚洲精品欧美激情| 国产精品成人免费| 国产精品国产三级国产aⅴ中文| 国产亚洲午夜高清国产拍精品 | 在线观看免费一区| 91啦中文在线观看| 99久久国产综合色|国产精品| 国产亚洲欧美一级| 日韩一区二区精品| 91精品欧美福利在线观看| 欧美日韩aaaaaa| 欧美二区乱c少妇| 777亚洲妇女| 7777精品伊人久久久大香线蕉超级流畅 | 麻豆freexxxx性91精品| 日本欧美大码aⅴ在线播放| 丝袜脚交一区二区| 免费高清在线一区| 狠狠色综合播放一区二区| 久久精品久久综合| 极品少妇一区二区三区精品视频| 久久国产精品色婷婷| 精品亚洲国内自在自线福利| 久久精品99久久久| 国产一区二区不卡| 国产成人h网站| www.亚洲激情.com| 一本久久精品一区二区| 在线日韩一区二区| 欧美日韩精品一区二区三区四区| 欧美剧情片在线观看| 日韩欧美久久一区| 国产日韩欧美精品一区| 中文字幕字幕中文在线中不卡视频| 日韩伦理免费电影| 亚洲图片欧美一区| 久久成人免费日本黄色| 国产不卡视频一区二区三区| 99精品久久99久久久久| 欧美日韩一区二区欧美激情| 日韩午夜激情av| 国产丝袜在线精品| 亚洲天天做日日做天天谢日日欢| 亚洲成a人片综合在线| 美腿丝袜亚洲三区| 成人高清在线视频| 欧美日韩免费观看一区二区三区 | 亚洲卡通欧美制服中文| 亚洲午夜av在线| 国内久久精品视频| 色综合中文综合网| 中日韩av电影| 亚洲一区二区视频| 国产在线麻豆精品观看| 成人高清免费观看| 91精品国产综合久久久久久漫画| 久久久99精品久久| 午夜精品久久久久久久蜜桃app| 国产一区二区在线看| 色狠狠桃花综合| 精品福利一二区| 亚洲与欧洲av电影| 国产精品99久久久久久久女警| 日本精品视频一区二区| 2017欧美狠狠色| 午夜欧美电影在线观看| 成人国产免费视频| 日韩欧美国产1| 亚洲最色的网站| 国产91富婆露脸刺激对白| 欧美日韩国产一区| 亚洲日本电影在线| 国产一区二区中文字幕| 欧美精品一级二级三级| 国产精品私人自拍| 精品一区二区免费视频| 欧美日韩日日夜夜| 中文字幕一区二区三区色视频 | 在线一区二区三区四区| 国产蜜臀av在线一区二区三区| 日本va欧美va精品| 欧亚洲嫩模精品一区三区| 国产欧美日韩另类一区| 久久疯狂做爰流白浆xx| 欧美日韩国产不卡| 亚洲精品精品亚洲| 成人看片黄a免费看在线| 精品国产亚洲在线| 日本不卡在线视频| 欧美三级视频在线播放| 亚洲欧美激情小说另类| 成人av免费网站| 国产亚洲精品aa午夜观看| 老司机免费视频一区二区| 717成人午夜免费福利电影| 亚洲精品国产品国语在线app| 懂色av中文字幕一区二区三区| www久久久久| 蜜桃传媒麻豆第一区在线观看| 欧美色手机在线观看| 亚洲精品免费视频| 在线观看av不卡| 一区二区三区日韩欧美精品 | 色天天综合色天天久久| 中文字幕亚洲一区二区av在线| 国产福利一区二区三区视频| 精品日本一线二线三线不卡| 欧美一级欧美三级在线观看| 午夜精品一区二区三区三上悠亚| 欧美日韩综合一区| 亚洲国产精品一区二区www| 欧美日韩在线综合| 亚洲成人激情综合网| 精品视频色一区| 视频在线在亚洲| 日韩你懂的电影在线观看| 久久国产免费看| 久久久国产精品麻豆| 国产精品亚洲午夜一区二区三区| 国产视频一区二区在线| 成人综合在线网站| 亚洲天堂久久久久久久| 色爱区综合激月婷婷| 午夜精品免费在线| 欧美成人一区二区三区片免费 | 日韩精品一区二区三区中文不卡 | 99久久国产综合精品色伊| 亚洲欧美日韩小说| 精品视频999| 精品一区二区三区在线观看| 国产日本欧洲亚洲| 91麻豆国产香蕉久久精品| 樱桃国产成人精品视频| 欧美日韩日本视频| 韩国欧美国产1区| 中文字幕一区av| 91精品国产综合久久久久久漫画| 国产永久精品大片wwwapp| 欧美激情中文不卡| 欧美伊人久久大香线蕉综合69| 蜜桃视频一区二区| 国产精品福利影院| 欧美精品xxxxbbbb| 国产91丝袜在线观看| 一区二区三区精品在线| 精品久久久网站| 一本久道中文字幕精品亚洲嫩| 日韩极品在线观看| 日本一区二区不卡视频| 欧美日韩在线播放一区| 国产一区二区0| 亚洲成人精品影院| 欧美激情一区二区三区不卡| 欧美性三三影院| 国产成人av电影| 亚洲va韩国va欧美va精品| 久久久国际精品| 51午夜精品国产| 波多野结衣的一区二区三区| 日本视频在线一区| 亚洲色图制服诱惑 | 777xxx欧美| 成人一道本在线| 麻豆国产精品777777在线| 亚洲视频香蕉人妖| 欧美性猛交xxxx乱大交退制版| 国产日韩精品视频一区| 日韩av中文在线观看| 欧美日韩免费观看一区二区三区 | 亚洲欧美成人一区二区三区| 91麻豆精品国产91久久久久| 成人性生交大片免费看在线播放| 日韩影院在线观看| 亚洲精品视频在线| 久久精品夜夜夜夜久久|