|
RSS Feed - WebSphere MQ Support
|
RSS Feed - Message Broker Support
|
 |
|
How To Display A Channel Name In C ? |
« View previous topic :: View next topic » |
Author |
Message
|
debugme |
Posted: Wed Jan 14, 2004 8:56 am Post subject: How To Display A Channel Name In C ? |
|
|
 Apprentice
Joined: 14 Jan 2004 Posts: 27
|
Dear Friends,
I can find the name of the first channel and display it using the MQCMD_INQUIRE_CHANNEL command.
But when I use the MQCMD_INQUIRE_CHANNEL_NAMES as below, the code displays garbage.
Code: |
// (1) The Required Parameter
mqAddString(requestsBag, MQCACH_CHANNEL_NAME, MQBL_NULL_TERMINATED, "*", &completionCode, &reasonCode);
if(completionCode == MQCC_FAILED) exit(EXIT_FAILURE);
// (2) Run The Command
mqExecute(connection, MQCMD_INQUIRE_CHANNEL_NAMES, MQHB_NONE, requestsBag, responseBag, MQHO_NONE, MQHO_NONE, &completionCode, &reasonCode);
// (3) Count Bag Items
mqCountItems(responseBag, MQHA_BAG_HANDLE, &itemCountInBag, &completionCode, &reasonCode);
printf("Found %d items in bag", itemCountInBag);
// (4) Take Channel Out
MQHBAG qAttrsBag;
mqInquireBag(responseBag, MQHA_BAG_HANDLE, 0, &qAttrsBag, &completionCode, &reasonCode);
// (4) Show Channel Name
MQCHAR channelName[MQ_CHANNEL_NAME_LENGTH] ;
MQLONG channelNameLength;
mqInquireString(qAttrsBag, MQCACH_CHANNEL_NAME, 0, MQ_CHANNEL_NAME_LENGTH, channelName, &channelNameLength, NULL, &completionCode, &reasonCode);
mqTrim(MQ_CHANNEL_NAME_LENGTH, channelName, channelName, &completionCode, &reasonCode);
printf("Channel Name = %s\n\n", channelName); |
Any help would be much appreciated
regards, Asad. |
|
Back to top |
|
 |
JasonE |
Posted: Wed Jan 14, 2004 9:18 am Post subject: |
|
|
Grand Master
Joined: 03 Nov 2003 Posts: 1220 Location: Hursley
|
Untested and I am not a bag expert....
But step 4 should use
MQCACH_CHANNEL_NAMES rather than MQCACH_CHANNEL_NAME |
|
Back to top |
|
 |
debugme |
Posted: Wed Jan 14, 2004 9:25 am Post subject: |
|
|
 Apprentice
Joined: 14 Jan 2004 Posts: 27
|
"You the man Jason !"
It now works perfectly.
Thanks a lot  |
|
Back to top |
|
 |
|
|
 |
|
Page 1 of 1 |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|
|
|