亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
精品国产sm最大网站免费看| 亚洲成年人网站在线观看| 悠悠色在线精品| 久久福利资源站| 欧美日韩国产成人在线免费| 国产亚洲欧美色| 日韩电影在线观看电影| 不卡高清视频专区| 2024国产精品| 日本aⅴ免费视频一区二区三区| 成人深夜在线观看| 欧美一区二区三区视频在线| 亚洲欧洲性图库| 精品一区二区三区免费| 91精品国产欧美一区二区成人| **网站欧美大片在线观看| 972aa.com艺术欧美| 91麻豆精品国产91久久久久久久久| 国产精品美女久久久久久久| 国内欧美视频一区二区| 欧美精品1区2区3区| 一区二区三区在线视频免费 | 日韩综合在线视频| 色噜噜夜夜夜综合网| 夜夜精品视频一区二区| 国产·精品毛片| 国产午夜一区二区三区| 国产麻豆视频一区| 久久亚洲私人国产精品va媚药| 日韩福利电影在线| 在线观看91精品国产麻豆| 亚洲精品中文字幕在线观看| 一本一道久久a久久精品| 亚洲欧洲无码一区二区三区| 成人免费视频视频在线观看免费| 国产喂奶挤奶一区二区三区| 国产精品一区在线| 久久无码av三级| 国产尤物一区二区在线 | 欧美日韩不卡在线| 亚洲成a人v欧美综合天堂 | 亚洲精品国产无套在线观| 99久久夜色精品国产网站| 国产精品美女视频| 色综合久久精品| 亚洲成人一区二区| 日韩一级大片在线| 国产乱码精品一品二品| 中文字幕第一区二区| 色婷婷久久综合| 日本特黄久久久高潮| 精品国产制服丝袜高跟| 99久久精品国产一区| 亚洲丶国产丶欧美一区二区三区| 日韩一级精品视频在线观看| 国产91丝袜在线播放| 亚洲欧美aⅴ...| 91精品福利在线一区二区三区 | 午夜精品福利久久久| 欧美一区二区精美| 大美女一区二区三区| 亚洲尤物视频在线| 日韩精品一区二区三区视频| 成人国产精品免费观看| 亚欧色一区w666天堂| 久久综合视频网| 色婷婷久久久综合中文字幕| 奇米精品一区二区三区在线观看一 | 91亚洲永久精品| 日韩电影在线一区二区| 国产精品人人做人人爽人人添 | 亚洲一区免费视频| 久久综合五月天婷婷伊人| 日本久久电影网| 精品写真视频在线观看| 一区二区三区在线观看动漫| 精品国产髙清在线看国产毛片| 一本大道久久精品懂色aⅴ| 日本成人在线网站| 亚洲视频一区二区在线| 精品剧情在线观看| 欧美三级资源在线| av福利精品导航| 黄色资源网久久资源365| 亚洲一区精品在线| 中文字幕在线不卡| 精品久久人人做人人爰| 在线视频国内一区二区| 国产成人综合视频| 青青草视频一区| 亚洲午夜成aⅴ人片| 国产精品妹子av| 久久色在线观看| 日韩情涩欧美日韩视频| 欧美综合色免费| 99久久免费国产| 国产精品99久久久久久久女警| 丝袜美腿亚洲色图| 一区二区三区欧美亚洲| 中文字幕不卡在线观看| 欧美哺乳videos| 日韩欧美一区二区在线视频| 欧美日韩极品在线观看一区| 一本大道久久a久久综合| 97精品超碰一区二区三区| 国产一区二区三区在线观看精品 | 久久一区二区三区四区| 欧美精品久久久久久久久老牛影院| 成a人片国产精品| 91超碰这里只有精品国产| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美高清激情brazzers| av中文字幕亚洲| 成人精品免费看| 成人18视频在线播放| 成人永久免费视频| 国产91精品露脸国语对白| 成人性视频免费网站| 成人激情开心网| 成人国产精品免费| 99视频一区二区三区| 94-欧美-setu| 在线观看日韩国产| 欧美日韩中文字幕一区二区| 欧美日韩mp4| 91精品国产乱| 欧美精品一区二区三区蜜桃| 国产亚洲欧美在线| 亚洲视频一二区| 性欧美疯狂xxxxbbbb| 免费在线看成人av| 国产自产v一区二区三区c| 成人自拍视频在线| 色综合夜色一区| 欧美丰满嫩嫩电影| 久久精品欧美一区二区三区麻豆| 中文字幕精品一区二区精品绿巨人 | 亚洲成人中文在线| 看片网站欧美日韩| 成人激情av网| 欧美日韩国产乱码电影| 欧美精品一区二区三区在线| 日本一区二区久久| 亚洲免费观看高清完整| 午夜私人影院久久久久| 国产一区二三区| 色欧美88888久久久久久影院| 欧美视频一二三区| 2024国产精品视频| 亚洲最新视频在线观看| 九九精品一区二区| 91色porny| 日韩免费电影网站| 亚洲丝袜另类动漫二区| 久久精品99久久久| 在线精品视频一区二区三四| 精品国产一区二区三区av性色| 中文字幕一区二区三区在线观看 | 99久久久免费精品国产一区二区| 欧美日韩国产综合一区二区| 久久久青草青青国产亚洲免观| 亚洲综合一区二区| 成人免费不卡视频| 日韩精品一区二区三区在线 | 美女尤物国产一区| 色综合欧美在线| 久久品道一品道久久精品| 亚洲成人资源网| 91免费视频网| 久久精品一二三| 蜜桃视频一区二区三区在线观看| 色婷婷激情综合| 国产精品久久久爽爽爽麻豆色哟哟 | 久久久精品中文字幕麻豆发布| 亚洲国产成人高清精品| 99热精品国产| 亚洲国产精品成人综合色在线婷婷 | 欧美成人激情免费网| 亚洲成人av电影| 欧美色视频一区| 一区二区三区在线看| 91在线porny国产在线看| 久久久影院官网| 久88久久88久久久| 日韩久久久久久| 日韩激情一二三区| 欧美挠脚心视频网站| 亚洲人精品午夜| 972aa.com艺术欧美| 中文字幕亚洲在| 波波电影院一区二区三区| 久久久综合九色合综国产精品| 久久er99热精品一区二区| 欧美一级免费观看| 三级久久三级久久久| 欧美一区二区女人| 蜜臀久久久久久久| 日韩女优av电影| 国产在线精品一区二区| 久久色中文字幕|