Per user request, revert reformatting of hf[] entries done in SVN #54005.
authorBill Meier <wmeier@newsguy.com>
Wed, 18 Dec 2013 16:52:51 +0000 (16:52 -0000)
committerBill Meier <wmeier@newsguy.com>
Wed, 18 Dec 2013 16:52:51 +0000 (16:52 -0000)
See wireshark-dev message thread begining at:
 https://wireshark.org/lists/wireshark-dev/201312/msg00156.html

svn path=/trunk/; revision=54226

epan/dissectors/packet-mq-pcf.c
epan/dissectors/packet-mq.c

index 9205fd787bef4004c74db2678aa31244d43ba184..37b40331bff927003f6b683f03a1f568d141aa8e 100644 (file)
@@ -651,134 +651,35 @@ void proto_register_mqpcf(void)
 {
     expert_module_t *expert_mqpcf;
 
-    static hf_register_info hf[] = {
-        { &hf_mqpcf_cfh_type     ,
-          { "Type.....", "mqpcf.cfh.type",
-            FT_UINT32, BASE_DEC, VALS(&GET_VALSV(mqcft)), 0x0,
-            "CFH type", HFILL }
-        },
-        { &hf_mqpcf_cfh_length   ,
-          { "Length...", "mqpcf.cfh.length",
-            FT_UINT32, BASE_DEC, NULL, 0x0,
-            "CFH length", HFILL }
-        },
-        { &hf_mqpcf_cfh_version  ,
-          { "Version..", "mqpcf.cfh.version",
-            FT_UINT32, BASE_DEC, NULL, 0x0,
-            "CFH version", HFILL }
-        },
-        { &hf_mqpcf_cfh_command  ,
-          { "Command..", "mqpcf.cfh.command",
-            FT_UINT32, BASE_DEC, VALS(&GET_VALSV(mqcmd)), 0x0,
-            "CFH command", HFILL }
-        },
-        { &hf_mqpcf_cfh_MsgSeqNbr,
-          { "MsgSeqNbr", "mqpcf.cfh.MsgSeqNbr",
-            FT_UINT32, BASE_DEC, NULL, 0x0,
-            "CFH message sequence number", HFILL }
-        },
-        { &hf_mqpcf_cfh_control  ,
-          { "Control..", "mqpcf.cfh.control",
-            FT_UINT32, BASE_DEC, NULL, 0x0,
-            "CFH control", HFILL }
-        },
-        { &hf_mqpcf_cfh_compcode ,
-          { "CompCode.", "mqpcf.cfh.compcode",
-            FT_UINT32, BASE_DEC, VALS(&GET_VALSV(mqcc)), 0x0,
-            "CFH completion code", HFILL }
-        },
-        { &hf_mqpcf_cfh_reason   ,
-          { "ReasCode.", "mqpcf.cfh.reasoncode",
-            FT_UINT32, BASE_DEC, VALS(&GET_VALSV(mqrc)), 0x0,
-            "CFH reason code", HFILL }
-        },
-        { &hf_mqpcf_cfh_ParmCount,
-          { "ParmCount", "mqpcf.cfh.ParmCount",
-            FT_UINT32, BASE_DEC, NULL, 0x0,
-            "CFH parameter count", HFILL }
-        },
-
-        { &hf_mq_pcf_prmtyp      ,
-          { "ParmTyp..", "mqpcf.parm.type",
-            FT_UINT32, BASE_DEC, VALS(&GET_VALSV(PrmTyp)), 0x0,
-            "MQPCF parameter type", HFILL }
-        },
-        { &hf_mq_pcf_prmlen      ,
-          { "ParmLen..", "mqpcf.parm.len",
-            FT_UINT32, BASE_DEC, NULL, 0x0,
-            "MQPCF parameter length", HFILL }
-        },
-        { &hf_mq_pcf_prmid       ,
-          { "ParmID...", "mqpcf.parm.id",
-            FT_UINT32, BASE_DEC, VALS(&GET_VALSV(PrmId)), 0x0,
-            "MQPCF parameter id", HFILL }
-        },
-        { &hf_mq_pcf_prmidnovals ,
-          { "ParmID...", "mqpcf.parm.idNoVals",
-            FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-            "MQPCF parameter id No Vals", HFILL }
-        },
-        { &hf_mq_pcf_filterop    ,
-          { "FilterOP.", "mqpcf.filter.op",
-            FT_UINT32, BASE_DEC, VALS(&GET_VALSV(FilterOP)), 0x0,
-            "MQPCF Filter operator", HFILL }
-        },
-        { &hf_mq_pcf_prmccsid    ,
-          { "ParmCCSID", "mqpcf.parm.ccsid",
-            FT_UINT32, BASE_DEC | BASE_RANGE_STRING, RVALS(&GET_VALRV(ccsid)), 0x0,
-            "MQPCF parameter ccsid", HFILL }
-        },
-        { &hf_mq_pcf_prmstrlen   ,
-          { "ParmStrLn", "mqpcf.parm.strlen",
-            FT_UINT32, BASE_DEC, NULL, 0x0,
-            "MQPCF parameter strlen", HFILL }
-        },
-        { &hf_mq_pcf_prmcount    ,
-          { "ParmCount", "mqpcf.parm.count",
-            FT_UINT32, BASE_DEC, NULL, 0x0,
-            "MQPCF parameter count", HFILL }
-        },
-        { &hf_mq_pcf_prmunused   ,
-          { "ParmUnuse", "mqpcf.parm.unused",
-            FT_UINT32, BASE_DEC, NULL, 0x0,
-            "MQPCF parameter unused", HFILL }
-        },
-        { &hf_mq_pcf_string      ,
-          { "String...", "mqpcf.parm.string",
-            FT_STRINGZ, BASE_NONE, NULL, 0x0,
-            "MQPCF parameter string", HFILL }
-        },
-        { &hf_mq_pcf_stringlist  ,
-          { "StrList..", "mqpcf.parm.stringlist",
-            FT_STRINGZ, BASE_NONE, NULL, 0x0,
-            "MQPCF parameter string list", HFILL }
-        },
-        { &hf_mq_pcf_int         ,
-          { "Integer..", "mqpcf.parm.int",
-            FT_INT32, BASE_DEC, NULL, 0x0,
-            "MQPCF parameter int", HFILL }
-        },
-        { &hf_mq_pcf_intlist     ,
-          { "IntList..", "mqpcf.parm.intlist",
-            FT_INT32, BASE_DEC, NULL, 0x0,
-            "MQPCF parameter int list", HFILL }
-        },
-        { &hf_mq_pcf_bytestring  ,
-          { "ByteStr..", "mqpcf.parm.bytestring",
-            FT_BYTES, BASE_NONE, NULL, 0x0,
-            "MQPCF parameter byte string", HFILL }
-        },
-        { &hf_mq_pcf_int64       ,
-          { "Int64....", "mqpcf.parm.int64",
-            FT_INT64, BASE_DEC, NULL, 0x0,
-            "MQPCF parameter int64", HFILL }
-        },
-        { &hf_mq_pcf_int64list   ,
-          { "Int64List", "mqpcf.parm.int64list",
-            FT_INT64, BASE_DEC, NULL, 0x0,
-            "MQPCF parameter int64 list", HFILL }
-        },
-    };
+    static hf_register_info hf[] =
+        {
+            { &hf_mqpcf_cfh_type     , { "Type.....", "mqpcf.cfh.type", FT_UINT32, BASE_DEC, VALS(&GET_VALSV(mqcft)), 0x0, "CFH type", HFILL }},
+            { &hf_mqpcf_cfh_length   , { "Length...", "mqpcf.cfh.length", FT_UINT32, BASE_DEC, NULL, 0x0, "CFH length", HFILL }},
+            { &hf_mqpcf_cfh_version  , { "Version..", "mqpcf.cfh.version", FT_UINT32, BASE_DEC, NULL, 0x0, "CFH version", HFILL }},
+            { &hf_mqpcf_cfh_command  , { "Command..", "mqpcf.cfh.command", FT_UINT32, BASE_DEC, VALS(&GET_VALSV(mqcmd)), 0x0, "CFH command", HFILL }},
+            { &hf_mqpcf_cfh_MsgSeqNbr, { "MsgSeqNbr", "mqpcf.cfh.MsgSeqNbr", FT_UINT32, BASE_DEC, NULL, 0x0, "CFH message sequence number", HFILL }},
+            { &hf_mqpcf_cfh_control  , { "Control..", "mqpcf.cfh.control", FT_UINT32, BASE_DEC, NULL, 0x0, "CFH control", HFILL }},
+            { &hf_mqpcf_cfh_compcode , { "CompCode.", "mqpcf.cfh.compcode", FT_UINT32, BASE_DEC, VALS(&GET_VALSV(mqcc)), 0x0, "CFH completion code", HFILL }},
+            { &hf_mqpcf_cfh_reason   , { "ReasCode.", "mqpcf.cfh.reasoncode", FT_UINT32, BASE_DEC, VALS(&GET_VALSV(mqrc)), 0x0, "CFH reason code", HFILL }},
+            { &hf_mqpcf_cfh_ParmCount, { "ParmCount", "mqpcf.cfh.ParmCount", FT_UINT32, BASE_DEC, NULL, 0x0, "CFH parameter count", HFILL }},
+
+            { &hf_mq_pcf_prmtyp      , { "ParmTyp..", "mqpcf.parm.type", FT_UINT32, BASE_DEC, VALS(&GET_VALSV(PrmTyp)), 0x0, "MQPCF parameter type", HFILL }},
+            { &hf_mq_pcf_prmlen      , { "ParmLen..", "mqpcf.parm.len", FT_UINT32, BASE_DEC, NULL, 0x0, "MQPCF parameter length", HFILL }},
+            { &hf_mq_pcf_prmid       , { "ParmID...", "mqpcf.parm.id", FT_UINT32, BASE_DEC, VALS(&GET_VALSV(PrmId)), 0x0, "MQPCF parameter id", HFILL }},
+            { &hf_mq_pcf_prmidnovals , { "ParmID...", "mqpcf.parm.idNoVals", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MQPCF parameter id No Vals", HFILL }},
+            { &hf_mq_pcf_filterop    , { "FilterOP.", "mqpcf.filter.op", FT_UINT32, BASE_DEC, VALS(&GET_VALSV(FilterOP)), 0x0, "MQPCF Filter operator", HFILL }},
+            { &hf_mq_pcf_prmccsid    , { "ParmCCSID", "mqpcf.parm.ccsid", FT_UINT32, BASE_DEC | BASE_RANGE_STRING, RVALS(&GET_VALRV(ccsid)), 0x0, "MQPCF parameter ccsid", HFILL }},
+            { &hf_mq_pcf_prmstrlen   , { "ParmStrLn", "mqpcf.parm.strlen", FT_UINT32, BASE_DEC, NULL, 0x0, "MQPCF parameter strlen", HFILL }},
+            { &hf_mq_pcf_prmcount    , { "ParmCount", "mqpcf.parm.count", FT_UINT32, BASE_DEC, NULL, 0x0, "MQPCF parameter count", HFILL }},
+            { &hf_mq_pcf_prmunused   , { "ParmUnuse", "mqpcf.parm.unused", FT_UINT32, BASE_DEC, NULL, 0x0, "MQPCF parameter unused", HFILL }},
+            { &hf_mq_pcf_string      , { "String...", "mqpcf.parm.string", FT_STRINGZ, BASE_NONE, NULL, 0x0, "MQPCF parameter string", HFILL }},
+            { &hf_mq_pcf_stringlist  , { "StrList..", "mqpcf.parm.stringlist", FT_STRINGZ, BASE_NONE, NULL, 0x0, "MQPCF parameter string list", HFILL }},
+            { &hf_mq_pcf_int         , { "Integer..", "mqpcf.parm.int", FT_INT32, BASE_DEC, NULL, 0x0, "MQPCF parameter int", HFILL }},
+            { &hf_mq_pcf_intlist     , { "IntList..", "mqpcf.parm.intlist", FT_INT32, BASE_DEC, NULL, 0x0, "MQPCF parameter int list", HFILL }},
+            { &hf_mq_pcf_bytestring  , { "ByteStr..", "mqpcf.parm.bytestring", FT_BYTES, BASE_NONE, NULL, 0x0, "MQPCF parameter byte string", HFILL }},
+            { &hf_mq_pcf_int64       , { "Int64....", "mqpcf.parm.int64", FT_INT64, BASE_DEC, NULL, 0x0, "MQPCF parameter int64", HFILL }},
+            { &hf_mq_pcf_int64list   , { "Int64List", "mqpcf.parm.int64list", FT_INT64, BASE_DEC, NULL, 0x0, "MQPCF parameter int64 list", HFILL }},
+        };
     static gint *ett[] =
         {
             &ett_mqpcf,
index e9133083a6769e46cce87b11e5c154a1544b01c6..966e5c2ced04feee2f48666667942de08576c472 100644 (file)
@@ -3846,2326 +3846,516 @@ static void mq_init(void)
 
 void proto_register_mq(void)
 {
-    static hf_register_info hf[] =
-    {
-        { &hf_mq_tsh_StructID ,
-          {"StructID..", "mq.tsh.structid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           NULL, HFILL }
-        },
-        { &hf_mq_tsh_mqseglen ,
-          {"MQSegmLen.", "mq.tsh.seglength",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "TSH MQ Segment length", HFILL }
-        },
-        { &hf_mq_tsh_convid   ,
-          {"Convers ID", "mq.tsh.convid",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "TSH Conversation ID", HFILL }
-        },
-        { &hf_mq_tsh_requestid,
-          {"Request ID", "mq.tsh.requestid",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "TSH Request ID", HFILL }
-        },
-        { &hf_mq_tsh_byteorder,
-          {"Byte order", "mq.tsh.byteorder",
-           FT_UINT8, BASE_HEX, VALS(GET_VALSV(byteorder)), 0x0,
-           "TSH Byte order", HFILL }
-        },
-        { &hf_mq_tsh_opcode   ,
-          {"SegmType..", "mq.tsh.type",
-           FT_UINT8, BASE_HEX, VALS(GET_VALSV(opcode)), 0x0,
-           "TSH MQ segment type", HFILL }
-        },
-        { &hf_mq_tsh_ctlflgs1 ,
-          {"Ctl Flag 1", "mq.tsh.cflags1",
-           FT_UINT8, BASE_HEX, NULL, 0x0,
-           "TSH Control flags 1", HFILL }
-        },
-        { &hf_mq_tsh_ctlflgs2 ,
-          {"Ctl Flag 2", "mq.tsh.cflags2",
-           FT_UINT8, BASE_HEX, NULL, 0x0,
-           "TSH Control flags 2", HFILL }
-        },
-        { &hf_mq_tsh_luwid    ,
-          {"LUW Ident.", "mq.tsh.luwid",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "TSH logical unit of work identifier", HFILL }
-        },
-        { &hf_mq_tsh_encoding ,
-          {"Encoding..", "mq.tsh.encoding",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "TSH Encoding", HFILL }
-        },
-        { &hf_mq_tsh_ccsid    ,
-          {"CCSID.....", "mq.tsh.ccsid",
-           FT_INT16, BASE_DEC | BASE_RANGE_STRING, RVALS(&GET_VALRV(ccsid)), 0x0,
-           "TSH CCSID", HFILL }
-        },
-        { &hf_mq_tsh_reserved ,
-          {"Reserved..", "mq.tsh.reserved",
-           FT_UINT16, BASE_HEX, NULL, 0x0,
-           "TSH Reserved", HFILL }
-        },
-
-        { &hf_mq_tsh_tcf_confirmreq,
-          {"Confirm Req", "mq.tsh.tcf.confirmreq",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF_CONFIRM_REQUEST,
-           "TSH TCF Confirm request", HFILL }
-        },
-        { &hf_mq_tsh_tcf_error     ,
-          {"Error", "mq.tsh.tcf.error",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF_ERROR,
-           "TSH TCF Error", HFILL }
-        },
-        { &hf_mq_tsh_tcf_reqclose  ,
-          {"Req close", "mq.tsh.tcf.reqclose",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF_REQUEST_CLOSE,
-           "TSH TCF Request close", HFILL }
-        },
-        { &hf_mq_tsh_tcf_closechann,
-          {"Close Chnl", "mq.tsh.tcf.closechann",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF_CLOSE_CHANNEL,
-           "TSH TCF Close channel", HFILL }
-        },
-        { &hf_mq_tsh_tcf_first     ,
-          {"First Seg", "mq.tsh.tcf.first",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF_FIRST,
-           "TSH TCF First", HFILL }
-        },
-        { &hf_mq_tsh_tcf_last      ,
-          {"Last Seg", "mq.tsh.tcf.last",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF_LAST,
-           "TSH TCF Last", HFILL }
-        },
-        { &hf_mq_tsh_tcf_reqacc    ,
-          {"Req accept", "mq.tsh.tcf.reqacc",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF_REQUEST_ACCEPTED,
-           "TSH TCF Request accepted", HFILL }
-        },
-        { &hf_mq_tsh_tcf_dlq       ,
-          {"DLQ used", "mq.tsh.tcf.dlq",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF_DLQ_USED,
-           "TSH TCF DLQ used", HFILL }
-        },
-
-        { &hf_mq_tsh_tcf2_HdrComp  ,
-          {"HDR Comp", "mq.tsh.tcf2.hdrcomp",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF2_HDRCOMP      ,
-           "TSH TCF2 Header Compressed", HFILL }
-        },
-        { &hf_mq_tsh_tcf2_MsgComp  ,
-          {"MSG Comp", "mq.tsh.tcf2.msgcomp",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF2_MSGCOMP      ,
-           "TSH TCF2 Message Compressed", HFILL }
-        },
-        { &hf_mq_tsh_tcf2_CSH      ,
-          {"CSH", "mq.tsh.tcf2.csh"    ,
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF2_CSH          ,
-           "TSH TCF2 CSH", HFILL }
-        },
-        { &hf_mq_tsh_tcf2_CmitIntv ,
-          {"ComitIntvl", "mq.tsh.tcf.cmitintv",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF2_CMIT_INTERVAL,
-           "TSH TCF2 Commit Interval", HFILL }
-        },
-
-        { &hf_mq_api_replylen ,
-          {"Reply len..", "mq.api.replylength",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "API Reply length", HFILL }
-        },
-        { &hf_mq_api_compcode ,
-          {"Compl Code.", "mq.api.completioncode",
-           FT_UINT32, BASE_DEC, VALS(GET_VALSV(mqcc)), 0x0,
-           "API Completion code", HFILL }
-        },
-        { &hf_mq_api_reascode ,
-          {"Reason Code", "mq.api.reasoncode",
-           FT_UINT32, BASE_DEC, VALS(GET_VALSV(mqrc)), 0x0,
-           "API Reason code", HFILL }
-        },
-        { &hf_mq_api_objecthdl,
-          {"Object Hdl.", "mq.api.hobj",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "API Object handle", HFILL }
-        },
-
-        { &hf_mq_socket_conversid,
-          {"ConversId", "mq.socket.conversid",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "Socket Conversation Id", HFILL }
-        },
-        { &hf_mq_socket_requestid,
-          {"RequestId", "mq.socket.requestid",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "Socket Request Id", HFILL }
-        },
-        { &hf_mq_socket_type     ,
-          {"Type.....", "mq.socket.type",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "Socket Type", HFILL }
-        },
-        { &hf_mq_socket_parm1    ,
-          {"Parm1....", "mq.socket.parm1",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "Socket Parameter 1", HFILL }
-        },
-        { &hf_mq_socket_parm2    ,
-          {"Parm2....", "mq.socket.parm2",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "Socket Parameter 2", HFILL }
-        },
-
-        { &hf_mq_caut_StructID ,
-          {"StructID." , "mq.caut.structid" ,
-           FT_STRINGZ, BASE_NONE   , NULL, 0x0,
-           NULL, HFILL }
-        },
-        { &hf_mq_caut_AuthType ,
-          {"AuthType." , "mq.caut.authtype" ,
-           FT_UINT32 , BASE_HEX_DEC, NULL, 0x0,
-           "CAUT Authority Type", HFILL }
-        },
-        { &hf_mq_caut_UsrMaxLen,
-          {"UsrMaxLen", "mq.caut.usrmaxlen",
-           FT_UINT32 , BASE_HEX_DEC, NULL, 0x0,
-           "CAUT userid Maximum length", HFILL }
-        },
-        { &hf_mq_caut_PwdMaxLen,
-          {"PwdMaxLen", "mq.caut.pwdmaxlen",
-           FT_UINT32 , BASE_HEX_DEC, NULL, 0x0,
-           "CAUT password Maximum length", HFILL }
-        },
-        { &hf_mq_caut_UsrLength,
-          {"UsrLength", "mq.caut.usrlength",
-           FT_UINT32 , BASE_HEX_DEC, NULL, 0x0,
-           "CAUT userid length", HFILL }
-        },
-        { &hf_mq_caut_PwdLength,
-          {"PwdLength", "mq.caut.pswlength",
-           FT_UINT32 , BASE_HEX_DEC, NULL, 0x0,
-           "CAUT password length", HFILL }
-        },
-        { &hf_mq_caut_usr      ,
-          {"userid...", "mq.msh.userid"    ,
-           FT_STRINGZ, BASE_NONE   , NULL, 0x0,
-           "CAUT UserId", HFILL }
-        },
-        { &hf_mq_caut_psw      ,
-          {"password.", "mq.msh.password"  ,
-           FT_STRINGZ, BASE_NONE   , NULL, 0x0,
-           "CAUT Password", HFILL }
-        },
-
-        { &hf_mq_msh_StructID  ,
-          {"StructID", "mq.msh.structid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           NULL, HFILL }
-        },
-        { &hf_mq_msh_seqnum    ,
-          {"Seq Numb", "mq.msh.seqnum",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "MSH sequence number", HFILL }
-        },
-        { &hf_mq_msh_datalength,
-          {"Buf len.", "mq.msh.buflength",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "MSH buffer length", HFILL }
-        },
-        { &hf_mq_msh_unknown1  ,
-          {"Unknown1", "mq.msh.unknown1",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "MSH unknown1", HFILL }
-        },
-        { &hf_mq_msh_msglength ,
-          {"Msg len.", "mq.msh.msglength",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "MSH message length", HFILL }
-        },
-
-        { &hf_mq_xqh_StructID  ,
-          {"StructID", "mq.xqh.structid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           NULL, HFILL }
-        },
-        { &hf_mq_xqh_version   ,
-          {"Version.", "mq.xqh.version",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "XQH version", HFILL }
-        },
-        { &hf_mq_xqh_remoteq   ,
-          {"Remote Q", "mq.xqh.remoteq",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "XQH remote queue", HFILL }
-        },
-        { &hf_mq_xqh_remoteqmgr,
-          {"Rmt QMgr", "mq.xqh.remoteqmgr",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "XQH remote queue manager", HFILL }
-        },
-
-        { &hf_mq_id_StructID   ,
-          {"Structid..", "mq.id.structid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           NULL, HFILL }
-        },
-        { &hf_mq_id_FapLevel   ,
-          {"FAP level.", "mq.id.level",
-           FT_UINT8, BASE_DEC, NULL, 0x0,
-           "ID Formats And Protocols level", HFILL }
-        },
-        { &hf_mq_id_icf1       ,
-          {"CapFlag1..", "mq.id.idflags",
-           FT_UINT8, BASE_HEX, NULL, 0x0,
-           "ID Capability Flags 1", HFILL }
-        },
-        { &hf_mq_id_Eicf1      ,
-          {"ECapFlag1.", "mq.id.ideflags",
-           FT_UINT8, BASE_HEX, NULL, 0x0,
-           "ID E Capability Flags 1", HFILL }
-        },
-        { &hf_mq_id_ief1       ,
-          {"IniErrFlg1", "mq.id.ief",
-           FT_UINT8, BASE_HEX, NULL, 0x0,
-           "ID Initial Error Flags 1", HFILL }
-        },
-        { &hf_mq_id_Reserved   ,
-          {"Reserved..", "mq.id.unknown04",
-           FT_UINT16, BASE_HEX, NULL, 0x0,
-           "ID Reserved", HFILL }
-        },
-        { &hf_mq_id_MaxMsgBatch,
-          {"MaxMsgBtch", "mq.id.MaxMsgBatch",
-           FT_UINT16, BASE_DEC, NULL, 0x0,
-           "ID max msg per batch", HFILL }
-        },
-        { &hf_mq_id_MaxTrSize  ,
-          {"MaxTrSize.", "mq.id.MaxTrSize",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "ID max trans size", HFILL }
-        },
-        { &hf_mq_id_MaxMsgSize ,
-          {"MaxMsgSize", "mq.id.maxmsgsize",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "ID max msg size", HFILL }
-        },
-        { &hf_mq_id_SeqWrapVal ,
-          {"SeqWrapVal", "mq.id.seqwrap",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "ID seq wrap value", HFILL }
-        },
-        { &hf_mq_id_channel    ,
-          {"ChannelNme", "mq.id.channelname",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "ID channel name", HFILL }
-        },
-        { &hf_mq_id_icf2       ,
-          {"CapFlag2..", "mq.id.idflags2",
-           FT_UINT8, BASE_HEX, NULL, 0x0,
-           "ID Capability flags 2", HFILL }
-        },
-        { &hf_mq_id_Eicf2      ,
-          {"ECapFlag2.", "mq.id.ideflags2",
-           FT_UINT8, BASE_HEX, NULL, 0x0,
-           "ID E Capabitlity flags 2", HFILL }
-        },
-        { &hf_mq_id_ccsid      ,
-          {"ccsid.....", "mq.id.ccsid",
-           FT_INT16, BASE_DEC | BASE_RANGE_STRING, RVALS(&GET_VALRV(ccsid)), 0x0,
-           "ID Coded Character Set ID", HFILL }
-        },
-        { &hf_mq_id_qmgrname   ,
-          {"QMgrName..", "mq.id.qm",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "ID Queue Manager Name", HFILL }
-        },
-        { &hf_mq_id_HBInterval ,
-          {"HBInterval", "mq.id.hbint",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "ID Heartbeat interval", HFILL }
-        },
-        { &hf_mq_id_EFLLength  ,
-          {"EFLLength.", "mq.id.efllength",
-           FT_UINT16, BASE_HEX_DEC, NULL, 0x0,
-           "ID EFL Length", HFILL }
-        },
-        { &hf_mq_id_ief2       ,
-          {"IniErrFlg2", "mq.id.inierrflg2",
-           FT_UINT8, BASE_HEX_DEC, NULL, 0x0,
-           "ID Initial Error Flags 2", HFILL }
-        },
-        { &hf_mq_id_Reserved1  ,
-          {"Reserved1.", "mq.id.reserved1",
-           FT_UINT8, BASE_HEX_DEC, NULL, 0x0,
-           "ID Reserved 1", HFILL }
-        },
-        { &hf_mq_id_HdrCprsLst ,
-          {"HdrCprsLst", "mq.id.hdrcprslst",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "ID Hdr Cprs Lst", HFILL }
-        },
-        { &hf_mq_id_MsgCprsLst ,
-          {"MsgCprsLst", "mq.id.msgcprslst",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "ID Msg Cprs Lst", HFILL }
-        },
-        { &hf_mq_id_Reserved2  ,
-          {"Reserved2.", "mq.id.reserved2",
-           FT_UINT16, BASE_HEX_DEC, NULL, 0x0,
-           "ID Reserved 2", HFILL }
-        },
-        { &hf_mq_id_SSLKeyRst  ,
-          {"SSLKeyRst.", "mq.id.sslkeyrst",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "ID SSL Key Reset", HFILL }
-        },
-        { &hf_mq_id_ConvBySkt  ,
-          {"ConvBySkt.", "mq.id.convbyskt",
-           FT_INT32, BASE_DEC, NULL, 0x0,
-           "ID Conv Per Socket", HFILL }
-        },
-        { &hf_mq_id_icf3       ,
-          {"CapFlag3..", "mq.id.idflags3",
-           FT_UINT8, BASE_HEX_DEC, NULL, 0x0,
-           "ID Capability flags 3", HFILL }
-        },
-        { &hf_mq_id_Eicf3      ,
-          {"ECapFlag3.", "mq.id.ideflags3",
-           FT_UINT8, BASE_HEX_DEC, NULL, 0x0,
-           "ID E Capability flags 3", HFILL }
-        },
-        { &hf_mq_id_Reserved3  ,
-          {"Reserved3.", "mq.id.reserved3",
-           FT_UINT16, BASE_HEX_DEC, NULL, 0x0,
-           "ID Reserved 3", HFILL }
-        },
-        { &hf_mq_id_ProcessId  ,
-          {"ProcessId.", "mq.id.processid",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "ID Process Identifier", HFILL }
-        },
-        { &hf_mq_id_ThreadId   ,
-          {"ThreadId..", "mq.id.threadid",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "ID Thread Identifier", HFILL }
-        },
-        { &hf_mq_id_TraceId    ,
-          {"TraceId...", "mq.id.traceid",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "ID Trace Identifier", HFILL }
-        },
-        { &hf_mq_id_ProdId     ,
-          {"ProdId....", "mq.id.prodid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "ID Product Identifier", HFILL }
-        },
-        { &hf_mq_id_mqmid      ,
-          {"MQM ID....", "mq.id.mqmid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "ID MQM ID", HFILL }
-        },
-
-        { &hf_mq_id_icf1_msgseq  ,
-          {"Message sequence", "mq.id.icf.msgseq"  ,
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF1_MSG_SEQ,
-           "ID ICF Message sequence", HFILL }
-        },
-        { &hf_mq_id_icf1_convcap ,
-          {"Conversion capable", "mq.id.icf.convcap" ,
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF1_CONVERSION_CAPABLE,
-           "ID ICF Conversion capable", HFILL }
-        },
-        { &hf_mq_id_icf1_splitmsg,
-          {"Split messages", "mq.id.icf.splitmsg",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF1_SPLIT_MESSAGE,
-           "ID ICF Split message", HFILL }
-        },
-        { &hf_mq_id_icf1_RqstInit,
-          {"Request Initiation", "mq.id.icf.rqstinit",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF1_REQUEST_INITIATION,
-           "ID ICF Request Initiation", HFILL }
-        },
-        { &hf_mq_id_icf1_RqstSecu,
-          {"Request Security", "mq.id.icf.rqstsecu",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF1_REQUEST_SECURITY,
-           "ID ICF Request Security", HFILL }
-        },
-        { &hf_mq_id_icf1_mqreq   ,
-          {"MQ request", "mq.id.icf.mqreq"   ,
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF1_MQREQUEST,
-           "ID ICF MQ request", HFILL }
-        },
-        { &hf_mq_id_icf1_svrsec  ,
-          {"Srvr Con security", "mq.id.icf.svrsec"  ,
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF1_SVRCONN_SECURITY,
-           "ID ICF Server connection security", HFILL }
-        },
-        { &hf_mq_id_icf1_runtime ,
-          {"Runtime applic", "mq.id.icf.runtime" ,
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF1_RUNTIME,
-           "ID ICF Runtime application", HFILL }
-        },
-
-        { &hf_mq_id_icf2_CanDstLst,
-          {"DistListCapable", "mq.id.icf2.distlistcap"   ,
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF2_DIST_LIST_CAPABLE,
-           "ID ICF2 Distribution List Capable", HFILL }
-        },
-        { &hf_mq_id_icf2_FstMsgReq,
-          {"Fast Msg Reqrd", "mq.id.icf2.fastmsgrqrd"   ,
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF2_FAST_MESSAGES_REQUIRED,
-           "ID ICF2 Fast Message Required", HFILL }
-        },
-        { &hf_mq_id_icf2_RespConv ,
-          {"RspndrConversion", "mq.id.icf2.respndrconvers",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF2_RESPONDER_CONVERSION,
-           "ID ICF2 Responder Conversion", HFILL }
-        },
-        { &hf_mq_id_icf2_XARequest,
-          {"XARequest", "mq.id.icf2.xarequest"     ,
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF2_XAREQUEST,
-           "ID ICF2 XA Request", HFILL }
-        },
-        { &hf_mq_id_icf2_XARunTApp,
-          {"XARunTypApp", "mq.id.icf2.xaruntypapp"   ,
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF2_XARUNTIME_APP,
-           "ID ICF2 XA Runtime App", HFILL }
-        },
-        { &hf_mq_id_icf2_SPIRqst  ,
-          {"SPIRequest", "mq.id.icf2.spirequest"    ,
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF2_SPIREQUEST,
-           "ID ICF2 SPI Request", HFILL }
-        },
-        { &hf_mq_id_icf2_DualUOW  ,
-          {"DualUOW", "mq.id.icf2.dualuow"       ,
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF2_DUAL_UOW,
-           "ID ICF2 Dual UOW", HFILL }
-        },
-        { &hf_mq_id_icf2_CanTrcRte,
-          {"Trace Rte Capab", "mq.id.icf2.cantraceroute" ,
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF2_TRACE_ROUTE_CAPABLE,
-           "ID ICF2 Trace Route Capable", HFILL }
-        },
-
-        { &hf_mq_id_icf3_CanMsgPrp,
-          {"Msg Property Cap", "mq.id.icf.msgprpcap",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF3_MSG_PROP_CAPABLE,
-           "ID ICF3 Message PropertyCapable", HFILL }
-        },
-        { &hf_mq_id_icf3_Unknown02,
-          {"Unknownx02", "mq.id.icf.unknown02",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF3_UNKNOWNX02,
-           "ID ICF3 Unknown Falg x02", HFILL }
-        },
-
-        { &hf_mq_id_ief1_ccsid  ,
-          {"Invalid CCSID", "mq.id.ief1.ccsid",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF1_CCSID,
-           "ID invalid CCSID", HFILL }
-        },
-        { &hf_mq_id_ief1_enc    ,
-          {"Invalid encoding", "mq.id.ief1.enc",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF1_ENCODING,
-           "ID invalid encoding", HFILL }
-        },
-        { &hf_mq_id_ief1_mxtrsz ,
-          {"Invalid Max Trans Size", "mq.id.ief1.mxtrsz",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF1_MAX_TRANSMISSION_SIZE,
-           "ID invalid maximum transmission size", HFILL }
-        },
-        { &hf_mq_id_ief1_fap    ,
-          {"Invalid FAP level", "mq.id.ief1.fap",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF1_FAP_LEVEL,
-           "ID invalid FAP level", HFILL }
-        },
-        { &hf_mq_id_ief1_mxmsgsz,
-          {"Invalid message size", "mq.id.ief1.mxmsgsz",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF1_MAX_MSG_SIZE,
-           "ID invalid message size", HFILL }
-        },
-        { &hf_mq_id_ief1_mxmsgpb,
-          {"Invalid Max Msg batch", "mq.id.ief1.mxmsgpb",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF1_MAX_MSG_PER_BATCH,
-           "ID maximum message per batch", HFILL }
-        },
-        { &hf_mq_id_ief1_seqwrap,
-          {"Invalid Seq Wrap Value", "mq.id.ief1.seqwrap",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF1_SEQ_WRAP_VALUE,
-           "ID invalid sequence wrap value", HFILL }
-        },
-        { &hf_mq_id_ief1_hbint  ,
-          {"Invalid HB interval", "mq.id.ief1.hbint",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF1_HEARTBEAT_INTERVAL,
-           "ID invalid heartbeat interval", HFILL }
-        },
-
-        { &hf_mq_id_ief2_HdrCmpLst,
-          {"Invalid HDR CompLst", "mq.id.ief2.hdrcomplst",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF2_HDRCOMPLIST,
-           "ID invalid Header Compression List", HFILL }
-        },
-        { &hf_mq_id_ief2_MsgCmpLst,
-          {"Invalid Msg CompLst", "mq.id.ief2.msgcomplst",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF2_MSGCOMPLIST,
-           "ID invalid Message Compression List", HFILL }
-        },
-        { &hf_mq_id_ief2_SSLReset ,
-          {"Invalid SSL Reset", "mq.id.ief2.sslreset"  ,
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF2_SSL_RESET  ,
-           "ID invalid SSL Reset", HFILL }
-        },
-
-        { &hf_mq_uid_StructID  ,
-          {"Structid", "mq.uid.structid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           NULL, HFILL }
-        },
-        { &hf_mq_uid_userid    ,
-          {"User ID.", "mq.uid.userid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "UID structid", HFILL }
-        },
-        { &hf_mq_uid_password  ,
-          {"Password", "mq.uid.password",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "UID password", HFILL }
-        },
-        { &hf_mq_uid_longuserid,
-          {"Long UID", "mq.uid.longuserid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "UID long user id", HFILL }
-        },
-
-        { &hf_mq_sidlen        ,
-          {"SID Len.", "mq.uid.sidlen",
-           FT_UINT8, BASE_DEC, NULL, 0x0,
-           "Sid Len", HFILL }
-        },
-        { &hf_mq_sidtyp        ,
-          {"SIDType.", "mq.uid.sidtyp",
-           FT_UINT8, BASE_DEC, VALS(GET_VALSV(sidtype)), 0x0,
-           "Sid Typ", HFILL }
-        },
-        { &hf_mq_securityid    ,
-          {"SecurID.", "mq.uid.securityid",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "Security ID", HFILL }
-        },
-
-        { &hf_mq_conn_QMgr     ,
-          {"QMgr....", "mq.conn.qm",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "CONN queue manager", HFILL }
-        },
-        { &hf_mq_conn_appname  ,
-          {"ApplName", "mq.conn.appname",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "CONN application name", HFILL }
-        },
-        { &hf_mq_conn_apptype  ,
-          {"ApplType", "mq.conn.apptype",
-           FT_INT32, BASE_DEC, VALS(GET_VALSV(mqat)), 0x0,
-           "CONN application type", HFILL }
-        },
-        { &hf_mq_conn_acttoken ,
-          {"AccntTok", "mq.conn.acttoken",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "CONN accounting token", HFILL }
-        },
-        { &hf_mq_conn_version  ,
-          {"Version.", "mq.conn.version",
-           FT_UINT32, BASE_DEC, VALS(mq_conn_version_vals), 0x0,
-           "CONN version", HFILL }
-        },
-        { &hf_mq_conn_options  ,
-          {"Options.", "mq.conn.options",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "CONN options", HFILL }
-        },
-
-        { &hf_mq_fcno_StructID ,
-          {"StructId.", "mq.fcno.structid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           NULL, HFILL }
-        },
-        { &hf_mq_fcno_unknown00,
-          {"unknown00", "mq.fcno.unknown00",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "FCNO unknown00", HFILL }
-        },
-        { &hf_mq_fcno_unknown01,
-          {"unknown01", "mq.fcno.unknown01",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "FCNO unknown01", HFILL }
-        },
-        { &hf_mq_fcno_unknown02,
-          {"unknown02", "mq.fcno.unknown02",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "FCNO unknown02", HFILL }
-        },
-        { &hf_mq_fcno_msgid    ,
-          {"msgid....", "mq.fcno.msgid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "FCNO Msg ID", HFILL }
-        },
-        { &hf_mq_fcno_mqmid    ,
-          {"MqmId....", "mq.fcno.mqmid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "FCNO Mqm ID", HFILL }
-        },
-
-        { &hf_mq_inq_nbsel     ,
-          {"Selector count..", "mq.inq.nbsel",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "INQ Selector count", HFILL }
-        },
-        { &hf_mq_inq_nbint     ,
-          {"Integer count...", "mq.inq.nbint",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "INQ Integer count", HFILL }
-        },
-        { &hf_mq_inq_charlen   ,
-          {"Character length", "mq.inq.charlen",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "INQ Character length", HFILL }
-        },
-        { &hf_mq_inq_sel       ,
-          {"Selector........", "mq.inq.sel",
-           FT_UINT32, BASE_DEC, VALS(GET_VALSV(selector)), 0x0,
-           "INQ Selector", HFILL }
-        },
-        { &hf_mq_inq_intvalue  ,
-          {"Integer value...", "mq.inq.intvalue",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "INQ Integer value", HFILL }
-        },
-        { &hf_mq_inq_charvalues,
-          {"Char values.....", "mq.inq.charvalues",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "INQ Character values", HFILL }
-        },
-
-        { &hf_mq_spi_verb      ,
-          {"SPI Verb", "mq.spi.verb",
-           FT_UINT32, BASE_DEC, VALS(GET_VALSV(spi_verbs)), 0x0,
-           NULL, HFILL }
-        },
-        { &hf_mq_spi_version   ,
-          {"Version", "mq.spi.version",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "SPI Version", HFILL }
-        },
-        { &hf_mq_spi_length    ,
-          {"Max reply size", "mq.spi.replength",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "SPI Max reply size", HFILL }
-        },
-
-        { &hf_mq_spi_base_StructID,
-          {"SPI Structid", "mq.spib.structid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           NULL, HFILL }
-        },
-        { &hf_mq_spi_base_version ,
-          {"Version", "mq.spib.version",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "SPI Base Version", HFILL }
-        },
-        { &hf_mq_spi_base_length  ,
-          {"Length", "mq.spib.length",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "SPI Base Length", HFILL }
-        },
-
-        { &hf_mq_spi_spqo_nbverb  ,
-          {"Number of verbs", "mq.spqo.nbverb",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "SPI Query Output Number of verbs", HFILL }
-        },
-        { &hf_mq_spi_spqo_verbid  ,
-          {"Verb", "mq.spqo.verb",
-           FT_UINT32, BASE_DEC, VALS(GET_VALSV(spi_verbs)), 0x0,
-           "SPI Query Output VerbId", HFILL }
-        },
-        { &hf_mq_spi_spqo_maxiover,
-          {"Max InOut Version", "mq.spqo.maxiov",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "SPI Query Output Max InOut Version", HFILL }
-        },
-        { &hf_mq_spi_spqo_maxinver,
-          {"Max In Version", "mq.spqo.maxiv",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "SPI Query Output Max In Version", HFILL }
-        },
-        { &hf_mq_spi_spqo_maxouver,
-          {"Max Out Version", "mq.spqo.maxov",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "SPI Query Output Max Out Version", HFILL }
-        },
-        { &hf_mq_spi_spqo_flags   ,
-          {"Flags", "mq.spqo.flags",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "SPI Query Output flags", HFILL }
-        },
-
-        { &hf_mq_spi_spai_mode    ,
-          {"Mode", "mq.spai.mode",
-           FT_UINT32, BASE_DEC, VALS(GET_VALSV(spi_activate)), 0x0,
-           "SPI Activate Input mode", HFILL }
-        },
-        { &hf_mq_spi_spai_unknown1,
-          {"Unknown1", "mq.spai.unknown1",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "SPI Activate Input unknown1", HFILL }
-        },
-        { &hf_mq_spi_spai_unknown2,
-          {"Unknown2", "mq.spai.unknown2",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "SPI Activate Input unknown2", HFILL }
-        },
-        { &hf_mq_spi_spai_msgid   ,
-          {"Message Id", "mq.spai.msgid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "SPI Activate Input message id", HFILL }
-        },
-        { &hf_mq_spi_spgi_batchsz ,
-          {"Batch size", "mq.spgi.batchsize",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "SPI Get Input batch size", HFILL }
-        },
-        { &hf_mq_spi_spgi_batchint,
-          {"Batch interval", "mq.spgi.batchint",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "SPI Get Input batch interval", HFILL }
-        },
-        { &hf_mq_spi_spgi_maxmsgsz,
-          {"Max message size", "mq.spgi.maxmsgsize",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "SPI Get Input max message size", HFILL }
-        },
-
-        { &hf_mq_spi_spgo_options ,
-          {"Options", "mq.spgo.options",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "SPI Get Output options", HFILL }
-        },
-        { &hf_mq_spi_spgo_size    ,
-          {"Size", "mq.spgo.size",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "SPI Get Output size", HFILL }
-        },
-        { &hf_mq_spi_opt_blank    ,
-          {"Blank padded", "mq.spi.options.blank",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_SPI_OPTIONS_BLANK_PADDED,
-           "SPI Options blank padded", HFILL }
-        },
-        { &hf_mq_spi_opt_syncp    ,
-          {"Syncpoint", "mq.spi.options.sync",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_SPI_OPTIONS_SYNCPOINT,
-           "SPI Options syncpoint", HFILL }
-        },
-        { &hf_mq_spi_opt_deferred ,
-          {"Deferred", "mq.spi.options.deferred",
-           FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_SPI_OPTIONS_DEFERRED,
-           "SPI Options deferred", HFILL }
-        },
-
-        { &hf_mq_put_length       ,
-          {"Data length", "mq.put.length",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "PUT Data length", HFILL }
-        },
-
-        { &hf_mq_close_options    ,
-          {"Options", "mq.close.options",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "CLOSE options", HFILL }
-        },
-        { &hf_mq_close_options_DELETE      ,
-          {"DELETE", "mq.close.options.Delete",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQCO_DELETE,
-           "CLOSE options DELETE", HFILL }
-        },
-        { &hf_mq_close_options_DELETE_PURGE,
-          {"DELETE_PURGE", "mq.close.options.DeletePurge",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQCO_DELETE_PURGE,
-           "CLOSE options DELETE_PURGE", HFILL }
-        },
-        { &hf_mq_close_options_KEEP_SUB    ,
-          {"KEEPSUB", "mq.close.options.KeepSub",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQCO_KEEP_SUB,
-           "CLOSE options KEEP_SUB", HFILL }
-        },
-        { &hf_mq_close_options_REMOVE_SUB  ,
-          {"REMOVE_SUB", "mq.close.options.RemoveSub",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQCO_REMOVE_SUB,
-           "CLOSE options REMOVE_SUB", HFILL }
-        },
-        { &hf_mq_close_options_QUIESCE     ,
-          {"QUIESCE", "mq.close.options.Quiesce",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQCO_QUIESCE,
-           "CLOSE options QUIESCE", HFILL }
-        },
-
-        { &hf_mq_open_options     ,
-          {"Options", "mq.open.options",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "OPEN options", HFILL }
-        },
-        { &hf_mq_open_options_INPUT_AS_Q_DEF ,
-          {"INPUT_AS_Q_DEF", "mq.open.options.InputAsQDef",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_INPUT_AS_Q_DEF,
-           "OPEN options INPUT_AS_Q_DEF", HFILL }
-        },
-        { &hf_mq_open_options_INPUT_SHARED   ,
-          {"INPUT_SHARED", "mq.open.options.InputShared",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_INPUT_SHARED,
-           "OPEN options INPUT_SHARED", HFILL }
-        },
-        { &hf_mq_open_options_INPUT_EXCLUSIVE,
-          {"INPUT_EXCLUSIVE", "mq.open.options.InputExclusive",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_INPUT_EXCLUSIVE,
-           "OPEN options INPUT_EXCLUSIVE", HFILL }
-        },
-        { &hf_mq_open_options_BROWSE         ,
-          {"BROWSE", "mq.open.options.Browse",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_BROWSE,
-           "OPEN options BROWSE", HFILL }
-        },
-        { &hf_mq_open_options_OUTPUT         ,
-          {"OUTPUT", "mq.open.options.Output",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_OUTPUT,
-           "OPEN options OUTPUT", HFILL }
-        },
-        { &hf_mq_open_options_INQUIRE        ,
-          {"INQUIRE", "mq.open.options.Inquire",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_INQUIRE,
-           "OPEN options INQUIRE", HFILL }
-        },
-        { &hf_mq_open_options_SET            ,
-          {"SET", "mq.open.options.Set",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_SET,
-           "OPEN options SET", HFILL }
-        },
-        { &hf_mq_open_options_SAVE_ALL_CTX   ,
-          {"SAVE_ALL_CONTEXT", "mq.open.options.SaveAllContext",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_SAVE_ALL_CONTEXT,
-           "OPEN options SAVE_ALL_CONTEXT", HFILL }
-        },
-        { &hf_mq_open_options_PASS_IDENT_CTX ,
-          {"PASS_IDENTITY_CONTEXT", "mq.open.options.PassIdentityContext",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_PASS_IDENTITY_CONTEXT,
-           "OPEN options PASS_IDENTITY_CONTEXT", HFILL }
-        },
-        { &hf_mq_open_options_PASS_ALL_CTX   ,
-          {"PASS_ALL_CONTEXT", "mq.open.options.PassAllContext",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_PASS_ALL_CONTEXT,
-           "OPEN options PASS_ALL_CONTEXT", HFILL }
-        },
-        { &hf_mq_open_options_SET_IDENT_CTX  ,
-          {"SET_IDENTITY_CONTEXT", "mq.open.options.SetIdentityContext",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_SET_IDENTITY_CONTEXT,
-           "OPEN options SET_IDENTITY_CONTEXT", HFILL }
-        },
-        { &hf_mq_open_options_SET_ALL_CONTEXT,
-          {"SET_ALL_CONTEXT", "mq.open.options.SetAllContext",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_SET_ALL_CONTEXT,
-           "OPEN options SET_ALL_CONTEXT", HFILL }
-        },
-        { &hf_mq_open_options_ALT_USER_AUTH  ,
-          {"ALTERNATE_USER_AUTHORITY", "mq.open.options.AlternateUserAuthority",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_ALTERNATE_USER_AUTHORITY,
-           "OPEN options ALTERNATE_USER_AUTHORITY", HFILL }
-        },
-        { &hf_mq_open_options_FAIL_IF_QUIESC ,
-          {"FAIL_IF_QUIESCING", "mq.open.options.FailIfQuiescing",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_FAIL_IF_QUIESCING,
-           "OPEN options FAIL_IF_QUIESCING", HFILL }
-        },
-        { &hf_mq_open_options_BIND_ON_OPEN   ,
-          {"BIND_ON_OPEN", "mq.open.options.BindOnOpen",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_BIND_ON_OPEN,
-           "OPEN options BIND_ON_OPEN", HFILL }
-        },
-        { &hf_mq_open_options_BIND_NOT_FIXED ,
-          {"BIND_NOT_FIXED", "mq.open.options.BindNotFixed",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_BIND_NOT_FIXED,
-           "OPEN options BIND_NOT_FIXED", HFILL }
-        },
-        { &hf_mq_open_options_RESOLVE_NAMES  ,
-          {"RESOLVE_NAMES", "mq.open.options.ResolveNames",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_RESOLVE_NAMES,
-           "OPEN options RESOLVE_NAMES", HFILL }
-        },
-        { &hf_mq_open_options_CO_OP          ,
-          {"CO_OP", "mq.open.options.CoOp",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_CO_OP,
-           "OPEN options CO_OP", HFILL }
-        },
-        { &hf_mq_open_options_RESOLVE_LOCAL_Q,
-          {"RESOLVE_LOCAL_Q", "mq.open.options.ResolveLocalQueueOrTopic",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_RESOLVE_LOCAL_Q,
-           "OPEN options RESOLVE_LOCAL_Q", HFILL }
-        },
-        { &hf_mq_open_options_NO_READ_AHEAD  ,
-          {"NO_READ_AHEAD", "mq.open.options.NoReadAhead",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_NO_READ_AHEAD,
-           "OPEN options NO_READ_AHEAD", HFILL }
-        },
-        { &hf_mq_open_options_READ_AHEAD     ,
-          {"READ_AHEAD", "mq.open.options.ReadAhead",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_READ_AHEAD,
-           "OPEN options READ_AHEAD", HFILL }
-        },
-        { &hf_mq_open_options_NO_MULTICAST   ,
-          {"NO_MULTICAST", "mq.open.options.NoMulticast",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_NO_MULTICAST,
-           "OPEN options NO_MULTICAST", HFILL }
-        },
-        { &hf_mq_open_options_BIND_ON_GROUP  ,
-          {"BIND_ON_GROUP", "mq.open.options.BindOnGroup",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_BIND_ON_GROUP,
-           "OPEN options BIND_ON_GROUP", HFILL }
-        },
-
-        { &hf_mq_fopa_StructID,
-          {"StructId", "mq.fopa.structid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           NULL, HFILL }
-        },
-        { &hf_mq_fopa_version ,
-          {"Version.", "mq.fopa.version",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "FOPA Version", HFILL }
-        },
-        { &hf_mq_fopa_length  ,
-          {"Length..", "mq.fopa.length",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "FOPA Length", HFILL }
-        },
-        { &hf_mq_fopa_unknown1,
-          {"Unknown1", "mq.fopa.unknown1",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "FOPA unknown1", HFILL }
-        },
-        { &hf_mq_fopa_unknown2,
-          {"Unknown2", "mq.fopa.unknown2",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "FOPA unknown2", HFILL }
-        },
-        { &hf_mq_fopa_unknown3,
-          {"Unknown3", "mq.fopa.unknown3",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "FOPA unknown3", HFILL }
-        },
-        { &hf_mq_fopa_qprotect,
-          {"qprotect", "mq.fopa.qprotect",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "FOPA queue protection", HFILL }
-        },
-        { &hf_mq_fopa_unknown4,
-          {"Unknown4", "mq.fopa.unknown4",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "FOPA unknown4", HFILL }
-        },
-        { &hf_mq_fopa_unknown5,
-          {"Unknown5", "mq.fopa.unknown5",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "FOPA unknown5", HFILL }
-        },
-
-        { &hf_mq_msgreq_version  ,
-          {"version..", "mq.msgreq.version"  ,
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "MSGREQ version", HFILL }
-        },
-        { &hf_mq_msgreq_handle   ,
-          {"handle...", "mq.msgreq.handle"   ,
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "MSGREQ handle", HFILL }
-        },
-        { &hf_mq_msgreq_RecvBytes,
-          {"RecvBytes", "mq.msgreq.unknown1" ,
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "MSGREQ Received Bytes", HFILL }
-        },
-        { &hf_mq_msgreq_RqstBytes,
-          {"RqstBytes", "mq.msgreq.rqstbytes",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "MSGREQ Requesed Bytes", HFILL }
-        },
-        { &hf_mq_msgreq_MaxMsgLen,
-          {"MaxMsgLen", "mq.msgreq.maxmsglen",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "MSGREQ Maximum Msg Length", HFILL }
-        },
-        { &hf_mq_msgreq_WaitIntrv,
-          {"WaitIntrv", "mq.msgreq.waitintrv",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "MSGREQ Wait Interval", HFILL }
-        },
-        { &hf_mq_msgreq_QueStatus,
-          {"QueStatus", "mq.msgreq.questatus",
-           FT_UINT32, BASE_HEX    , NULL, 0x0,
-           "MSGREQ Queue Status", HFILL }
-        },
-        { &hf_mq_msgreq_RqstFlags,
-          {"RqstFlags", "mq.msgreq.rqstflags",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "MSGREQ Request Flags", HFILL }
-        },
-        { &hf_mq_msgreq_GlbMsgIdx,
-          {"GlbMsgIdx", "mq.msgreq.glbmsgidx",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "MSGREQ Global Message Index", HFILL }
-        },
-        { &hf_mq_msgreq_SelectIdx,
-          {"SelectIdx", "mq.msgreq.selectIdx",
-           FT_UINT16, BASE_HEX_DEC, NULL, 0x0,
-           "MSGREQ Selection Index", HFILL }
-        },
-        { &hf_mq_msgreq_MQMDVers ,
-          {"MQMDVers.", "mq.msgreq.mqmdvers" ,
-           FT_UINT16, BASE_HEX_DEC, NULL, 0x0,
-           "MSGREQ MQMD Version", HFILL }
-        },
-        { &hf_mq_msgreq_ccsid    ,
-          {"CCSID....", "mq.msgreq.ccsid"    ,
-           FT_INT32 , BASE_DEC | BASE_RANGE_STRING, RVALS(&GET_VALRV(ccsid)), 0x0,
-           "MSGREQ ccsid", HFILL }
-        },
-        { &hf_mq_msgreq_encoding ,
-          {"Encoding.", "mq.msgreq.encoding" ,
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "MSGREQ encoding", HFILL }
-        },
-        { &hf_mq_msgreq_MsgSeqNum,
-          {"MsgSeqNum", "mq.msgreq.msgseqnum",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "MSGREQ Message Sequence Number", HFILL }
-        },
-        { &hf_mq_msgreq_offset   ,
-          {"Offset...", "mq.msgreq.offset"   ,
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "MSGREQ Offset", HFILL }
-        },
-        { &hf_mq_msgreq_mtchMsgId,
-          {"mtchMsgId", "mq.msgreq.mtchMsgId",
-           FT_BYTES , BASE_NONE   , NULL, 0x0,
-           "MSGREQ match MsgID", HFILL }
-        },
-        { &hf_mq_msgreq_mtchCorId,
-          {"mtchCorID", "mq.msgreq.mtchcorid",
-           FT_BYTES , BASE_NONE   , NULL, 0x0,
-           "MSGREQ match Correlation Id", HFILL }
-        },
-        { &hf_mq_msgreq_mtchGrpid,
-          {"mtchGrpID", "mq.msgreq.mtchgrpid",
-           FT_BYTES , BASE_NONE   , NULL, 0x0,
-           "MSGREQ match Group ID", HFILL }
-        },
-        { &hf_mq_msgreq_mtchMsgTk,
-          {"mtchMsgTk", "mq.msgreq.mtchmsgtk",
-           FT_BYTES , BASE_NONE   , NULL, 0x0,
-           "MSGREQ match Message Token", HFILL }
-        },
-
-        { &hf_mq_msgasy_version  ,
-          {"version..", "mq.msgasy.version"  ,
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "MSGASYNC version", HFILL }
-        },
-        { &hf_mq_msgasy_handle   ,
-          {"handle...", "mq.msgasy.handle"   ,
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "MSGASYNC handle", HFILL }
-        },
-        { &hf_mq_msgasy_MsgIndex ,
-          {"MsgIndex.", "mq.msgasy.msgindex" ,
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "MSGASYNC Message Index", HFILL }
-        },
-        { &hf_mq_msgasy_GlbMsgIdx,
-          {"GlbMsgIdx", "mq.msgasy.glbmsgidx",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "MSGASYNC Global Message Index", HFILL }
-        },
-        { &hf_mq_msgasy_SegLength,
-          {"SegLength", "mq.msgasy.seglength",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "MSGASYNC Segment Length", HFILL }
-        },
-        { &hf_mq_msgasy_SegmIndex,
-          {"SegmIndex", "mq.msgasy.segmindex",
-           FT_UINT16, BASE_HEX_DEC, NULL, 0x0,
-           "MSGASYNC Segment Index", HFILL }
-        },
-        { &hf_mq_msgasy_SeleIndex,
-          {"SeleIndex", "mq.msgasy.seleindex",
-           FT_UINT16, BASE_HEX_DEC, NULL, 0x0,
-           "MSGASYNC Selection Index", HFILL }
-        },
-        { &hf_mq_msgasy_ReasonCod,
-          {"ReasonCod", "mq.msgasy.reasoncod",
-           FT_UINT32, BASE_HEX    , NULL, 0x0,
-           "MSGASYNC Reason Code", HFILL }
-        },
-        { &hf_mq_msgasy_ActMsgLen,
-          {"ActMsgLen", "mq.msgasy.actmsglen",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "MSGASYNC Actual Message Length", HFILL }
-        },
-        { &hf_mq_msgasy_TotMsgLen,
-          {"TotMsgLen", "mq.msgasy.totmsglen",
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "MSGASYNC Total Message Length", HFILL }
-        },
-        { &hf_mq_msgasy_MsgToken ,
-          {"MsgToken.", "mq.msgasy.msgtoken" ,
-           FT_BYTES , BASE_NONE   , NULL, 0x0,
-           "MSGASYNC Mesasage Token", HFILL }
-        },
-        { &hf_mq_msgasy_Status   ,
-          {"status...", "mq.msgasy.status"   ,
-           FT_UINT16, BASE_HEX    , NULL, 0x0,
-           "MSGASYNC Status", HFILL }
-        },
-        { &hf_mq_msgasy_resolQNLn,
-          {"resolQNLn", "mq.msgasy.resolqnln",
-           FT_UINT8 , BASE_DEC    , NULL, 0x0,
-           "MSGASYNC Resolved Queue Name Length", HFILL }
-        },
-        { &hf_mq_msgasy_resolQNme,
-          {"resolQNme", "mq.msgasy.resolqnme",
-           FT_STRINGZ, BASE_NONE  , NULL, 0x0,
-           "MSGASYNC Resolved Queue Name", HFILL }
-        },
-        { &hf_mq_msgasy_padding  ,
-          {"Padding..", "mq.msgasy.padding"  ,
-           FT_BYTES , BASE_NONE   , NULL, 0x0,
-           "MSGASYNC Padding", HFILL }
-        },
-
-        { &hf_mq_notif_vers     ,
-          {"version.", "mq.notif.vers"  ,
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "NOTIFICATION version", HFILL }
-        },
-        { &hf_mq_notif_handle   ,
-          {"handle..", "mq.notif.handle",
-           FT_UINT32, BASE_HEX    , NULL, 0x0,
-           "NOTIFICATION handle", HFILL }
-        },
-        { &hf_mq_notif_code     ,
-          {"code....", "mq.notif.code"  ,
-           FT_UINT32, BASE_HEX_DEC, VALS(GET_VALSV(notifcode)), 0x0,
-           "NOTIFICATION code", HFILL }
-        },
-        { &hf_mq_notif_value    ,
-          {"value...", "mq.notif.value" ,
-           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
-           "NOTIFICATION MQRC", HFILL }
-        },
-
-        { &hf_mq_ping_length    ,
-          {"Length", "mq.ping.length",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "PING length", HFILL }
-        },
-        { &hf_mq_ping_buffer    ,
-          {"Buffer", "mq.ping.buffer",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "PING buffer", HFILL }
-        },
-
-        { &hf_mq_reset_length   ,
-          {"Length", "mq.reset.length",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "RESET length", HFILL }
-        },
-        { &hf_mq_reset_seqnum   ,
-          {"SeqNum", "mq.reset.seqnum",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "RESET sequence number", HFILL }
-        },
-
-        { &hf_mq_status_length  ,
-          {"Length", "mq.status.length",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "STATUS length", HFILL }
-        },
-        { &hf_mq_status_code    ,
-          {"Code..", "mq.status.code"  ,
-           FT_UINT32, BASE_DEC, VALS(GET_VALSV(status)), 0x0,
-           "STATUS code", HFILL }
-        },
-        { &hf_mq_status_value   ,
-          {"Value.", "mq.status.value" ,
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "STATUS value", HFILL }
-        },
-
-        { &hf_mq_od_StructID    ,
-          {"StructID.........", "mq.od.structid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           NULL, HFILL }
-        },
-        { &hf_mq_od_version     ,
-          {"version..........", "mq.od.version",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "OD version", HFILL }
-        },
-        { &hf_mq_od_objecttype  ,
-          {"ObjType..........", "mq.od.objtype",
-           FT_UINT32, BASE_DEC, VALS(GET_VALSV(objtype)), 0x0,
-           "OD object type", HFILL }
-        },
-        { &hf_mq_od_objectname  ,
-          {"ObjName..........", "mq.od.objname",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "OD object name", HFILL }
-        },
-        { &hf_mq_od_objqmgrname ,
-          {"ObjQMgr..........", "mq.od.objqmgrname",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "OD object queue manager name", HFILL }
-        },
-        { &hf_mq_od_dynqname    ,
-          {"DynQName.........", "mq.od.dynqname",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "OD dynamic queue name", HFILL }
-        },
-        { &hf_mq_od_altuserid   ,
-          {"AltUserID........", "mq.od.altuserid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "OD alternate userid", HFILL }
-        },
-        { &hf_mq_od_recspresent ,
-          {"NbrRecord........", "mq.od.nbrrec",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "OD number of records", HFILL }
-        },
-        { &hf_mq_od_knowndstcnt ,
-          {"Known Dest Count.", "mq.od.kdestcount",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "OD known destination count", HFILL }
-        },
-        { &hf_mq_od_unknowdstcnt,
-          {"Unknown Dest Cnt.", "mq.od.udestcount",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "OD unknown destination count", HFILL }
-        },
-        { &hf_mq_od_invaldstcnt ,
-          {"Invalid Dest Cnt.", "mq.od.idestcount",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "OD invalid destination count", HFILL }
-        },
-        { &hf_mq_od_objrecofs   ,
-          {"Offset of 1st OR.", "mq.od.offsetor",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "OD offset of first OR", HFILL }
-        },
-        { &hf_mq_od_resprecofs  ,
-          {"Offset of 1st RR.", "mq.od.offsetrr",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "OD offset of first RR", HFILL }
-        },
-        { &hf_mq_od_objrecptr   ,
-          {"Addr   of 1st OR.", "mq.od.addror",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "OD address of first OR", HFILL }
-        },
-        { &hf_mq_od_resprecptr  ,
-          {"Addr   of 1st RR.", "mq.od.addrrr",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "OD address of first RR", HFILL }
-        },
-        { &hf_mq_od_altsecurid  ,
-          {"Alt security id..", "mq.od.altsecid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "OD alternate security id", HFILL }
-        },
-        { &hf_mq_od_resolvqname ,
-          {"Resolved Q Name..", "mq.od.resolvq",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "OD resolved queue name", HFILL }
-        },
-        { &hf_mq_od_resolvqmgrnm,
-          {"Resolved QMgrName", "mq.od.resolvqmgr",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "OD resolved queue manager name", HFILL }
-        },
-        { &hf_mq_od_resolvobjtyp,
-          {"Resolv Obj Type..", "mq.od.resolvedobjtype",
-           FT_UINT32, BASE_DEC, VALS(GET_VALSV(objtype)), 0x0,
-           "OD resolved object type", HFILL }
-        },
-
-        { &hf_mq_or_objname     ,
-          {"Object name...", "mq.or.objname",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "OR object name", HFILL }
-        },
-        { &hf_mq_or_objqmgrname ,
-          {"Object QMgr Nm", "mq.or.objqmgrname",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "OR object queue manager name", HFILL }
-        },
-
-        { &hf_mq_rr_compcode    ,
-          {"Comp Code", "mq.rr.completioncode",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "OR completion code", HFILL }
-        },
-        { &hf_mq_rr_reascode    ,
-          {"Reas Code", "mq.rr.reasoncode",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "OR reason code", HFILL }
-        },
-
-        { &hf_mq_pmr_msgid      ,
-          {"Message Id", "mq.pmr.msgid",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "PMR Message Id", HFILL }
-        },
-        { &hf_mq_pmr_correlid   ,
-          {"Correlation Id", "mq.pmr.correlid",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "PMR Correlation Id", HFILL }
-        },
-        { &hf_mq_pmr_groupid    ,
-          {"GroupId", "mq.pmr.groupid",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "PMR GroupId", HFILL }
-        },
-        { &hf_mq_pmr_feedback   ,
-          {"Feedback", "mq.pmr.feedback",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "PMR Feedback", HFILL }
-        },
-        { &hf_mq_pmr_acttoken   ,
-          {"Accounting token", "mq.pmr.acttoken",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "PMR accounting token", HFILL }
-        },
-
-        { &hf_mq_md_StructID    ,
-          {"StructID.", "mq.md.structid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           NULL, HFILL }
-        },
-        { &hf_mq_md_version     ,
-          {"Version..", "mq.md.version",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "MD version", HFILL }
-        },
-        { &hf_mq_md_report      ,
-          {"Report...", "mq.md.report",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "MD report", HFILL }
-        },
-        { &hf_mq_md_msgtype     ,
-          {"Msg Type.", "mq.md.msgtype",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "MD message type", HFILL }
-        },
-        { &hf_mq_md_expiry      ,
-          {"Expiry  .", "mq.md.expiry",
-           FT_INT32, BASE_DEC, NULL, 0x0,
-           "MD expiry", HFILL }
-        },
-        { &hf_mq_md_feedback    ,
-          {"Feedback.", "mq.md.feedback",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "MD feedback", HFILL }
-        },
-        { &hf_mq_md_encoding    ,
-          {"Encoding.", "mq.md.encoding",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "MD encoding", HFILL }
-        },
-        { &hf_mq_md_ccsid       ,
-          {"CCSID....", "mq.md.ccsid",
-           FT_INT32, BASE_DEC | BASE_RANGE_STRING, RVALS(&GET_VALRV(ccsid)), 0x0,
-           "MD character set", HFILL }
-        },
-        { &hf_mq_md_format      ,
-          {"Format...", "mq.md.format",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "MD format", HFILL }
-        },
-        { &hf_mq_md_priority    ,
-          {"Priority.", "mq.md.priority",
-           FT_INT32, BASE_DEC, NULL, 0x0,
-           "MD priority", HFILL }
-        },
-        { &hf_mq_md_persistence ,
-          {"Persist..", "mq.md.persistence",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "MD persistence", HFILL }
-        },
-        { &hf_mq_md_msgid       ,
-          {"Msg ID...", "mq.md.msgid",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "MD Message Id", HFILL }
-        },
-        { &hf_mq_md_correlid    ,
-          {"CorrelID.", "mq.md.correlid",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "MD Correlation Id", HFILL }
-        },
-        { &hf_mq_md_backoutcnt  ,
-          {"BackoCnt.", "mq.md.backount",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "MD Backout count", HFILL }
-        },
-        { &hf_mq_md_replytoq    ,
-          {"ReplyToQ.", "mq.md.replytoq",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "MD ReplyTo queue", HFILL }
-        },
-        { &hf_mq_md_replytoqmgr ,
-          {"RepToQMgr", "mq.md.replytoqmgr",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "MD ReplyTo queue manager", HFILL }
-        },
-        { &hf_mq_md_userid      ,
-          {"UserId...", "mq.md.userid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "MD UserId", HFILL }
-        },
-        { &hf_mq_md_acttoken    ,
-          {"AccntTok.", "mq.md.acttoken",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "MD accounting token", HFILL }
-        },
-        { &hf_mq_md_appliddata  ,
-          {"AppIdData", "mq.md.appldata",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "MD Put applicationId data", HFILL }
-        },
-        { &hf_mq_md_putappltype ,
-          {"PutAppTyp", "mq.md.appltype",
-           FT_INT32, BASE_DEC, VALS(GET_VALSV(mqat)), 0x0,
-           "MD Put application type", HFILL }
-        },
-        { &hf_mq_md_putapplname ,
-          {"PutAppNme", "mq.md.applname",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "MD Put application name", HFILL }
-        },
-        { &hf_mq_md_putdate     ,
-          {"PutDatGMT", "mq.md.date",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "MD Put date", HFILL }
-        },
-        { &hf_mq_md_puttime     ,
-          {"PutTimGMT", "mq.md.time",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "MD Put time", HFILL }
-        },
-        { &hf_mq_md_apporigdata ,
-          {"AppOriDat", "mq.md.origdata",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "MD Application original data", HFILL }
-        },
-        { &hf_mq_md_groupid     ,
-          {"GroupId..", "mq.md.groupid",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "MD GroupId", HFILL }
-        },
-        { &hf_mq_md_msgseqnumber,
-          {"MsgSeqNum", "mq.md.msgseqnumber",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "MD Message sequence number", HFILL }
-        },
-        { &hf_mq_md_offset      ,
-          {"Offset...", "mq.md.offset",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "MD Offset", HFILL }
-        },
-        { &hf_mq_md_msgflags    ,
-          {"Msg flags", "mq.md.msgflags",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "MD Message flags", HFILL }
-        },
-        { &hf_mq_md_origlen     ,
-          {"Orig len.", "mq.md.origlength",
-           FT_INT32, BASE_DEC, NULL, 0x0,
-           "MD Original length", HFILL }
-        },
-
-        { &hf_mq_dlh_StructID   ,
-          {"StructID.", "mq.dlh.structid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           NULL, HFILL }
-        },
-        { &hf_mq_dlh_version    ,
-          {"Version..", "mq.dlh.version",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "DLH version", HFILL }
-        },
-        { &hf_mq_dlh_reason     ,
-          {"Reason...", "mq.dlh.reason",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "DLH reason", HFILL }
-        },
-        { &hf_mq_dlh_destq      ,
-          {"Dest Q...", "mq.dlh.destq",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "DLH destination queue", HFILL }
-        },
-        { &hf_mq_dlh_destqmgr   ,
-          {"DestQMgr.", "mq.dlh.destqmgr",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "DLH destination queue manager", HFILL }
-        },
-        { &hf_mq_dlh_encoding   ,
-          {"Encoding.", "mq.dlh.encoding",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "DLH encoding", HFILL }
-        },
-        { &hf_mq_dlh_ccsid      ,
-          {"CCSID....", "mq.dlh.ccsid",
-           FT_INT32, BASE_DEC | BASE_RANGE_STRING, RVALS(&GET_VALRV(ccsid)), 0x0,
-           "DLH character set", HFILL }
-        },
-        { &hf_mq_dlh_format     ,
-          {"Format...", "mq.dlh.format",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "DLH format", HFILL }
-        },
-        { &hf_mq_dlh_putappltype,
-          {"PutAppTyp", "mq.dlh.putappltype",
-           FT_INT32, BASE_DEC, VALS(GET_VALSV(mqat)), 0x0,
-           "DLH put application type", HFILL }
-        },
-        { &hf_mq_dlh_putapplname,
-          {"PutAppNme", "mq.dlh.putapplname",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "DLH put application name", HFILL }
-        },
-        { &hf_mq_dlh_putdate    ,
-          {"PutDatGMT", "mq.dlh.putdate",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "DLH put date", HFILL }
-        },
-        { &hf_mq_dlh_puttime    ,
-          {"PutTimGMT", "mq.dlh.puttime",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "DLH put time", HFILL }
-        },
-        { &hf_mq_dh_putmsgrecfld,
-          {"Flags PMR", "mq.dh.flagspmr",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "DH flags PMR", HFILL }
-        },
-        { &hf_mq_dh_recspresent ,
-          {"NumOfRecs", "mq.dh.nbrrec",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "DH number of records", HFILL }
-        },
-        { &hf_mq_dh_objrecofs   ,
-          {"Ofs1stOR.", "mq.dh.offsetor",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "DH offset of first OR", HFILL }
-        },
-        { &hf_mq_dh_putmsgrecofs,
-          {"Ofs1stPMR", "mq.dh.offsetpmr",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "DH offset of first PMR", HFILL }
-        },
-
-        { &hf_mq_gmo_StructID   ,
-          {"StructID.", "mq.gmo.structid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           NULL, HFILL }
-        },
-        { &hf_mq_gmo_version    ,
-          {"Version..", "mq.gmo.version",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "GMO version", HFILL }
-        },
-        { &hf_mq_gmo_options    ,
-          {"GetMsgOpt", "mq.gmo.getmsgopt",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "GMO Get Message Options", HFILL }
-        },
-
-        { &hf_mq_gmo_options_PROPERTIES_COMPATIBILITY,
-          {"PROPERTIES_COMPATIBILITY", "mq.gmo.options.PROPERTIES_COMPATIBILITY",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_PROPERTIES_COMPATIBILITY,
-           "GMO options PROPERTIES_COMPATIBILITY", HFILL }
-        },
-        { &hf_mq_gmo_options_PROPERTIES_IN_HANDLE    ,
-          {"PROPERTIES_IN_HANDLE", "mq.gmo.options.PROPERTIES_IN_HANDLE",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_PROPERTIES_IN_HANDLE ,
-           "GMO options PROPERTIES_IN_HANDLE", HFILL }
-        },
-        { &hf_mq_gmo_options_NO_PROPERTIES           ,
-          {"NO_PROPERTIES", "mq.gmo.options.NO_PROPERTIES",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_NO_PROPERTIES ,
-           "GMO options NO_PROPERTIES", HFILL }
-        },
-        { &hf_mq_gmo_options_PROPERTIES_FORCE_MQRFH2 ,
-          {"PROPERTIES_FORCE_MQRFH2", "mq.gmo.options.PROPERTIES_FORCE_MQRFH2",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_PROPERTIES_FORCE_MQRFH2 ,
-           "GMO options PROPERTIES_FORCE_MQRFH2", HFILL }
-        },
-        { &hf_mq_gmo_options_UNMARKED_BROWSE_MSG     ,
-          {"UNMARKED_BROWSE_MSG", "mq.gmo.options.UNMARKED_BROWSE_MSG",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_UNMARKED_BROWSE_MSG ,
-           "GMO options UNMARKED_BROWSE_MSG", HFILL }
-        },
-        { &hf_mq_gmo_options_UNMARK_BROWSE_HANDLE    ,
-          {"UNMARK_BROWSE_HANDLE", "mq.gmo.options.UNMARK_BROWSE_HANDLE",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_UNMARK_BROWSE_HANDLE ,
-           "GMO options UNMARK_BROWSE_HANDLE", HFILL }
-        },
-        { &hf_mq_gmo_options_UNMARK_BROWSE_CO_OP     ,
-          {"UNMARK_BROWSE_CO_OP", "mq.gmo.options.UNMARK_BROWSE_CO_OP",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_UNMARK_BROWSE_CO_OP ,
-           "GMO options UNMARK_BROWSE_CO_OP", HFILL }
-        },
-        { &hf_mq_gmo_options_MARK_BROWSE_CO_OP       ,
-          {"MARK_BROWSE_CO_OP", "mq.gmo.options.MARK_BROWSE_CO_OP",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_MARK_BROWSE_CO_OP ,
-           "GMO options MARK_BROWSE_CO_OP", HFILL }
-        },
-        { &hf_mq_gmo_options_MARK_BROWSE_HANDLE      ,
-          {"MARK_BROWSE_HANDLE", "mq.gmo.options.MARK_BROWSE_HANDLE",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_MARK_BROWSE_HANDLE ,
-           "GMO options MARK_BROWSE_HANDLE", HFILL }
-        },
-        { &hf_mq_gmo_options_ALL_SEGMENTS_AVAILABLE  ,
-          {"ALL_SEGMENTS_AVAILABLE", "mq.gmo.options.ALL_SEGMENTS_AVAILABLE",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_ALL_SEGMENTS_AVAILABLE ,
-           "GMO options ALL_SEGMENTS_AVAILABLE", HFILL }
-        },
-        { &hf_mq_gmo_options_ALL_MSGS_AVAILABLE      ,
-          {"ALL_MSGS_AVAILABLE", "mq.gmo.options.ALL_MSGS_AVAILABLE",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_ALL_MSGS_AVAILABLE ,
-           "GMO options ALL_MSGS_AVAILABLE", HFILL }
-        },
-        { &hf_mq_gmo_options_COMPLETE_MSG            ,
-          {"COMPLETE_MSG", "mq.gmo.options.COMPLETE_MSG",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_COMPLETE_MSG ,
-           "GMO options COMPLETE_MSG", HFILL }
-        },
-        { &hf_mq_gmo_options_LOGICAL_ORDER           ,
-          {"LOGICAL_ORDER", "mq.gmo.options.LOGICAL_ORDER",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_LOGICAL_ORDER ,
-           "GMO options LOGICAL_ORDER", HFILL }
-        },
-        { &hf_mq_gmo_options_CONVERT                 ,
-          {"CONVERT", "mq.gmo.options.CONVERT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_CONVERT ,
-           "GMO options CONVERT", HFILL }
-        },
-        { &hf_mq_gmo_options_FAIL_IF_QUIESCING       ,
-          {"FAIL_IF_QUIESCING", "mq.gmo.options.FAIL_IF_QUIESCING",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_FAIL_IF_QUIESCING ,
-           "GMO options FAIL_IF_QUIESCING", HFILL }
-        },
-        { &hf_mq_gmo_options_SYNCPOINT_IF_PERSISTENT ,
-          {"SYNCPOINT_IF_PERSISTENT", "mq.gmo.options.SYNCPOINT_IF_PERSISTENT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_SYNCPOINT_IF_PERSISTENT ,
-           "GMO options SYNCPOINT_IF_PERSISTENT", HFILL }
-        },
-        { &hf_mq_gmo_options_BROWSE_MSG_UNDER_CURSOR ,
-          {"BROWSE_MSG_UNDER_CURSOR", "mq.gmo.options.BROWSE_MSG_UNDER_CURSOR",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_BROWSE_MSG_UNDER_CURSOR ,
-           "GMO options BROWSE_MSG_UNDER_CURSOR", HFILL }
-        },
-        { &hf_mq_gmo_options_UNLOCK                  ,
-          {"UNLOCK", "mq.gmo.options.UNLOCK",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_UNLOCK ,
-           "GMO options UNLOCK", HFILL }
-        },
-        { &hf_mq_gmo_options_LOCK                    ,
-          {"LOCK", "mq.gmo.options.LOCK",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_LOCK ,
-           "GMO options LOCK", HFILL }
-        },
-        { &hf_mq_gmo_options_MSG_UNDER_CURSOR        ,
-          {"MSG_UNDER_CURSOR", "mq.gmo.options.MSG_UNDER_CURSOR",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_MSG_UNDER_CURSOR ,
-           "GMO options MSG_UNDER_CURSOR", HFILL }
-        },
-        { &hf_mq_gmo_options_MARK_SKIP_BACKOUT       ,
-          {"MARK_SKIP_BACKOUT", "mq.gmo.options.MARK_SKIP_BACKOUT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_MARK_SKIP_BACKOUT ,
-           "GMO options MARK_SKIP_BACKOUT", HFILL }
-        },
-        { &hf_mq_gmo_options_ACCEPT_TRUNCATED_MSG    ,
-          {"ACCEPT_TRUNCATED_MSG", "mq.gmo.options.ACCEPT_TRUNCATED_MSG",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_ACCEPT_TRUNCATED_MSG ,
-           "GMO options ACCEPT_TRUNCATED_MSG", HFILL }
-        },
-        { &hf_mq_gmo_options_BROWSE_NEXT             ,
-          {"BROWSE_NEXT", "mq.gmo.options.BROWSE_NEXT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_BROWSE_NEXT ,
-           "GMO options BROWSE_NEXT", HFILL }
-        },
-        { &hf_mq_gmo_options_BROWSE_FIRST            ,
-          {"BROWSE_FIRST", "mq.gmo.options.BROWSE_FIRST",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_BROWSE_FIRST ,
-           "GMO options BROWSE_FIRST", HFILL }
-        },
-        { &hf_mq_gmo_options_SET_SIGNAL              ,
-          {"SET_SIGNAL", "mq.gmo.options.SET_SIGNAL",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_SET_SIGNAL ,
-           "GMO options SET_SIGNAL", HFILL }
-        },
-        { &hf_mq_gmo_options_NO_SYNCPOINT            ,
-          {"NO_SYNCPOINT", "mq.gmo.options.NO_SYNCPOINT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_NO_SYNCPOINT ,
-           "GMO options NO_SYNCPOINT", HFILL }
-        },
-        { &hf_mq_gmo_options_SYNCPOINT               ,
-          {"SYNCPOINT", "mq.gmo.options.SYNCPOINT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_SYNCPOINT ,
-           "GMO options SYNCPOINT", HFILL }
-        },
-        { &hf_mq_gmo_options_WAIT                    ,
-          {"WAIT", "mq.gmo.options.WAIT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_WAIT ,
-           "GMO options WAIT", HFILL }
-        },
-
-        { &hf_mq_gmo_waitinterval,
-          {"WaitIntv.", "mq.gmo.waitint",
-           FT_INT32, BASE_DEC, NULL, 0x0,
-           "GMO wait interval", HFILL }
-        },
-        { &hf_mq_gmo_signal1     ,
-          {"Signal 1.", "mq.gmo.signal1",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "GMO signal 1", HFILL }
-        },
-        { &hf_mq_gmo_signal2     ,
-          {"Signal 2.", "mq.gmo.signal2",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "GMO signal 2", HFILL }
-        },
-        { &hf_mq_gmo_resolvqname ,
-          {"ResQName.", "mq.gmo.resolvq",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "GMO resolved queue name", HFILL }
-        },
-        { &hf_mq_gmo_matchoptions,
-          {"MatchOpt.", "mq.gmo.matchopt",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "GMO match options", HFILL }
-        },
-
-        { &hf_mq_gmo_matchoptions_MATCH_MSG_TOKEN     ,
-          {"MATCH_MSG_TOKEN", "mq.gmo.matchoptions.MATCH_MSG_TOKEN",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQMO_MATCH_MSG_TOKEN ,
-           "GMO matchoptions MATCH_MSG_TOKEN", HFILL }
-        },
-        { &hf_mq_gmo_matchoptions_MATCH_OFFSET        ,
-          {"MATCH_OFFSET", "mq.gmo.matchoptions.MATCH_OFFSET",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQMO_MATCH_OFFSET ,
-           "GMO matchoptions MATCH_OFFSET", HFILL }
-        },
-        { &hf_mq_gmo_matchoptions_MATCH_MSG_SEQ_NUMBER,
-          {"MATCH_MSG_SEQ_NUMBER", "mq.gmo.matchoptions.MATCH_MSG_SEQ_NUMBER",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQMO_MATCH_MSG_SEQ_NUMBER,
-           "GMO matchoptions MATCH_MSG_SEQ_NUMBER", HFILL }
-        },
-        { &hf_mq_gmo_matchoptions_MATCH_GROUP_ID      ,
-          {"MATCH_GROUP_ID", "mq.gmo.matchoptions.MATCH_GROUP_ID",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQMO_MATCH_GROUP_ID ,
-           "GMO matchoptions MATCH_GROUP_ID", HFILL }
-        },
-        { &hf_mq_gmo_matchoptions_MATCH_CORREL_ID     ,
-          {"MATCH_CORREL_ID", "mq.gmo.matchoptions.MATCH_CORREL_ID",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQMO_MATCH_CORREL_ID ,
-           "GMO matchoptions MATCH_CORREL_ID", HFILL }
-        },
-        { &hf_mq_gmo_matchoptions_MATCH_MSG_ID        ,
-          {"MATCH_MSG_ID", "mq.gmo.matchoptions.MATCH_MSG_ID",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQMO_MATCH_MSG_ID ,
-           "GMO matchoptions MATCH_MSG_ID", HFILL }
-        },
-
-        { &hf_mq_gmo_groupstatus ,
-          {"GrpStatus", "mq.gmo.grpstat",
-           FT_UINT8, BASE_HEX, NULL, 0x0,
-           "GMO group status", HFILL }
-        },
-        { &hf_mq_gmo_segmstatus  ,
-          {"SegStatus", "mq.gmo.sgmtstat",
-           FT_UINT8, BASE_HEX, NULL, 0x0,
-           "GMO segment status", HFILL }
-        },
-        { &hf_mq_gmo_segmentation,
-          {"Segmentat", "mq.gmo.segmentation",
-           FT_UINT8, BASE_HEX, NULL, 0x0,
-           "GMO segmentation", HFILL }
-        },
-        { &hf_mq_gmo_reserved    ,
-          {"Reserved.", "mq.gmo.reserved",
-           FT_UINT8, BASE_HEX, NULL, 0x0,
-           "GMO reserved", HFILL }
-        },
-        { &hf_mq_gmo_msgtoken    ,
-          {"MsgToken.", "mq.gmo.msgtoken",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "GMO message token", HFILL }
-        },
-        { &hf_mq_gmo_returnedlen ,
-          {"RtnLength", "mq.gmo.retlen",
-           FT_INT32, BASE_DEC, NULL, 0x0,
-           "GMO returned length", HFILL }
-        },
-
-        { &hf_mq_lpoo_StructID      ,
-          {"StructID......", "mq.lpoo.structid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           NULL, HFILL }
-        },
-        { &hf_mq_lpoo_version       ,
-          {"Version.......", "mq.lpoo.version",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "LPOO version", HFILL }
-        },
-        { &hf_mq_lpoo_options       ,
-          {"Options.......", "mq.lpoo.options",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "LPOO options", HFILL }
-        },
-        { &hf_mq_lpoo_lpiopts       ,
-          {"LpiOpts.......", "mq.lpoo.lpioopts",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "LPOO Lpi Options", HFILL }
-        },
-
-        { &hf_mq_lpoo_lpiopts_SAVE_USER_CTXT    ,
-          {"SAVE_USER_CTXT", "mq.lpoo.opts.SAVE_USER_CTXT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_LPOO_SAVE_USER_CTXT,
-           "LPOO options SAVE_USER_CTXT", HFILL }
-        },
-        { &hf_mq_lpoo_lpiopts_SAVE_ORIGIN_CTXT  ,
-          {"SAVE_ORIGIN_CTXT", "mq.lpoo.opts.SAVE_ORIGIN_CTXT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_LPOO_SAVE_ORIGIN_CTXT,
-           "LPOO options SAVE_ORIGIN_CTXT", HFILL }
-        },
-        { &hf_mq_lpoo_lpiopts_SAVE_IDENTITY_CTXT,
-          {"SAVE_IDENTITY_CTXT", "mq.lpoo.opts.SAVE_IDENTITY_CTXT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_LPOO_SAVE_IDENTITY_CTXT,
-           "LPOO options SAVE_IDENTITY_CTXT", HFILL }
-        },
-
-        { &hf_mq_lpoo_defpersist    ,
-          {"DefPersitence.", "mq.lpoo.defpersist",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "LPOO Default Persitence", HFILL }
-        },
-        { &hf_mq_lpoo_defputresptype,
-          {"DefPutRespType", "mq.lpoo.defputresptype",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "LPOO Default Put Response Type", HFILL }
-        },
-        { &hf_mq_lpoo_defreadahead  ,
-          {"DefReadAHead..", "mq.lpoo.defreadahead",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "LPOO Default Read AHead", HFILL }
-        },
-
-        { &hf_mq_lpoo_qprotect      ,
-          {"qprotect......", "mq.lpoo.qprotect",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "LPOO queue protection", HFILL }
-        },
-        { &hf_mq_lpoo_unknown6      ,
-          {"Unknown6......", "mq.lpoo.unknown6",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "LPOO unknown6", HFILL }
-        },
-        /*{ &hf_mq_lpoo_unknown7      ,
-          {"Unknown7......", "mq.lpoo.unknown7",
-          FT_UINT16, BASE_HEX, NULL, 0x0,
-          "LPOO unknown7", HFILL }
-          },*/
-        { &hf_mq_lpoo_xtradata      ,
-          {"ExtraData.....", "mq.lpoo.extradata",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "LPOO Extra Data", HFILL }
-        },
-
-        { &hf_mq_pmo_StructID    ,
-          {"StructID.", "mq.pmo.structid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           NULL, HFILL }
-        },
-        { &hf_mq_pmo_version     ,
-          {"Version..", "mq.pmo.version",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "PMO version", HFILL }
-        },
-        { &hf_mq_pmo_options     ,
-          {"Options..", "mq.pmo.options",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "PMO options", HFILL }
-        },
-        { &hf_mq_pmo_options_NOT_OWN_SUBS            ,
-          {"NOT_OWN_SUBS", "mq.pmo.options.NOT_OWN_SUBS",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_NOT_OWN_SUBS ,
-           "PMO options NOT_OWN_SUBS", HFILL }
-        },
-        { &hf_mq_pmo_options_SUPPRESS_REPLYTO        ,
-          {"SUPPRESS_REPLYTO", "mq.pmo.options.SUPPRESS_REPLYTO",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_SUPPRESS_REPLYTO ,
-           "PMO options SUPPRESS_REPLYTO", HFILL }
-        },
-        { &hf_mq_pmo_options_SCOPE_QMGR              ,
-          {"SCOPE_QMGR", "mq.pmo.options.SCOPE_QMGR",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_SCOPE_QMGR ,
-           "PMO options SCOPE_QMGR", HFILL }
-        },
-        { &hf_mq_pmo_options_MD_FOR_OUTPUT_ONLY      ,
-          {"MD_FOR_OUTPUT_ONLY", "mq.pmo.options.MD_FOR_OUTPUT_ONLY",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_MD_FOR_OUTPUT_ONLY ,
-           "PMO options MD_FOR_OUTPUT_ONLY", HFILL }
-        },
-        { &hf_mq_pmo_options_RETAIN                  ,
-          {"RETAIN", "mq.pmo.options.RETAIN",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_RETAIN ,
-           "PMO options RETAIN", HFILL }
-        },
-        { &hf_mq_pmo_options_WARN_IF_NO_SUBS_MATCHED ,
-          {"WARN_IF_NO_SUBS_MATCHED", "mq.pmo.options.WARN_IF_NO_SUBS_MATCHED",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_WARN_IF_NO_SUBS_MATCHED ,
-           "PMO options WARN_IF_NO_SUBS_MATCHED", HFILL }
-        },
-        { &hf_mq_pmo_options_RESOLVE_LOCAL_Q         ,
-          {"RESOLVE_LOCAL_Q", "mq.pmo.options.RESOLVE_LOCAL_Q",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_RESOLVE_LOCAL_Q ,
-           "PMO options RESOLVE_LOCAL_Q", HFILL }
-        },
-        { &hf_mq_pmo_options_SYNC_RESPONSE           ,
-          {"SYNC_RESPONSE", "mq.pmo.options.SYNC_RESPONSE",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_SYNC_RESPONSE ,
-           "PMO options SYNC_RESPONSE", HFILL }
-        },
-        { &hf_mq_pmo_options_ASYNC_RESPONSE          ,
-          {"ASYNC_RESPONSE", "mq.pmo.options.ASYNC_RESPONSE",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_ASYNC_RESPONSE ,
-           "PMO options ASYNC_RESPONSE", HFILL }
-        },
-        { &hf_mq_pmo_options_LOGICAL_ORDER           ,
-          {"LOGICAL_ORDER", "mq.pmo.options.LOGICAL_ORDER",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_LOGICAL_ORDER ,
-           "PMO options LOGICAL_ORDER", HFILL }
-        },
-        { &hf_mq_pmo_options_NO_CONTEXT              ,
-          {"NO_CONTEXT", "mq.pmo.options.NO_CONTEXT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_NO_CONTEXT ,
-           "PMO options NO_CONTEXT", HFILL }
-        },
-        { &hf_mq_pmo_options_FAIL_IF_QUIESCING       ,
-          {"FAIL_IF_QUIESCING", "mq.pmo.options.FAIL_IF_QUIESCING",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_FAIL_IF_QUIESCING ,
-           "PMO options FAIL_IF_QUIESCING", HFILL }
-        },
-        { &hf_mq_pmo_options_ALTERNATE_USER_AUTHORITY,
-          {"ALTERNATE_USER_AUTHORITY", "mq.pmo.options.ALTERNATE_USER_AUTHORITY",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_ALTERNATE_USER_AUTHORITY ,
-           "PMO options ALTERNATE_USER_AUTHORITY", HFILL }
-        },
-        { &hf_mq_pmo_options_SET_ALL_CONTEXT         ,
-          {"SET_ALL_CONTEXT", "mq.pmo.options.SET_ALL_CONTEXT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_SET_ALL_CONTEXT ,
-           "PMO options SET_ALL_CONTEXT", HFILL }
-        },
-        { &hf_mq_pmo_options_SET_IDENTITY_CONTEXT    ,
-          {"SET_IDENTITY_CONTEXT", "mq.pmo.options.SET_IDENTITY_CONTEXT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_SET_IDENTITY_CONTEXT ,
-           "PMO options SET_IDENTITY_CONTEXT", HFILL }
-        },
-        { &hf_mq_pmo_options_PASS_ALL_CONTEXT        ,
-          {"PASS_ALL_CONTEXT", "mq.pmo.options.PASS_ALL_CONTEXT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_PASS_ALL_CONTEXT ,
-           "PMO options PASS_ALL_CONTEXT", HFILL }
-        },
-        { &hf_mq_pmo_options_PASS_IDENTITY_CONTEXT   ,
-          {"PASS_IDENTITY_CONTEXT", "mq.pmo.options.PASS_IDENTITY_CONTEXT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_PASS_IDENTITY_CONTEXT ,
-           "PMO options PASS_IDENTITY_CONTEXT", HFILL }
-        },
-        { &hf_mq_pmo_options_NEW_CORREL_ID           ,
-          {"NEW_CORREL_ID", "mq.pmo.options.NEW_CORREL_ID",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_NEW_CORREL_ID ,
-           "PMO options NEW_CORREL_ID", HFILL }
-        },
-        { &hf_mq_pmo_options_NEW_MSG_ID              ,
-          {"NEW_MSG_ID", "mq.pmo.options.NEW_MSG_ID",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_NEW_MSG_ID ,
-           "PMO options NEW_MSG_ID", HFILL }
-        },
-        { &hf_mq_pmo_options_DEFAULT_CONTEXT         ,
-          {"DEFAULT_CONTEXT", "mq.pmo.options.DEFAULT_CONTEXT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_DEFAULT_CONTEXT ,
-           "PMO options DEFAULT_CONTEXT", HFILL }
-        },
-        { &hf_mq_pmo_options_NO_SYNCPOINT            ,
-          {"NO_SYNCPOINT", "mq.pmo.options.NO_SYNCPOINT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_NO_SYNCPOINT ,
-           "PMO options NO_SYNCPOINT", HFILL }
-        },
-        { &hf_mq_pmo_options_SYNCPOINT               ,
-          {"SYNCPOINT", "mq.pmo.options.SYNCPOINT",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_SYNCPOINT ,
-           "PMO options SYNCPOINT", HFILL }
-        },
-
-        { &hf_mq_pmo_timeout     ,
-          {"Timeout..", "mq.pmo.timeout",
-           FT_INT32, BASE_DEC, NULL, 0x0,
-           "PMO time out", HFILL }
-        },
-        { &hf_mq_pmo_context     ,
-          {"Context..", "mq.pmo.context",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "PMO context", HFILL }
-        },
-        { &hf_mq_pmo_knowndstcnt ,
-          {"KnDstCnt.", "mq.pmo.kdstcount",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "PMO known destination count", HFILL }
-        },
-        { &hf_mq_pmo_unkndstcnt  ,
-          {"UkDstCnt.", "mq.pmo.udestcount",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "PMO unknown destination count", HFILL }
-        },
-        { &hf_mq_pmo_invaldstcnt ,
-          {"InDstCnt.", "mq.pmo.idestcount",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "PMO invalid destination count", HFILL }
-        },
-        { &hf_mq_pmo_resolvqname ,
-          {"ResQName.", "mq.pmo.resolvq",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "PMO resolved queue name", HFILL }
-        },
-        { &hf_mq_pmo_resolvqmgr  ,
-          {"ResQMgr..", "mq.pmo.resolvqmgr",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "PMO resolved queue manager name", HFILL }
-        },
-        { &hf_mq_pmo_recspresent ,
-          {"NumRecs..", "mq.pmo.nbrrec",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "PMO number of records", HFILL }
-        },
-        { &hf_mq_pmo_putmsgrecfld,
-          {"PMR Flag.", "mq.pmo.flagspmr",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "PMO flags PMR fields", HFILL }
-        },
-        { &hf_mq_pmo_putmsgrecofs,
-          {"Ofs1stPMR", "mq.pmo.offsetpmr",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "PMO offset of first PMR", HFILL }
-        },
-        { &hf_mq_pmo_resprecofs  ,
-          {"Off1stRR.", "mq.pmo.offsetrr",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "PMO offset of first RR", HFILL }
-        },
-        { &hf_mq_pmo_putmsgrecptr,
-          {"Adr1stPMR", "mq.pmo.addrrec",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "PMO address of first record", HFILL }
-        },
-        { &hf_mq_pmo_resprecptr  ,
-          {"Adr1stRR.", "mq.pmo.addrres",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "PMO address of first response record", HFILL }
-        },
-
-        { &hf_mq_head_StructID   ,
-          {"Structid", "mq.head.structid",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "Header structid", HFILL }
-        },
-        { &hf_mq_head_version    ,
-          {"version.", "mq.head.version",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "Header version", HFILL }
-        },
-        { &hf_mq_head_length     ,
-          {"Length..", "mq.head.length",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "Header length", HFILL }
-        },
-        { &hf_mq_head_encoding   ,
-          {"Encoding", "mq.head.encoding",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "Header encoding", HFILL }
-        },
-        { &hf_mq_head_ccsid      ,
-          {"CCSID...", "mq.head.ccsid",
-           FT_INT32, BASE_DEC | BASE_RANGE_STRING, RVALS(&GET_VALRV(ccsid)), 0x0,
-           "Header character set", HFILL }
-        },
-        { &hf_mq_head_format     ,
-          {"Format..", "mq.head.format",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "Header format", HFILL }
-        },
-        { &hf_mq_head_flags      ,
-          {"Flags...", "mq.head.flags",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "Header flags", HFILL }
-        },
-        { &hf_mq_head_struct     ,
-          {"Struct..", "mq.head.struct",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "Header struct", HFILL }
-        },
-
-        { &hf_mq_xa_length        ,
-          {"Length.......", "mq.xa.length",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "XA Length", HFILL }
-        },
-        { &hf_mq_xa_returnvalue   ,
-          {"Return value.", "mq.xa.returnvalue",
-           FT_INT32, BASE_DEC, VALS(mq_xaer_vals), 0x0,
-           "XA Return Value", HFILL }
-        },
-        { &hf_mq_xa_tmflags       ,
-          {"TransMgrFlags", "mq.xa.tmflags",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "XA Transaction Manager Flags", HFILL }
-        },
-        { &hf_mq_xa_rmid          ,
-          {"ResourceMgrID", "mq.xa.rmid",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "XA Resource Manager ID", HFILL }
-        },
-        { &hf_mq_xa_count         ,
-          {"Number of Xid", "mq.xa.nbxid",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "XA Number of Xid", HFILL }
-        },
-        { &hf_mq_xa_tmflags_join      ,
-          {"JOIN", "mq.xa.tmflags.join",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_XA_TMJOIN,
-           "XA TM Flags JOIN", HFILL }
-        },
-        { &hf_mq_xa_tmflags_endrscan  ,
-          {"ENDRSCAN", "mq.xa.tmflags.endrscan",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_XA_TMENDRSCAN,
-           "XA TM Flags ENDRSCAN", HFILL }
-        },
-        { &hf_mq_xa_tmflags_startrscan,
-          {"STARTRSCAN", "mq.xa.tmflags.startrscan",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_XA_TMSTARTRSCAN,
-           "XA TM Flags STARTRSCAN", HFILL }
-        },
-        { &hf_mq_xa_tmflags_suspend   ,
-          {"SUSPEND", "mq.xa.tmflags.suspend",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_XA_TMSUSPEND,
-           "XA TM Flags SUSPEND", HFILL }
-        },
-        { &hf_mq_xa_tmflags_success   ,
-          {"SUCCESS", "mq.xa.tmflags.success",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_XA_TMSUCCESS,
-           "XA TM Flags SUCCESS", HFILL }
-        },
-        { &hf_mq_xa_tmflags_resume    ,
-          {"RESUME", "mq.xa.tmflags.resume",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_XA_TMRESUME,
-           "XA TM Flags RESUME", HFILL }
-        },
-        { &hf_mq_xa_tmflags_fail      ,
-          {"FAIL", "mq.xa.tmflags.fail",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_XA_TMFAIL,
-           "XA TM Flags FAIL", HFILL }
-        },
-        { &hf_mq_xa_tmflags_onephase  ,
-          {"ONEPHASE", "mq.xa.tmflags.onephase",
-           FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_XA_TMONEPHASE,
-           "XA TM Flags ONEPHASE", HFILL }
-        },
-
-        { &hf_mq_xa_xid_formatid  ,
-          {"Format ID....", "mq.xa.xid.formatid",
-           FT_INT32, BASE_DEC, NULL, 0x0,
-           "XA Xid Format ID", HFILL }
-        },
-        { &hf_mq_xa_xid_glbxid_len,
-          {"GlbTransIDLen", "mq.xa.xid.gxidl",
-           FT_UINT8, BASE_DEC, NULL, 0x0,
-           "XA Xid Global TransactionId Length", HFILL }
-        },
-        { &hf_mq_xa_xid_brq_length,
-          {"BranchQualLen", "mq.xa.xid.bql",
-           FT_UINT8, BASE_DEC, NULL, 0x0,
-           "XA Xid Branch Qualifier Length", HFILL }
-        },
-        { &hf_mq_xa_xid_globalxid ,
-          {"GlbTransactID", "mq.xa.xid.gxid",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "XA Xid Global TransactionId", HFILL }
-        },
-        { &hf_mq_xa_xid_brq       ,
-          {"BranchQualif.", "mq.xa.xid.bq",
-           FT_BYTES, BASE_NONE, NULL, 0x0,
-           "XA Xid Branch Qualifier", HFILL }
-        },
-        { &hf_mq_xa_xainfo_length ,
-          {"Length.......", "mq.xa.xainfo.length",
-           FT_UINT8, BASE_DEC, NULL, 0x0,
-           "XA XA_info Length", HFILL }
-        },
-        { &hf_mq_xa_xainfo_value  ,
-          {"Value........", "mq.xa.xainfo.value",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "XA XA_info Value", HFILL }
-        },
-
-        { &hf_mq_charv_vsptr      ,
-          {"VLStr Addr.", "mq.charv.vsptr",
-           FT_UINT32, BASE_HEX, NULL, 0x0,
-           "VS Address", HFILL }
-        },
-        { &hf_mq_charv_vsoffset   ,
-          {"VLStr Offs.", "mq.charv.vsoffset",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "VS Offset", HFILL }
-        },
-        { &hf_mq_charv_vsbufsize  ,
-          {"VLStr BufSz", "mq.charv.vsbufsize",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "VS BufSize", HFILL }
-        },
-        { &hf_mq_charv_vslength   ,
-          {"VLStr Len..", "mq.charv.vslength",
-           FT_UINT32, BASE_DEC, NULL, 0x0,
-           "VS Length", HFILL }
-        },
-        { &hf_mq_charv_vsccsid    ,
-          {"VLStr Ccsid", "mq.charv.vsccsid",
-           FT_INT32, BASE_DEC, NULL, 0x0,
-           "VS CCSID", HFILL }
-        },
-        { &hf_mq_charv_vsvalue    ,
-          {"VLStr Value", "mq.charv.vsvalue",
-           FT_STRINGZ, BASE_NONE, NULL, 0x0,
-           "VS value", HFILL }
-        }
-
+    static hf_register_info hf[] = {
+        { &hf_mq_tsh_StructID , {"StructID..", "mq.tsh.structid", FT_STRINGZ, BASE_NONE, NULL, 0x0, NULL, HFILL }},
+        { &hf_mq_tsh_mqseglen , {"MQSegmLen.", "mq.tsh.seglength", FT_UINT32, BASE_DEC, NULL, 0x0, "TSH MQ Segment length", HFILL }},
+        { &hf_mq_tsh_convid   , {"Convers ID", "mq.tsh.convid", FT_UINT32, BASE_DEC, NULL, 0x0, "TSH Conversation ID", HFILL }},
+        { &hf_mq_tsh_requestid, {"Request ID", "mq.tsh.requestid", FT_UINT32, BASE_DEC, NULL, 0x0, "TSH Request ID", HFILL }},
+        { &hf_mq_tsh_byteorder, {"Byte order", "mq.tsh.byteorder", FT_UINT8, BASE_HEX, VALS(GET_VALSV(byteorder)), 0x0, "TSH Byte order", HFILL }},
+        { &hf_mq_tsh_opcode   , {"SegmType..", "mq.tsh.type", FT_UINT8, BASE_HEX, VALS(GET_VALSV(opcode)), 0x0, "TSH MQ segment type", HFILL }},
+        { &hf_mq_tsh_ctlflgs1 , {"Ctl Flag 1", "mq.tsh.cflags1", FT_UINT8, BASE_HEX, NULL, 0x0, "TSH Control flags 1", HFILL }},
+        { &hf_mq_tsh_ctlflgs2 , {"Ctl Flag 2", "mq.tsh.cflags2", FT_UINT8, BASE_HEX, NULL, 0x0, "TSH Control flags 2", HFILL }},
+        { &hf_mq_tsh_luwid    , {"LUW Ident.", "mq.tsh.luwid", FT_BYTES, BASE_NONE, NULL, 0x0, "TSH logical unit of work identifier", HFILL }},
+        { &hf_mq_tsh_encoding , {"Encoding..", "mq.tsh.encoding", FT_UINT32, BASE_DEC, NULL, 0x0, "TSH Encoding", HFILL }},
+        { &hf_mq_tsh_ccsid    , {"CCSID.....", "mq.tsh.ccsid", FT_INT16, BASE_DEC | BASE_RANGE_STRING, RVALS(&GET_VALRV(ccsid)), 0x0, "TSH CCSID", HFILL }},
+        { &hf_mq_tsh_reserved , {"Reserved..", "mq.tsh.reserved", FT_UINT16, BASE_HEX, NULL, 0x0, "TSH Reserved", HFILL }},
+
+        { &hf_mq_tsh_tcf_confirmreq, {"Confirm Req", "mq.tsh.tcf.confirmreq", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF_CONFIRM_REQUEST, "TSH TCF Confirm request", HFILL }},
+        { &hf_mq_tsh_tcf_error     , {"Error", "mq.tsh.tcf.error", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF_ERROR, "TSH TCF Error", HFILL }},
+        { &hf_mq_tsh_tcf_reqclose  , {"Req close", "mq.tsh.tcf.reqclose", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF_REQUEST_CLOSE, "TSH TCF Request close", HFILL }},
+        { &hf_mq_tsh_tcf_closechann, {"Close Chnl", "mq.tsh.tcf.closechann", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF_CLOSE_CHANNEL, "TSH TCF Close channel", HFILL }},
+        { &hf_mq_tsh_tcf_first     , {"First Seg", "mq.tsh.tcf.first", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF_FIRST, "TSH TCF First", HFILL }},
+        { &hf_mq_tsh_tcf_last      , {"Last Seg", "mq.tsh.tcf.last", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF_LAST, "TSH TCF Last", HFILL }},
+        { &hf_mq_tsh_tcf_reqacc    , {"Req accept", "mq.tsh.tcf.reqacc", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF_REQUEST_ACCEPTED, "TSH TCF Request accepted", HFILL }},
+        { &hf_mq_tsh_tcf_dlq       , {"DLQ used", "mq.tsh.tcf.dlq", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF_DLQ_USED, "TSH TCF DLQ used", HFILL }},
+
+        { &hf_mq_tsh_tcf2_HdrComp  , {"HDR Comp", "mq.tsh.tcf2.hdrcomp", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF2_HDRCOMP      , "TSH TCF2 Header Compressed", HFILL }},
+        { &hf_mq_tsh_tcf2_MsgComp  , {"MSG Comp", "mq.tsh.tcf2.msgcomp", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF2_MSGCOMP      , "TSH TCF2 Message Compressed", HFILL }},
+        { &hf_mq_tsh_tcf2_CSH      , {"CSH", "mq.tsh.tcf2.csh"    , FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF2_CSH          , "TSH TCF2 CSH", HFILL }},
+        { &hf_mq_tsh_tcf2_CmitIntv , {"ComitIntvl", "mq.tsh.tcf.cmitintv", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_TCF2_CMIT_INTERVAL, "TSH TCF2 Commit Interval", HFILL }},
+
+        { &hf_mq_api_replylen , {"Reply len..", "mq.api.replylength", FT_UINT32, BASE_DEC, NULL, 0x0, "API Reply length", HFILL }},
+        { &hf_mq_api_compcode , {"Compl Code.", "mq.api.completioncode", FT_UINT32, BASE_DEC, VALS(GET_VALSV(mqcc)), 0x0, "API Completion code", HFILL }},
+        { &hf_mq_api_reascode , {"Reason Code", "mq.api.reasoncode", FT_UINT32, BASE_DEC, VALS(GET_VALSV(mqrc)), 0x0, "API Reason code", HFILL }},
+        { &hf_mq_api_objecthdl, {"Object Hdl.", "mq.api.hobj", FT_UINT32, BASE_HEX, NULL, 0x0, "API Object handle", HFILL }},
+
+        { &hf_mq_socket_conversid, {"ConversId", "mq.socket.conversid", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "Socket Conversation Id", HFILL }},
+        { &hf_mq_socket_requestid, {"RequestId", "mq.socket.requestid", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "Socket Request Id", HFILL }},
+        { &hf_mq_socket_type     , {"Type.....", "mq.socket.type", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "Socket Type", HFILL }},
+        { &hf_mq_socket_parm1    , {"Parm1....", "mq.socket.parm1", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "Socket Parameter 1", HFILL }},
+        { &hf_mq_socket_parm2    , {"Parm2....", "mq.socket.parm2", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "Socket Parameter 2", HFILL }},
+
+        { &hf_mq_caut_StructID , {"StructID." , "mq.caut.structid" , FT_STRINGZ, BASE_NONE   , NULL, 0x0, NULL, HFILL }},
+        { &hf_mq_caut_AuthType , {"AuthType." , "mq.caut.authtype" , FT_UINT32 , BASE_HEX_DEC, NULL, 0x0, "CAUT Authority Type", HFILL }},
+        { &hf_mq_caut_UsrMaxLen, {"UsrMaxLen", "mq.caut.usrmaxlen", FT_UINT32 , BASE_HEX_DEC, NULL, 0x0, "CAUT userid Maximum length", HFILL }},
+        { &hf_mq_caut_PwdMaxLen, {"PwdMaxLen", "mq.caut.pwdmaxlen", FT_UINT32 , BASE_HEX_DEC, NULL, 0x0, "CAUT password Maximum length", HFILL }},
+        { &hf_mq_caut_UsrLength, {"UsrLength", "mq.caut.usrlength", FT_UINT32 , BASE_HEX_DEC, NULL, 0x0, "CAUT userid length", HFILL }},
+        { &hf_mq_caut_PwdLength, {"PwdLength", "mq.caut.pswlength", FT_UINT32 , BASE_HEX_DEC, NULL, 0x0, "CAUT password length", HFILL }},
+        { &hf_mq_caut_usr      , {"userid...", "mq.msh.userid"    , FT_STRINGZ, BASE_NONE   , NULL, 0x0, "CAUT UserId", HFILL }},
+        { &hf_mq_caut_psw      , {"password.", "mq.msh.password"  , FT_STRINGZ, BASE_NONE   , NULL, 0x0, "CAUT Password", HFILL }},
+
+        { &hf_mq_msh_StructID  , {"StructID", "mq.msh.structid", FT_STRINGZ, BASE_NONE, NULL, 0x0, NULL, HFILL }},
+        { &hf_mq_msh_seqnum    , {"Seq Numb", "mq.msh.seqnum", FT_UINT32, BASE_DEC, NULL, 0x0, "MSH sequence number", HFILL }},
+        { &hf_mq_msh_datalength, {"Buf len.", "mq.msh.buflength", FT_UINT32, BASE_DEC, NULL, 0x0, "MSH buffer length", HFILL }},
+        { &hf_mq_msh_unknown1  , {"Unknown1", "mq.msh.unknown1", FT_UINT32, BASE_HEX, NULL, 0x0, "MSH unknown1", HFILL }},
+        { &hf_mq_msh_msglength , {"Msg len.", "mq.msh.msglength", FT_UINT32, BASE_DEC, NULL, 0x0, "MSH message length", HFILL }},
+
+        { &hf_mq_xqh_StructID  , {"StructID", "mq.xqh.structid", FT_STRINGZ, BASE_NONE, NULL, 0x0, NULL, HFILL }},
+        { &hf_mq_xqh_version   , {"Version.", "mq.xqh.version", FT_UINT32, BASE_DEC, NULL, 0x0, "XQH version", HFILL }},
+        { &hf_mq_xqh_remoteq   , {"Remote Q", "mq.xqh.remoteq", FT_STRINGZ, BASE_NONE, NULL, 0x0, "XQH remote queue", HFILL }},
+        { &hf_mq_xqh_remoteqmgr, {"Rmt QMgr", "mq.xqh.remoteqmgr", FT_STRINGZ, BASE_NONE, NULL, 0x0, "XQH remote queue manager", HFILL }},
+
+        { &hf_mq_id_StructID   , {"Structid..", "mq.id.structid", FT_STRINGZ, BASE_NONE, NULL, 0x0, NULL, HFILL }},
+        { &hf_mq_id_FapLevel   , {"FAP level.", "mq.id.level", FT_UINT8, BASE_DEC, NULL, 0x0, "ID Formats And Protocols level", HFILL }},
+        { &hf_mq_id_icf1       , {"CapFlag1..", "mq.id.idflags", FT_UINT8, BASE_HEX, NULL, 0x0, "ID Capability Flags 1", HFILL }},
+        { &hf_mq_id_Eicf1      , {"ECapFlag1.", "mq.id.ideflags", FT_UINT8, BASE_HEX, NULL, 0x0, "ID E Capability Flags 1", HFILL }},
+        { &hf_mq_id_ief1       , {"IniErrFlg1", "mq.id.ief", FT_UINT8, BASE_HEX, NULL, 0x0, "ID Initial Error Flags 1", HFILL }},
+        { &hf_mq_id_Reserved   , {"Reserved..", "mq.id.unknown04", FT_UINT16, BASE_HEX, NULL, 0x0, "ID Reserved", HFILL }},
+        { &hf_mq_id_MaxMsgBatch, {"MaxMsgBtch", "mq.id.MaxMsgBatch", FT_UINT16, BASE_DEC, NULL, 0x0, "ID max msg per batch", HFILL }},
+        { &hf_mq_id_MaxTrSize  , {"MaxTrSize.", "mq.id.MaxTrSize", FT_UINT32, BASE_DEC, NULL, 0x0, "ID max trans size", HFILL }},
+        { &hf_mq_id_MaxMsgSize , {"MaxMsgSize", "mq.id.maxmsgsize", FT_UINT32, BASE_DEC, NULL, 0x0, "ID max msg size", HFILL }},
+        { &hf_mq_id_SeqWrapVal , {"SeqWrapVal", "mq.id.seqwrap", FT_UINT32, BASE_DEC, NULL, 0x0, "ID seq wrap value", HFILL }},
+        { &hf_mq_id_channel    , {"ChannelNme", "mq.id.channelname", FT_STRINGZ, BASE_NONE, NULL, 0x0, "ID channel name", HFILL }},
+        { &hf_mq_id_icf2       , {"CapFlag2..", "mq.id.idflags2", FT_UINT8, BASE_HEX, NULL, 0x0, "ID Capability flags 2", HFILL }},
+        { &hf_mq_id_Eicf2      , {"ECapFlag2.", "mq.id.ideflags2", FT_UINT8, BASE_HEX, NULL, 0x0, "ID E Capabitlity flags 2", HFILL }},
+        { &hf_mq_id_ccsid      , {"ccsid.....", "mq.id.ccsid", FT_INT16, BASE_DEC | BASE_RANGE_STRING, RVALS(&GET_VALRV(ccsid)), 0x0, "ID Coded Character Set ID", HFILL }},
+        { &hf_mq_id_qmgrname   , {"QMgrName..", "mq.id.qm", FT_STRINGZ, BASE_NONE, NULL, 0x0, "ID Queue Manager Name", HFILL }},
+        { &hf_mq_id_HBInterval , {"HBInterval", "mq.id.hbint", FT_UINT32, BASE_DEC, NULL, 0x0, "ID Heartbeat interval", HFILL }},
+        { &hf_mq_id_EFLLength  , {"EFLLength.", "mq.id.efllength", FT_UINT16, BASE_HEX_DEC, NULL, 0x0, "ID EFL Length", HFILL }},
+        { &hf_mq_id_ief2       , {"IniErrFlg2", "mq.id.inierrflg2", FT_UINT8, BASE_HEX_DEC, NULL, 0x0, "ID Initial Error Flags 2", HFILL }},
+        { &hf_mq_id_Reserved1  , {"Reserved1.", "mq.id.reserved1", FT_UINT8, BASE_HEX_DEC, NULL, 0x0, "ID Reserved 1", HFILL }},
+        { &hf_mq_id_HdrCprsLst , {"HdrCprsLst", "mq.id.hdrcprslst", FT_BYTES, BASE_NONE, NULL, 0x0, "ID Hdr Cprs Lst", HFILL }},
+        { &hf_mq_id_MsgCprsLst , {"MsgCprsLst", "mq.id.msgcprslst", FT_BYTES, BASE_NONE, NULL, 0x0, "ID Msg Cprs Lst", HFILL }},
+        { &hf_mq_id_Reserved2  , {"Reserved2.", "mq.id.reserved2", FT_UINT16, BASE_HEX_DEC, NULL, 0x0, "ID Reserved 2", HFILL }},
+        { &hf_mq_id_SSLKeyRst  , {"SSLKeyRst.", "mq.id.sslkeyrst", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "ID SSL Key Reset", HFILL }},
+        { &hf_mq_id_ConvBySkt  , {"ConvBySkt.", "mq.id.convbyskt", FT_INT32, BASE_DEC, NULL, 0x0, "ID Conv Per Socket", HFILL }},
+        { &hf_mq_id_icf3       , {"CapFlag3..", "mq.id.idflags3", FT_UINT8, BASE_HEX_DEC, NULL, 0x0, "ID Capability flags 3", HFILL }},
+        { &hf_mq_id_Eicf3      , {"ECapFlag3.", "mq.id.ideflags3", FT_UINT8, BASE_HEX_DEC, NULL, 0x0, "ID E Capability flags 3", HFILL }},
+        { &hf_mq_id_Reserved3  , {"Reserved3.", "mq.id.reserved3", FT_UINT16, BASE_HEX_DEC, NULL, 0x0, "ID Reserved 3", HFILL }},
+        { &hf_mq_id_ProcessId  , {"ProcessId.", "mq.id.processid", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "ID Process Identifier", HFILL }},
+        { &hf_mq_id_ThreadId   , {"ThreadId..", "mq.id.threadid", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "ID Thread Identifier", HFILL }},
+        { &hf_mq_id_TraceId    , {"TraceId...", "mq.id.traceid", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "ID Trace Identifier", HFILL }},
+        { &hf_mq_id_ProdId     , {"ProdId....", "mq.id.prodid", FT_STRINGZ, BASE_NONE, NULL, 0x0, "ID Product Identifier", HFILL }},
+        { &hf_mq_id_mqmid      , {"MQM ID....", "mq.id.mqmid", FT_STRINGZ, BASE_NONE, NULL, 0x0, "ID MQM ID", HFILL }},
+
+        { &hf_mq_id_icf1_msgseq  , {"Message sequence", "mq.id.icf.msgseq"  , FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF1_MSG_SEQ, "ID ICF Message sequence", HFILL }},
+        { &hf_mq_id_icf1_convcap , {"Conversion capable", "mq.id.icf.convcap" , FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF1_CONVERSION_CAPABLE, "ID ICF Conversion capable", HFILL }},
+        { &hf_mq_id_icf1_splitmsg, {"Split messages", "mq.id.icf.splitmsg", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF1_SPLIT_MESSAGE, "ID ICF Split message", HFILL }},
+        { &hf_mq_id_icf1_RqstInit, {"Request Initiation", "mq.id.icf.rqstinit", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF1_REQUEST_INITIATION, "ID ICF Request Initiation", HFILL }},
+        { &hf_mq_id_icf1_RqstSecu, {"Request Security", "mq.id.icf.rqstsecu", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF1_REQUEST_SECURITY, "ID ICF Request Security", HFILL }},
+        { &hf_mq_id_icf1_mqreq   , {"MQ request", "mq.id.icf.mqreq"   , FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF1_MQREQUEST, "ID ICF MQ request", HFILL }},
+        { &hf_mq_id_icf1_svrsec  , {"Srvr Con security", "mq.id.icf.svrsec"  , FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF1_SVRCONN_SECURITY, "ID ICF Server connection security", HFILL }},
+        { &hf_mq_id_icf1_runtime , {"Runtime applic", "mq.id.icf.runtime" , FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF1_RUNTIME, "ID ICF Runtime application", HFILL }},
+
+        { &hf_mq_id_icf2_CanDstLst, {"DistListCapable", "mq.id.icf2.distlistcap"   , FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF2_DIST_LIST_CAPABLE, "ID ICF2 Distribution List Capable", HFILL }},
+        { &hf_mq_id_icf2_FstMsgReq, {"Fast Msg Reqrd", "mq.id.icf2.fastmsgrqrd"   , FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF2_FAST_MESSAGES_REQUIRED, "ID ICF2 Fast Message Required", HFILL }},
+        { &hf_mq_id_icf2_RespConv , {"RspndrConversion", "mq.id.icf2.respndrconvers", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF2_RESPONDER_CONVERSION, "ID ICF2 Responder Conversion", HFILL }},
+        { &hf_mq_id_icf2_XARequest, {"XARequest", "mq.id.icf2.xarequest"     , FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF2_XAREQUEST, "ID ICF2 XA Request", HFILL }},
+        { &hf_mq_id_icf2_XARunTApp, {"XARunTypApp", "mq.id.icf2.xaruntypapp"   , FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF2_XARUNTIME_APP, "ID ICF2 XA Runtime App", HFILL }},
+        { &hf_mq_id_icf2_SPIRqst  , {"SPIRequest", "mq.id.icf2.spirequest"    , FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF2_SPIREQUEST, "ID ICF2 SPI Request", HFILL }},
+        { &hf_mq_id_icf2_DualUOW  , {"DualUOW", "mq.id.icf2.dualuow"       , FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF2_DUAL_UOW, "ID ICF2 Dual UOW", HFILL }},
+        { &hf_mq_id_icf2_CanTrcRte, {"Trace Rte Capab", "mq.id.icf2.cantraceroute" , FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF2_TRACE_ROUTE_CAPABLE, "ID ICF2 Trace Route Capable", HFILL }},
+
+        { &hf_mq_id_icf3_CanMsgPrp, {"Msg Property Cap", "mq.id.icf.msgprpcap", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF3_MSG_PROP_CAPABLE, "ID ICF3 Message PropertyCapable", HFILL }},
+        { &hf_mq_id_icf3_Unknown02, {"Unknownx02", "mq.id.icf.unknown02", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_ICF3_UNKNOWNX02, "ID ICF3 Unknown Falg x02", HFILL }},
+
+        { &hf_mq_id_ief1_ccsid  , {"Invalid CCSID", "mq.id.ief1.ccsid", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF1_CCSID, "ID invalid CCSID", HFILL }},
+        { &hf_mq_id_ief1_enc    , {"Invalid encoding", "mq.id.ief1.enc", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF1_ENCODING, "ID invalid encoding", HFILL }},
+        { &hf_mq_id_ief1_mxtrsz , {"Invalid Max Trans Size", "mq.id.ief1.mxtrsz", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF1_MAX_TRANSMISSION_SIZE, "ID invalid maximum transmission size", HFILL }},
+        { &hf_mq_id_ief1_fap    , {"Invalid FAP level", "mq.id.ief1.fap", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF1_FAP_LEVEL, "ID invalid FAP level", HFILL }},
+        { &hf_mq_id_ief1_mxmsgsz, {"Invalid message size", "mq.id.ief1.mxmsgsz", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF1_MAX_MSG_SIZE, "ID invalid message size", HFILL }},
+        { &hf_mq_id_ief1_mxmsgpb, {"Invalid Max Msg batch", "mq.id.ief1.mxmsgpb", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF1_MAX_MSG_PER_BATCH, "ID maximum message per batch", HFILL }},
+        { &hf_mq_id_ief1_seqwrap, {"Invalid Seq Wrap Value", "mq.id.ief1.seqwrap", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF1_SEQ_WRAP_VALUE, "ID invalid sequence wrap value", HFILL }},
+        { &hf_mq_id_ief1_hbint  , {"Invalid HB interval", "mq.id.ief1.hbint", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF1_HEARTBEAT_INTERVAL, "ID invalid heartbeat interval", HFILL }},
+
+        { &hf_mq_id_ief2_HdrCmpLst, {"Invalid HDR CompLst", "mq.id.ief2.hdrcomplst", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF2_HDRCOMPLIST, "ID invalid Header Compression List", HFILL }},
+        { &hf_mq_id_ief2_MsgCmpLst, {"Invalid Msg CompLst", "mq.id.ief2.msgcomplst", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF2_MSGCOMPLIST, "ID invalid Message Compression List", HFILL }},
+        { &hf_mq_id_ief2_SSLReset , {"Invalid SSL Reset", "mq.id.ief2.sslreset"  , FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_IEF2_SSL_RESET  , "ID invalid SSL Reset", HFILL }},
+
+        { &hf_mq_uid_StructID  , {"Structid", "mq.uid.structid", FT_STRINGZ, BASE_NONE, NULL, 0x0, NULL, HFILL }},
+        { &hf_mq_uid_userid    , {"User ID.", "mq.uid.userid", FT_STRINGZ, BASE_NONE, NULL, 0x0, "UID structid", HFILL }},
+        { &hf_mq_uid_password  , {"Password", "mq.uid.password", FT_STRINGZ, BASE_NONE, NULL, 0x0, "UID password", HFILL }},
+        { &hf_mq_uid_longuserid, {"Long UID", "mq.uid.longuserid", FT_STRINGZ, BASE_NONE, NULL, 0x0, "UID long user id", HFILL }},
+
+        { &hf_mq_sidlen        , {"SID Len.", "mq.uid.sidlen", FT_UINT8, BASE_DEC, NULL, 0x0, "Sid Len", HFILL }},
+        { &hf_mq_sidtyp        , {"SIDType.", "mq.uid.sidtyp", FT_UINT8, BASE_DEC, VALS(GET_VALSV(sidtype)), 0x0, "Sid Typ", HFILL }},
+        { &hf_mq_securityid    , {"SecurID.", "mq.uid.securityid", FT_BYTES, BASE_NONE, NULL, 0x0, "Security ID", HFILL }},
+
+        { &hf_mq_conn_QMgr     , {"QMgr....", "mq.conn.qm", FT_STRINGZ, BASE_NONE, NULL, 0x0, "CONN queue manager", HFILL }},
+        { &hf_mq_conn_appname  , {"ApplName", "mq.conn.appname", FT_STRINGZ, BASE_NONE, NULL, 0x0, "CONN application name", HFILL }},
+        { &hf_mq_conn_apptype  , {"ApplType", "mq.conn.apptype", FT_INT32, BASE_DEC, VALS(GET_VALSV(mqat)), 0x0, "CONN application type", HFILL }},
+        { &hf_mq_conn_acttoken , {"AccntTok", "mq.conn.acttoken", FT_BYTES, BASE_NONE, NULL, 0x0, "CONN accounting token", HFILL }},
+        { &hf_mq_conn_version  , {"Version.", "mq.conn.version", FT_UINT32, BASE_DEC, VALS(mq_conn_version_vals), 0x0, "CONN version", HFILL }},
+        { &hf_mq_conn_options  , {"Options.", "mq.conn.options", FT_UINT32, BASE_HEX, NULL, 0x0, "CONN options", HFILL }},
+
+        { &hf_mq_fcno_StructID , {"StructId.", "mq.fcno.structid", FT_STRINGZ, BASE_NONE, NULL, 0x0, NULL, HFILL }},
+        { &hf_mq_fcno_unknown00, {"unknown00", "mq.fcno.unknown00", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "FCNO unknown00", HFILL }},
+        { &hf_mq_fcno_unknown01, {"unknown01", "mq.fcno.unknown01", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "FCNO unknown01", HFILL }},
+        { &hf_mq_fcno_unknown02, {"unknown02", "mq.fcno.unknown02", FT_BYTES, BASE_NONE, NULL, 0x0, "FCNO unknown02", HFILL }},
+        { &hf_mq_fcno_msgid    , {"msgid....", "mq.fcno.msgid", FT_STRINGZ, BASE_NONE, NULL, 0x0, "FCNO Msg ID", HFILL }},
+        { &hf_mq_fcno_mqmid    , {"MqmId....", "mq.fcno.mqmid", FT_STRINGZ, BASE_NONE, NULL, 0x0, "FCNO Mqm ID", HFILL }},
+
+        { &hf_mq_inq_nbsel     , {"Selector count..", "mq.inq.nbsel", FT_UINT32, BASE_DEC, NULL, 0x0, "INQ Selector count", HFILL }},
+        { &hf_mq_inq_nbint     , {"Integer count...", "mq.inq.nbint", FT_UINT32, BASE_DEC, NULL, 0x0, "INQ Integer count", HFILL }},
+        { &hf_mq_inq_charlen   , {"Character length", "mq.inq.charlen", FT_UINT32, BASE_DEC, NULL, 0x0, "INQ Character length", HFILL }},
+        { &hf_mq_inq_sel       , {"Selector........", "mq.inq.sel", FT_UINT32, BASE_DEC, VALS(GET_VALSV(selector)), 0x0, "INQ Selector", HFILL }},
+        { &hf_mq_inq_intvalue  , {"Integer value...", "mq.inq.intvalue", FT_UINT32, BASE_DEC, NULL, 0x0, "INQ Integer value", HFILL }},
+        { &hf_mq_inq_charvalues, {"Char values.....", "mq.inq.charvalues", FT_STRINGZ, BASE_NONE, NULL, 0x0, "INQ Character values", HFILL }},
+
+        { &hf_mq_spi_verb      , {"SPI Verb", "mq.spi.verb", FT_UINT32, BASE_DEC, VALS(GET_VALSV(spi_verbs)), 0x0, NULL, HFILL }},
+        { &hf_mq_spi_version   , {"Version", "mq.spi.version", FT_UINT32, BASE_DEC, NULL, 0x0, "SPI Version", HFILL }},
+        { &hf_mq_spi_length    , {"Max reply size", "mq.spi.replength", FT_UINT32, BASE_DEC, NULL, 0x0, "SPI Max reply size", HFILL }},
+
+        { &hf_mq_spi_base_StructID, {"SPI Structid", "mq.spib.structid", FT_STRINGZ, BASE_NONE, NULL, 0x0, NULL, HFILL }},
+        { &hf_mq_spi_base_version , {"Version", "mq.spib.version", FT_UINT32, BASE_DEC, NULL, 0x0, "SPI Base Version", HFILL }},
+        { &hf_mq_spi_base_length  , {"Length", "mq.spib.length", FT_UINT32, BASE_DEC, NULL, 0x0, "SPI Base Length", HFILL }},
+
+        { &hf_mq_spi_spqo_nbverb  , {"Number of verbs", "mq.spqo.nbverb", FT_UINT32, BASE_DEC, NULL, 0x0, "SPI Query Output Number of verbs", HFILL }},
+        { &hf_mq_spi_spqo_verbid  , {"Verb", "mq.spqo.verb", FT_UINT32, BASE_DEC, VALS(GET_VALSV(spi_verbs)), 0x0, "SPI Query Output VerbId", HFILL }},
+        { &hf_mq_spi_spqo_maxiover, {"Max InOut Version", "mq.spqo.maxiov", FT_UINT32, BASE_DEC, NULL, 0x0, "SPI Query Output Max InOut Version", HFILL }},
+        { &hf_mq_spi_spqo_maxinver, {"Max In Version", "mq.spqo.maxiv", FT_UINT32, BASE_DEC, NULL, 0x0, "SPI Query Output Max In Version", HFILL }},
+        { &hf_mq_spi_spqo_maxouver, {"Max Out Version", "mq.spqo.maxov", FT_UINT32, BASE_DEC, NULL, 0x0, "SPI Query Output Max Out Version", HFILL }},
+        { &hf_mq_spi_spqo_flags   , {"Flags", "mq.spqo.flags", FT_UINT32, BASE_DEC, NULL, 0x0, "SPI Query Output flags", HFILL }},
+
+        { &hf_mq_spi_spai_mode    , {"Mode", "mq.spai.mode", FT_UINT32, BASE_DEC, VALS(GET_VALSV(spi_activate)), 0x0, "SPI Activate Input mode", HFILL }},
+        { &hf_mq_spi_spai_unknown1, {"Unknown1", "mq.spai.unknown1", FT_STRINGZ, BASE_NONE, NULL, 0x0, "SPI Activate Input unknown1", HFILL }},
+        { &hf_mq_spi_spai_unknown2, {"Unknown2", "mq.spai.unknown2", FT_STRINGZ, BASE_NONE, NULL, 0x0, "SPI Activate Input unknown2", HFILL }},
+        { &hf_mq_spi_spai_msgid   , {"Message Id", "mq.spai.msgid", FT_STRINGZ, BASE_NONE, NULL, 0x0, "SPI Activate Input message id", HFILL }},
+        { &hf_mq_spi_spgi_batchsz , {"Batch size", "mq.spgi.batchsize", FT_UINT32, BASE_DEC, NULL, 0x0, "SPI Get Input batch size", HFILL }},
+        { &hf_mq_spi_spgi_batchint, {"Batch interval", "mq.spgi.batchint", FT_UINT32, BASE_DEC, NULL, 0x0, "SPI Get Input batch interval", HFILL }},
+        { &hf_mq_spi_spgi_maxmsgsz, {"Max message size", "mq.spgi.maxmsgsize", FT_UINT32, BASE_DEC, NULL, 0x0, "SPI Get Input max message size", HFILL }},
+
+        { &hf_mq_spi_spgo_options , {"Options", "mq.spgo.options", FT_UINT32, BASE_DEC, NULL, 0x0, "SPI Get Output options", HFILL }},
+        { &hf_mq_spi_spgo_size    , {"Size", "mq.spgo.size", FT_UINT32, BASE_DEC, NULL, 0x0, "SPI Get Output size", HFILL }},
+        { &hf_mq_spi_opt_blank    , {"Blank padded", "mq.spi.options.blank", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_SPI_OPTIONS_BLANK_PADDED, "SPI Options blank padded", HFILL }},
+        { &hf_mq_spi_opt_syncp    , {"Syncpoint", "mq.spi.options.sync", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_SPI_OPTIONS_SYNCPOINT, "SPI Options syncpoint", HFILL }},
+        { &hf_mq_spi_opt_deferred , {"Deferred", "mq.spi.options.deferred", FT_BOOLEAN, 8, TFS(&tfs_set_notset), MQ_SPI_OPTIONS_DEFERRED, "SPI Options deferred", HFILL }},
+
+        { &hf_mq_put_length       , {"Data length", "mq.put.length", FT_UINT32, BASE_DEC, NULL, 0x0, "PUT Data length", HFILL }},
+
+        { &hf_mq_close_options    , {"Options", "mq.close.options", FT_UINT32, BASE_HEX, NULL, 0x0, "CLOSE options", HFILL }},
+        { &hf_mq_close_options_DELETE      , {"DELETE", "mq.close.options.Delete", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQCO_DELETE, "CLOSE options DELETE", HFILL }},
+        { &hf_mq_close_options_DELETE_PURGE, {"DELETE_PURGE", "mq.close.options.DeletePurge", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQCO_DELETE_PURGE, "CLOSE options DELETE_PURGE", HFILL }},
+        { &hf_mq_close_options_KEEP_SUB    , {"KEEPSUB", "mq.close.options.KeepSub", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQCO_KEEP_SUB, "CLOSE options KEEP_SUB", HFILL }},
+        { &hf_mq_close_options_REMOVE_SUB  , {"REMOVE_SUB", "mq.close.options.RemoveSub", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQCO_REMOVE_SUB, "CLOSE options REMOVE_SUB", HFILL }},
+        { &hf_mq_close_options_QUIESCE     , {"QUIESCE", "mq.close.options.Quiesce", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQCO_QUIESCE, "CLOSE options QUIESCE", HFILL }},
+
+        { &hf_mq_open_options     , {"Options", "mq.open.options", FT_UINT32, BASE_HEX, NULL, 0x0, "OPEN options", HFILL }},
+        { &hf_mq_open_options_INPUT_AS_Q_DEF , {"INPUT_AS_Q_DEF", "mq.open.options.InputAsQDef", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_INPUT_AS_Q_DEF, "OPEN options INPUT_AS_Q_DEF", HFILL }},
+        { &hf_mq_open_options_INPUT_SHARED   , {"INPUT_SHARED", "mq.open.options.InputShared", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_INPUT_SHARED, "OPEN options INPUT_SHARED", HFILL }},
+        { &hf_mq_open_options_INPUT_EXCLUSIVE, {"INPUT_EXCLUSIVE", "mq.open.options.InputExclusive", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_INPUT_EXCLUSIVE, "OPEN options INPUT_EXCLUSIVE", HFILL }},
+        { &hf_mq_open_options_BROWSE         , {"BROWSE", "mq.open.options.Browse", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_BROWSE, "OPEN options BROWSE", HFILL }},
+        { &hf_mq_open_options_OUTPUT         , {"OUTPUT", "mq.open.options.Output", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_OUTPUT, "OPEN options OUTPUT", HFILL }},
+        { &hf_mq_open_options_INQUIRE        , {"INQUIRE", "mq.open.options.Inquire", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_INQUIRE, "OPEN options INQUIRE", HFILL }},
+        { &hf_mq_open_options_SET            , {"SET", "mq.open.options.Set", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_SET, "OPEN options SET", HFILL }},
+        { &hf_mq_open_options_SAVE_ALL_CTX   , {"SAVE_ALL_CONTEXT", "mq.open.options.SaveAllContext", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_SAVE_ALL_CONTEXT, "OPEN options SAVE_ALL_CONTEXT", HFILL }},
+        { &hf_mq_open_options_PASS_IDENT_CTX , {"PASS_IDENTITY_CONTEXT", "mq.open.options.PassIdentityContext", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_PASS_IDENTITY_CONTEXT, "OPEN options PASS_IDENTITY_CONTEXT", HFILL }},
+        { &hf_mq_open_options_PASS_ALL_CTX   , {"PASS_ALL_CONTEXT", "mq.open.options.PassAllContext", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_PASS_ALL_CONTEXT, "OPEN options PASS_ALL_CONTEXT", HFILL }},
+        { &hf_mq_open_options_SET_IDENT_CTX  , {"SET_IDENTITY_CONTEXT", "mq.open.options.SetIdentityContext", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_SET_IDENTITY_CONTEXT, "OPEN options SET_IDENTITY_CONTEXT", HFILL }},
+        { &hf_mq_open_options_SET_ALL_CONTEXT, {"SET_ALL_CONTEXT", "mq.open.options.SetAllContext", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_SET_ALL_CONTEXT, "OPEN options SET_ALL_CONTEXT", HFILL }},
+        { &hf_mq_open_options_ALT_USER_AUTH  , {"ALTERNATE_USER_AUTHORITY", "mq.open.options.AlternateUserAuthority", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_ALTERNATE_USER_AUTHORITY, "OPEN options ALTERNATE_USER_AUTHORITY", HFILL }},
+        { &hf_mq_open_options_FAIL_IF_QUIESC , {"FAIL_IF_QUIESCING", "mq.open.options.FailIfQuiescing", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_FAIL_IF_QUIESCING, "OPEN options FAIL_IF_QUIESCING", HFILL }},
+        { &hf_mq_open_options_BIND_ON_OPEN   , {"BIND_ON_OPEN", "mq.open.options.BindOnOpen", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_BIND_ON_OPEN, "OPEN options BIND_ON_OPEN", HFILL }},
+        { &hf_mq_open_options_BIND_NOT_FIXED , {"BIND_NOT_FIXED", "mq.open.options.BindNotFixed", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_BIND_NOT_FIXED, "OPEN options BIND_NOT_FIXED", HFILL }},
+        { &hf_mq_open_options_RESOLVE_NAMES  , {"RESOLVE_NAMES", "mq.open.options.ResolveNames", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_RESOLVE_NAMES, "OPEN options RESOLVE_NAMES", HFILL }},
+        { &hf_mq_open_options_CO_OP          , {"CO_OP", "mq.open.options.CoOp", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_CO_OP, "OPEN options CO_OP", HFILL }},
+        { &hf_mq_open_options_RESOLVE_LOCAL_Q, {"RESOLVE_LOCAL_Q", "mq.open.options.ResolveLocalQueueOrTopic", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_RESOLVE_LOCAL_Q, "OPEN options RESOLVE_LOCAL_Q", HFILL }},
+        { &hf_mq_open_options_NO_READ_AHEAD  , {"NO_READ_AHEAD", "mq.open.options.NoReadAhead", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_NO_READ_AHEAD, "OPEN options NO_READ_AHEAD", HFILL }},
+        { &hf_mq_open_options_READ_AHEAD     , {"READ_AHEAD", "mq.open.options.ReadAhead", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_READ_AHEAD, "OPEN options READ_AHEAD", HFILL }},
+        { &hf_mq_open_options_NO_MULTICAST   , {"NO_MULTICAST", "mq.open.options.NoMulticast", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_NO_MULTICAST, "OPEN options NO_MULTICAST", HFILL }},
+        { &hf_mq_open_options_BIND_ON_GROUP  , {"BIND_ON_GROUP", "mq.open.options.BindOnGroup", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQOO_BIND_ON_GROUP, "OPEN options BIND_ON_GROUP", HFILL }},
+
+        { &hf_mq_fopa_StructID, {"StructId", "mq.fopa.structid", FT_STRINGZ, BASE_NONE, NULL, 0x0, NULL, HFILL }},
+        { &hf_mq_fopa_version , {"Version.", "mq.fopa.version", FT_UINT32, BASE_DEC, NULL, 0x0, "FOPA Version", HFILL }},
+        { &hf_mq_fopa_length  , {"Length..", "mq.fopa.length", FT_UINT32, BASE_DEC, NULL, 0x0, "FOPA Length", HFILL }},
+        { &hf_mq_fopa_unknown1, {"Unknown1", "mq.fopa.unknown1", FT_UINT32, BASE_HEX, NULL, 0x0, "FOPA unknown1", HFILL }},
+        { &hf_mq_fopa_unknown2, {"Unknown2", "mq.fopa.unknown2", FT_UINT32, BASE_HEX, NULL, 0x0, "FOPA unknown2", HFILL }},
+        { &hf_mq_fopa_unknown3, {"Unknown3", "mq.fopa.unknown3", FT_STRINGZ, BASE_NONE, NULL, 0x0, "FOPA unknown3", HFILL }},
+        { &hf_mq_fopa_qprotect, {"qprotect", "mq.fopa.qprotect", FT_STRINGZ, BASE_NONE, NULL, 0x0, "FOPA queue protection", HFILL }},
+        { &hf_mq_fopa_unknown4, {"Unknown4", "mq.fopa.unknown4", FT_UINT32, BASE_HEX, NULL, 0x0, "FOPA unknown4", HFILL }},
+        { &hf_mq_fopa_unknown5, {"Unknown5", "mq.fopa.unknown5", FT_UINT32, BASE_HEX, NULL, 0x0, "FOPA unknown5", HFILL }},
+
+        { &hf_mq_msgreq_version  , {"version..", "mq.msgreq.version"  , FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MSGREQ version", HFILL }},
+        { &hf_mq_msgreq_handle   , {"handle...", "mq.msgreq.handle"   , FT_UINT32, BASE_HEX, NULL, 0x0, "MSGREQ handle", HFILL }},
+        { &hf_mq_msgreq_RecvBytes, {"RecvBytes", "mq.msgreq.unknown1" , FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MSGREQ Received Bytes", HFILL }},
+        { &hf_mq_msgreq_RqstBytes, {"RqstBytes", "mq.msgreq.rqstbytes", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MSGREQ Requesed Bytes", HFILL }},
+        { &hf_mq_msgreq_MaxMsgLen, {"MaxMsgLen", "mq.msgreq.maxmsglen", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MSGREQ Maximum Msg Length", HFILL }},
+        { &hf_mq_msgreq_WaitIntrv, {"WaitIntrv", "mq.msgreq.waitintrv", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MSGREQ Wait Interval", HFILL }},
+        { &hf_mq_msgreq_QueStatus, {"QueStatus", "mq.msgreq.questatus", FT_UINT32, BASE_HEX    , NULL, 0x0, "MSGREQ Queue Status", HFILL }},
+        { &hf_mq_msgreq_RqstFlags, {"RqstFlags", "mq.msgreq.rqstflags", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MSGREQ Request Flags", HFILL }},
+        { &hf_mq_msgreq_GlbMsgIdx, {"GlbMsgIdx", "mq.msgreq.glbmsgidx", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MSGREQ Global Message Index", HFILL }},
+        { &hf_mq_msgreq_SelectIdx, {"SelectIdx", "mq.msgreq.selectIdx", FT_UINT16, BASE_HEX_DEC, NULL, 0x0, "MSGREQ Selection Index", HFILL }},
+        { &hf_mq_msgreq_MQMDVers , {"MQMDVers.", "mq.msgreq.mqmdvers" , FT_UINT16, BASE_HEX_DEC, NULL, 0x0, "MSGREQ MQMD Version", HFILL }},
+        { &hf_mq_msgreq_ccsid    , {"CCSID....", "mq.msgreq.ccsid"    , FT_INT32 , BASE_DEC | BASE_RANGE_STRING, RVALS(&GET_VALRV(ccsid)), 0x0, "MSGREQ ccsid", HFILL }},
+        { &hf_mq_msgreq_encoding , {"Encoding.", "mq.msgreq.encoding" , FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MSGREQ encoding", HFILL }},
+        { &hf_mq_msgreq_MsgSeqNum, {"MsgSeqNum", "mq.msgreq.msgseqnum", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MSGREQ Message Sequence Number", HFILL }},
+        { &hf_mq_msgreq_offset   , {"Offset...", "mq.msgreq.offset"   , FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MSGREQ Offset", HFILL }},
+        { &hf_mq_msgreq_mtchMsgId, {"mtchMsgId", "mq.msgreq.mtchMsgId", FT_BYTES , BASE_NONE   , NULL, 0x0, "MSGREQ match MsgID", HFILL }},
+        { &hf_mq_msgreq_mtchCorId, {"mtchCorID", "mq.msgreq.mtchcorid", FT_BYTES , BASE_NONE   , NULL, 0x0, "MSGREQ match Correlation Id", HFILL }},
+        { &hf_mq_msgreq_mtchGrpid, {"mtchGrpID", "mq.msgreq.mtchgrpid", FT_BYTES , BASE_NONE   , NULL, 0x0, "MSGREQ match Group ID", HFILL }},
+        { &hf_mq_msgreq_mtchMsgTk, {"mtchMsgTk", "mq.msgreq.mtchmsgtk", FT_BYTES , BASE_NONE   , NULL, 0x0, "MSGREQ match Message Token", HFILL }},
+
+        { &hf_mq_msgasy_version  , {"version..", "mq.msgasy.version"  , FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MSGASYNC version", HFILL }},
+        { &hf_mq_msgasy_handle   , {"handle...", "mq.msgasy.handle"   , FT_UINT32, BASE_HEX, NULL, 0x0, "MSGASYNC handle", HFILL }},
+        { &hf_mq_msgasy_MsgIndex , {"MsgIndex.", "mq.msgasy.msgindex" , FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MSGASYNC Message Index", HFILL }},
+        { &hf_mq_msgasy_GlbMsgIdx, {"GlbMsgIdx", "mq.msgasy.glbmsgidx", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MSGASYNC Global Message Index", HFILL }},
+        { &hf_mq_msgasy_SegLength, {"SegLength", "mq.msgasy.seglength", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MSGASYNC Segment Length", HFILL }},
+        { &hf_mq_msgasy_SegmIndex, {"SegmIndex", "mq.msgasy.segmindex", FT_UINT16, BASE_HEX_DEC, NULL, 0x0, "MSGASYNC Segment Index", HFILL }},
+        { &hf_mq_msgasy_SeleIndex, {"SeleIndex", "mq.msgasy.seleindex", FT_UINT16, BASE_HEX_DEC, NULL, 0x0, "MSGASYNC Selection Index", HFILL }},
+        { &hf_mq_msgasy_ReasonCod, {"ReasonCod", "mq.msgasy.reasoncod", FT_UINT32, BASE_HEX    , NULL, 0x0, "MSGASYNC Reason Code", HFILL }},
+        { &hf_mq_msgasy_ActMsgLen, {"ActMsgLen", "mq.msgasy.actmsglen", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MSGASYNC Actual Message Length", HFILL }},
+        { &hf_mq_msgasy_TotMsgLen, {"TotMsgLen", "mq.msgasy.totmsglen", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "MSGASYNC Total Message Length", HFILL }},
+        { &hf_mq_msgasy_MsgToken , {"MsgToken.", "mq.msgasy.msgtoken" , FT_BYTES , BASE_NONE   , NULL, 0x0, "MSGASYNC Mesasage Token", HFILL }},
+        { &hf_mq_msgasy_Status   , {"status...", "mq.msgasy.status"   , FT_UINT16, BASE_HEX    , NULL, 0x0, "MSGASYNC Status", HFILL }},
+        { &hf_mq_msgasy_resolQNLn, {"resolQNLn", "mq.msgasy.resolqnln", FT_UINT8 , BASE_DEC    , NULL, 0x0, "MSGASYNC Resolved Queue Name Length", HFILL }},
+        { &hf_mq_msgasy_resolQNme, {"resolQNme", "mq.msgasy.resolqnme", FT_STRINGZ, BASE_NONE  , NULL, 0x0, "MSGASYNC Resolved Queue Name", HFILL }},
+        { &hf_mq_msgasy_padding  , {"Padding..", "mq.msgasy.padding"  , FT_BYTES , BASE_NONE   , NULL, 0x0, "MSGASYNC Padding", HFILL }},
+
+        { &hf_mq_notif_vers     , {"version.", "mq.notif.vers"  , FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "NOTIFICATION version", HFILL }},
+        { &hf_mq_notif_handle   , {"handle..", "mq.notif.handle", FT_UINT32, BASE_HEX    , NULL, 0x0, "NOTIFICATION handle", HFILL }},
+        { &hf_mq_notif_code     , {"code....", "mq.notif.code"  , FT_UINT32, BASE_HEX_DEC, VALS(GET_VALSV(notifcode)), 0x0, "NOTIFICATION code", HFILL }},
+        { &hf_mq_notif_value    , {"value...", "mq.notif.value" , FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "NOTIFICATION MQRC", HFILL }},
+
+        { &hf_mq_ping_length    , {"Length", "mq.ping.length", FT_UINT32, BASE_DEC, NULL, 0x0, "PING length", HFILL }},
+        { &hf_mq_ping_buffer    , {"Buffer", "mq.ping.buffer", FT_BYTES, BASE_NONE, NULL, 0x0, "PING buffer", HFILL }},
+
+        { &hf_mq_reset_length   , {"Length", "mq.reset.length", FT_UINT32, BASE_DEC, NULL, 0x0, "RESET length", HFILL }},
+        { &hf_mq_reset_seqnum   , {"SeqNum", "mq.reset.seqnum", FT_UINT32, BASE_DEC, NULL, 0x0, "RESET sequence number", HFILL }},
+
+        { &hf_mq_status_length  , {"Length", "mq.status.length", FT_UINT32, BASE_DEC, NULL, 0x0, "STATUS length", HFILL }},
+        { &hf_mq_status_code    , {"Code..", "mq.status.code"  , FT_UINT32, BASE_DEC, VALS(GET_VALSV(status)), 0x0, "STATUS code", HFILL }},
+        { &hf_mq_status_value   , {"Value.", "mq.status.value" , FT_UINT32, BASE_DEC, NULL, 0x0, "STATUS value", HFILL }},
+
+        { &hf_mq_od_StructID    , {"StructID.........", "mq.od.structid", FT_STRINGZ, BASE_NONE, NULL, 0x0, NULL, HFILL }},
+        { &hf_mq_od_version     , {"version..........", "mq.od.version", FT_UINT32, BASE_DEC, NULL, 0x0, "OD version", HFILL }},
+        { &hf_mq_od_objecttype  , {"ObjType..........", "mq.od.objtype", FT_UINT32, BASE_DEC, VALS(GET_VALSV(objtype)), 0x0, "OD object type", HFILL }},
+        { &hf_mq_od_objectname  , {"ObjName..........", "mq.od.objname", FT_STRINGZ, BASE_NONE, NULL, 0x0, "OD object name", HFILL }},
+        { &hf_mq_od_objqmgrname , {"ObjQMgr..........", "mq.od.objqmgrname", FT_STRINGZ, BASE_NONE, NULL, 0x0, "OD object queue manager name", HFILL }},
+        { &hf_mq_od_dynqname    , {"DynQName.........", "mq.od.dynqname", FT_STRINGZ, BASE_NONE, NULL, 0x0, "OD dynamic queue name", HFILL }},
+        { &hf_mq_od_altuserid   , {"AltUserID........", "mq.od.altuserid", FT_STRINGZ, BASE_NONE, NULL, 0x0, "OD alternate userid", HFILL }},
+        { &hf_mq_od_recspresent , {"NbrRecord........", "mq.od.nbrrec", FT_UINT32, BASE_DEC, NULL, 0x0, "OD number of records", HFILL }},
+        { &hf_mq_od_knowndstcnt , {"Known Dest Count.", "mq.od.kdestcount", FT_UINT32, BASE_DEC, NULL, 0x0, "OD known destination count", HFILL }},
+        { &hf_mq_od_unknowdstcnt, {"Unknown Dest Cnt.", "mq.od.udestcount", FT_UINT32, BASE_DEC, NULL, 0x0, "OD unknown destination count", HFILL }},
+        { &hf_mq_od_invaldstcnt , {"Invalid Dest Cnt.", "mq.od.idestcount", FT_UINT32, BASE_DEC, NULL, 0x0, "OD invalid destination count", HFILL }},
+        { &hf_mq_od_objrecofs   , {"Offset of 1st OR.", "mq.od.offsetor", FT_UINT32, BASE_DEC, NULL, 0x0, "OD offset of first OR", HFILL }},
+        { &hf_mq_od_resprecofs  , {"Offset of 1st RR.", "mq.od.offsetrr", FT_UINT32, BASE_DEC, NULL, 0x0, "OD offset of first RR", HFILL }},
+        { &hf_mq_od_objrecptr   , {"Addr   of 1st OR.", "mq.od.addror", FT_UINT32, BASE_HEX, NULL, 0x0, "OD address of first OR", HFILL }},
+        { &hf_mq_od_resprecptr  , {"Addr   of 1st RR.", "mq.od.addrrr", FT_UINT32, BASE_HEX, NULL, 0x0, "OD address of first RR", HFILL }},
+        { &hf_mq_od_altsecurid  , {"Alt security id..", "mq.od.altsecid", FT_STRINGZ, BASE_NONE, NULL, 0x0, "OD alternate security id", HFILL }},
+        { &hf_mq_od_resolvqname , {"Resolved Q Name..", "mq.od.resolvq", FT_STRINGZ, BASE_NONE, NULL, 0x0, "OD resolved queue name", HFILL }},
+        { &hf_mq_od_resolvqmgrnm, {"Resolved QMgrName", "mq.od.resolvqmgr", FT_STRINGZ, BASE_NONE, NULL, 0x0, "OD resolved queue manager name", HFILL }},
+        { &hf_mq_od_resolvobjtyp, {"Resolv Obj Type..", "mq.od.resolvedobjtype", FT_UINT32, BASE_DEC, VALS(GET_VALSV(objtype)), 0x0, "OD resolved object type", HFILL }},
+
+        { &hf_mq_or_objname     , {"Object name...", "mq.or.objname", FT_STRINGZ, BASE_NONE, NULL, 0x0, "OR object name", HFILL }},
+        { &hf_mq_or_objqmgrname , {"Object QMgr Nm", "mq.or.objqmgrname", FT_STRINGZ, BASE_NONE, NULL, 0x0, "OR object queue manager name", HFILL }},
+
+        { &hf_mq_rr_compcode    , {"Comp Code", "mq.rr.completioncode", FT_UINT32, BASE_DEC, NULL, 0x0, "OR completion code", HFILL }},
+        { &hf_mq_rr_reascode    , {"Reas Code", "mq.rr.reasoncode", FT_UINT32, BASE_DEC, NULL, 0x0, "OR reason code", HFILL }},
+
+        { &hf_mq_pmr_msgid      , {"Message Id", "mq.pmr.msgid", FT_BYTES, BASE_NONE, NULL, 0x0, "PMR Message Id", HFILL }},
+        { &hf_mq_pmr_correlid   , {"Correlation Id", "mq.pmr.correlid", FT_BYTES, BASE_NONE, NULL, 0x0, "PMR Correlation Id", HFILL }},
+        { &hf_mq_pmr_groupid    , {"GroupId", "mq.pmr.groupid", FT_BYTES, BASE_NONE, NULL, 0x0, "PMR GroupId", HFILL }},
+        { &hf_mq_pmr_feedback   , {"Feedback", "mq.pmr.feedback", FT_UINT32, BASE_DEC, NULL, 0x0, "PMR Feedback", HFILL }},
+        { &hf_mq_pmr_acttoken   , {"Accounting token", "mq.pmr.acttoken", FT_BYTES, BASE_NONE, NULL, 0x0, "PMR accounting token", HFILL }},
+
+        { &hf_mq_md_StructID    , {"StructID.", "mq.md.structid", FT_STRINGZ, BASE_NONE, NULL, 0x0, NULL, HFILL }},
+        { &hf_mq_md_version     , {"Version..", "mq.md.version", FT_UINT32, BASE_DEC, NULL, 0x0, "MD version", HFILL }},
+        { &hf_mq_md_report      , {"Report...", "mq.md.report", FT_UINT32, BASE_DEC, NULL, 0x0, "MD report", HFILL }},
+        { &hf_mq_md_msgtype     , {"Msg Type.", "mq.md.msgtype", FT_UINT32, BASE_DEC, NULL, 0x0, "MD message type", HFILL }},
+        { &hf_mq_md_expiry      , {"Expiry  .", "mq.md.expiry", FT_INT32, BASE_DEC, NULL, 0x0, "MD expiry", HFILL }},
+        { &hf_mq_md_feedback    , {"Feedback.", "mq.md.feedback", FT_UINT32, BASE_DEC, NULL, 0x0, "MD feedback", HFILL }},
+        { &hf_mq_md_encoding    , {"Encoding.", "mq.md.encoding", FT_UINT32, BASE_DEC, NULL, 0x0, "MD encoding", HFILL }},
+        { &hf_mq_md_ccsid       , {"CCSID....", "mq.md.ccsid", FT_INT32, BASE_DEC | BASE_RANGE_STRING, RVALS(&GET_VALRV(ccsid)), 0x0, "MD character set", HFILL }},
+        { &hf_mq_md_format      , {"Format...", "mq.md.format", FT_STRINGZ, BASE_NONE, NULL, 0x0, "MD format", HFILL }},
+        { &hf_mq_md_priority    , {"Priority.", "mq.md.priority", FT_INT32, BASE_DEC, NULL, 0x0, "MD priority", HFILL }},
+        { &hf_mq_md_persistence , {"Persist..", "mq.md.persistence", FT_UINT32, BASE_DEC, NULL, 0x0, "MD persistence", HFILL }},
+        { &hf_mq_md_msgid       , {"Msg ID...", "mq.md.msgid", FT_BYTES, BASE_NONE, NULL, 0x0, "MD Message Id", HFILL }},
+        { &hf_mq_md_correlid    , {"CorrelID.", "mq.md.correlid", FT_BYTES, BASE_NONE, NULL, 0x0, "MD Correlation Id", HFILL }},
+        { &hf_mq_md_backoutcnt  , {"BackoCnt.", "mq.md.backount", FT_UINT32, BASE_DEC, NULL, 0x0, "MD Backout count", HFILL }},
+        { &hf_mq_md_replytoq    , {"ReplyToQ.", "mq.md.replytoq", FT_STRINGZ, BASE_NONE, NULL, 0x0, "MD ReplyTo queue", HFILL }},
+        { &hf_mq_md_replytoqmgr , {"RepToQMgr", "mq.md.replytoqmgr", FT_STRINGZ, BASE_NONE, NULL, 0x0, "MD ReplyTo queue manager", HFILL }},
+        { &hf_mq_md_userid      , {"UserId...", "mq.md.userid", FT_STRINGZ, BASE_NONE, NULL, 0x0, "MD UserId", HFILL }},
+        { &hf_mq_md_acttoken    , {"AccntTok.", "mq.md.acttoken", FT_BYTES, BASE_NONE, NULL, 0x0, "MD accounting token", HFILL }},
+        { &hf_mq_md_appliddata  , {"AppIdData", "mq.md.appldata", FT_STRINGZ, BASE_NONE, NULL, 0x0, "MD Put applicationId data", HFILL }},
+        { &hf_mq_md_putappltype , {"PutAppTyp", "mq.md.appltype", FT_INT32, BASE_DEC, VALS(GET_VALSV(mqat)), 0x0, "MD Put application type", HFILL }},
+        { &hf_mq_md_putapplname , {"PutAppNme", "mq.md.applname", FT_STRINGZ, BASE_NONE, NULL, 0x0, "MD Put application name", HFILL }},
+        { &hf_mq_md_putdate     , {"PutDatGMT", "mq.md.date", FT_STRINGZ, BASE_NONE, NULL, 0x0, "MD Put date", HFILL }},
+        { &hf_mq_md_puttime     , {"PutTimGMT", "mq.md.time", FT_STRINGZ, BASE_NONE, NULL, 0x0, "MD Put time", HFILL }},
+        { &hf_mq_md_apporigdata , {"AppOriDat", "mq.md.origdata", FT_STRINGZ, BASE_NONE, NULL, 0x0, "MD Application original data", HFILL }},
+        { &hf_mq_md_groupid     , {"GroupId..", "mq.md.groupid", FT_BYTES, BASE_NONE, NULL, 0x0, "MD GroupId", HFILL }},
+        { &hf_mq_md_msgseqnumber, {"MsgSeqNum", "mq.md.msgseqnumber", FT_UINT32, BASE_DEC, NULL, 0x0, "MD Message sequence number", HFILL }},
+        { &hf_mq_md_offset      , {"Offset...", "mq.md.offset", FT_UINT32, BASE_DEC, NULL, 0x0, "MD Offset", HFILL }},
+        { &hf_mq_md_msgflags    , {"Msg flags", "mq.md.msgflags", FT_UINT32, BASE_HEX, NULL, 0x0, "MD Message flags", HFILL }},
+        { &hf_mq_md_origlen     , {"Orig len.", "mq.md.origlength", FT_INT32, BASE_DEC, NULL, 0x0, "MD Original length", HFILL }},
+
+        { &hf_mq_dlh_StructID   , {"StructID.", "mq.dlh.structid", FT_STRINGZ, BASE_NONE, NULL, 0x0, NULL, HFILL }},
+        { &hf_mq_dlh_version    , {"Version..", "mq.dlh.version", FT_UINT32, BASE_DEC, NULL, 0x0, "DLH version", HFILL }},
+        { &hf_mq_dlh_reason     , {"Reason...", "mq.dlh.reason", FT_UINT32, BASE_DEC, NULL, 0x0, "DLH reason", HFILL }},
+        { &hf_mq_dlh_destq      , {"Dest Q...", "mq.dlh.destq", FT_STRINGZ, BASE_NONE, NULL, 0x0, "DLH destination queue", HFILL }},
+        { &hf_mq_dlh_destqmgr   , {"DestQMgr.", "mq.dlh.destqmgr", FT_STRINGZ, BASE_NONE, NULL, 0x0, "DLH destination queue manager", HFILL }},
+        { &hf_mq_dlh_encoding   , {"Encoding.", "mq.dlh.encoding", FT_UINT32, BASE_DEC, NULL, 0x0, "DLH encoding", HFILL }},
+        { &hf_mq_dlh_ccsid      , {"CCSID....", "mq.dlh.ccsid", FT_INT32, BASE_DEC | BASE_RANGE_STRING, RVALS(&GET_VALRV(ccsid)), 0x0, "DLH character set", HFILL }},
+        { &hf_mq_dlh_format     , {"Format...", "mq.dlh.format", FT_STRINGZ, BASE_NONE, NULL, 0x0, "DLH format", HFILL }},
+        { &hf_mq_dlh_putappltype, {"PutAppTyp", "mq.dlh.putappltype", FT_INT32, BASE_DEC, VALS(GET_VALSV(mqat)), 0x0, "DLH put application type", HFILL }},
+        { &hf_mq_dlh_putapplname, {"PutAppNme", "mq.dlh.putapplname", FT_STRINGZ, BASE_NONE, NULL, 0x0, "DLH put application name", HFILL }},
+        { &hf_mq_dlh_putdate    , {"PutDatGMT", "mq.dlh.putdate", FT_STRINGZ, BASE_NONE, NULL, 0x0, "DLH put date", HFILL }},
+        { &hf_mq_dlh_puttime    , {"PutTimGMT", "mq.dlh.puttime", FT_STRINGZ, BASE_NONE, NULL, 0x0, "DLH put time", HFILL }},
+        { &hf_mq_dh_putmsgrecfld, {"Flags PMR", "mq.dh.flagspmr", FT_UINT32, BASE_DEC, NULL, 0x0, "DH flags PMR", HFILL }},
+        { &hf_mq_dh_recspresent , {"NumOfRecs", "mq.dh.nbrrec", FT_UINT32, BASE_DEC, NULL, 0x0, "DH number of records", HFILL }},
+        { &hf_mq_dh_objrecofs   , {"Ofs1stOR.", "mq.dh.offsetor", FT_UINT32, BASE_DEC, NULL, 0x0, "DH offset of first OR", HFILL }},
+        { &hf_mq_dh_putmsgrecofs, {"Ofs1stPMR", "mq.dh.offsetpmr", FT_UINT32, BASE_DEC, NULL, 0x0, "DH offset of first PMR", HFILL }},
+
+        { &hf_mq_gmo_StructID   , {"StructID.", "mq.gmo.structid", FT_STRINGZ, BASE_NONE, NULL, 0x0, NULL, HFILL }},
+        { &hf_mq_gmo_version    , {"Version..", "mq.gmo.version", FT_UINT32, BASE_DEC, NULL, 0x0, "GMO version", HFILL }},
+        { &hf_mq_gmo_options    , {"GetMsgOpt", "mq.gmo.getmsgopt", FT_UINT32, BASE_HEX, NULL, 0x0, "GMO Get Message Options", HFILL }},
+
+        { &hf_mq_gmo_options_PROPERTIES_COMPATIBILITY, {"PROPERTIES_COMPATIBILITY", "mq.gmo.options.PROPERTIES_COMPATIBILITY", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_PROPERTIES_COMPATIBILITY, "GMO options PROPERTIES_COMPATIBILITY", HFILL }},
+        { &hf_mq_gmo_options_PROPERTIES_IN_HANDLE    , {"PROPERTIES_IN_HANDLE", "mq.gmo.options.PROPERTIES_IN_HANDLE", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_PROPERTIES_IN_HANDLE , "GMO options PROPERTIES_IN_HANDLE", HFILL }},
+        { &hf_mq_gmo_options_NO_PROPERTIES           , {"NO_PROPERTIES", "mq.gmo.options.NO_PROPERTIES", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_NO_PROPERTIES , "GMO options NO_PROPERTIES", HFILL }},
+        { &hf_mq_gmo_options_PROPERTIES_FORCE_MQRFH2 , {"PROPERTIES_FORCE_MQRFH2", "mq.gmo.options.PROPERTIES_FORCE_MQRFH2", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_PROPERTIES_FORCE_MQRFH2 , "GMO options PROPERTIES_FORCE_MQRFH2", HFILL }},
+        { &hf_mq_gmo_options_UNMARKED_BROWSE_MSG     , {"UNMARKED_BROWSE_MSG", "mq.gmo.options.UNMARKED_BROWSE_MSG", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_UNMARKED_BROWSE_MSG , "GMO options UNMARKED_BROWSE_MSG", HFILL }},
+        { &hf_mq_gmo_options_UNMARK_BROWSE_HANDLE    , {"UNMARK_BROWSE_HANDLE", "mq.gmo.options.UNMARK_BROWSE_HANDLE", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_UNMARK_BROWSE_HANDLE , "GMO options UNMARK_BROWSE_HANDLE", HFILL }},
+        { &hf_mq_gmo_options_UNMARK_BROWSE_CO_OP     , {"UNMARK_BROWSE_CO_OP", "mq.gmo.options.UNMARK_BROWSE_CO_OP", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_UNMARK_BROWSE_CO_OP , "GMO options UNMARK_BROWSE_CO_OP", HFILL }},
+        { &hf_mq_gmo_options_MARK_BROWSE_CO_OP       , {"MARK_BROWSE_CO_OP", "mq.gmo.options.MARK_BROWSE_CO_OP", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_MARK_BROWSE_CO_OP , "GMO options MARK_BROWSE_CO_OP", HFILL }},
+        { &hf_mq_gmo_options_MARK_BROWSE_HANDLE      , {"MARK_BROWSE_HANDLE", "mq.gmo.options.MARK_BROWSE_HANDLE", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_MARK_BROWSE_HANDLE , "GMO options MARK_BROWSE_HANDLE", HFILL }},
+        { &hf_mq_gmo_options_ALL_SEGMENTS_AVAILABLE  , {"ALL_SEGMENTS_AVAILABLE", "mq.gmo.options.ALL_SEGMENTS_AVAILABLE", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_ALL_SEGMENTS_AVAILABLE , "GMO options ALL_SEGMENTS_AVAILABLE", HFILL }},
+        { &hf_mq_gmo_options_ALL_MSGS_AVAILABLE      , {"ALL_MSGS_AVAILABLE", "mq.gmo.options.ALL_MSGS_AVAILABLE", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_ALL_MSGS_AVAILABLE , "GMO options ALL_MSGS_AVAILABLE", HFILL }},
+        { &hf_mq_gmo_options_COMPLETE_MSG            , {"COMPLETE_MSG", "mq.gmo.options.COMPLETE_MSG", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_COMPLETE_MSG , "GMO options COMPLETE_MSG", HFILL }},
+        { &hf_mq_gmo_options_LOGICAL_ORDER           , {"LOGICAL_ORDER", "mq.gmo.options.LOGICAL_ORDER", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_LOGICAL_ORDER , "GMO options LOGICAL_ORDER", HFILL }},
+        { &hf_mq_gmo_options_CONVERT                 , {"CONVERT", "mq.gmo.options.CONVERT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_CONVERT , "GMO options CONVERT", HFILL }},
+        { &hf_mq_gmo_options_FAIL_IF_QUIESCING       , {"FAIL_IF_QUIESCING", "mq.gmo.options.FAIL_IF_QUIESCING", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_FAIL_IF_QUIESCING , "GMO options FAIL_IF_QUIESCING", HFILL }},
+        { &hf_mq_gmo_options_SYNCPOINT_IF_PERSISTENT , {"SYNCPOINT_IF_PERSISTENT", "mq.gmo.options.SYNCPOINT_IF_PERSISTENT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_SYNCPOINT_IF_PERSISTENT , "GMO options SYNCPOINT_IF_PERSISTENT", HFILL }},
+        { &hf_mq_gmo_options_BROWSE_MSG_UNDER_CURSOR , {"BROWSE_MSG_UNDER_CURSOR", "mq.gmo.options.BROWSE_MSG_UNDER_CURSOR", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_BROWSE_MSG_UNDER_CURSOR , "GMO options BROWSE_MSG_UNDER_CURSOR", HFILL }},
+        { &hf_mq_gmo_options_UNLOCK                  , {"UNLOCK", "mq.gmo.options.UNLOCK", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_UNLOCK , "GMO options UNLOCK", HFILL }},
+        { &hf_mq_gmo_options_LOCK                    , {"LOCK", "mq.gmo.options.LOCK", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_LOCK , "GMO options LOCK", HFILL }},
+        { &hf_mq_gmo_options_MSG_UNDER_CURSOR        , {"MSG_UNDER_CURSOR", "mq.gmo.options.MSG_UNDER_CURSOR", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_MSG_UNDER_CURSOR , "GMO options MSG_UNDER_CURSOR", HFILL }},
+        { &hf_mq_gmo_options_MARK_SKIP_BACKOUT       , {"MARK_SKIP_BACKOUT", "mq.gmo.options.MARK_SKIP_BACKOUT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_MARK_SKIP_BACKOUT , "GMO options MARK_SKIP_BACKOUT", HFILL }},
+        { &hf_mq_gmo_options_ACCEPT_TRUNCATED_MSG    , {"ACCEPT_TRUNCATED_MSG", "mq.gmo.options.ACCEPT_TRUNCATED_MSG", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_ACCEPT_TRUNCATED_MSG , "GMO options ACCEPT_TRUNCATED_MSG", HFILL }},
+        { &hf_mq_gmo_options_BROWSE_NEXT             , {"BROWSE_NEXT", "mq.gmo.options.BROWSE_NEXT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_BROWSE_NEXT , "GMO options BROWSE_NEXT", HFILL }},
+        { &hf_mq_gmo_options_BROWSE_FIRST            , {"BROWSE_FIRST", "mq.gmo.options.BROWSE_FIRST", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_BROWSE_FIRST , "GMO options BROWSE_FIRST", HFILL }},
+        { &hf_mq_gmo_options_SET_SIGNAL              , {"SET_SIGNAL", "mq.gmo.options.SET_SIGNAL", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_SET_SIGNAL , "GMO options SET_SIGNAL", HFILL }},
+        { &hf_mq_gmo_options_NO_SYNCPOINT            , {"NO_SYNCPOINT", "mq.gmo.options.NO_SYNCPOINT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_NO_SYNCPOINT , "GMO options NO_SYNCPOINT", HFILL }},
+        { &hf_mq_gmo_options_SYNCPOINT               , {"SYNCPOINT", "mq.gmo.options.SYNCPOINT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_SYNCPOINT , "GMO options SYNCPOINT", HFILL }},
+        { &hf_mq_gmo_options_WAIT                    , {"WAIT", "mq.gmo.options.WAIT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQGMO_WAIT , "GMO options WAIT", HFILL }},
+
+        { &hf_mq_gmo_waitinterval, {"WaitIntv.", "mq.gmo.waitint", FT_INT32, BASE_DEC, NULL, 0x0, "GMO wait interval", HFILL }},
+        { &hf_mq_gmo_signal1     , {"Signal 1.", "mq.gmo.signal1", FT_UINT32, BASE_HEX, NULL, 0x0, "GMO signal 1", HFILL }},
+        { &hf_mq_gmo_signal2     , {"Signal 2.", "mq.gmo.signal2", FT_UINT32, BASE_HEX, NULL, 0x0, "GMO signal 2", HFILL }},
+        { &hf_mq_gmo_resolvqname , {"ResQName.", "mq.gmo.resolvq", FT_STRINGZ, BASE_NONE, NULL, 0x0, "GMO resolved queue name", HFILL }},
+        { &hf_mq_gmo_matchoptions, {"MatchOpt.", "mq.gmo.matchopt", FT_UINT32, BASE_HEX, NULL, 0x0, "GMO match options", HFILL }},
+
+        { &hf_mq_gmo_matchoptions_MATCH_MSG_TOKEN     , {"MATCH_MSG_TOKEN", "mq.gmo.matchoptions.MATCH_MSG_TOKEN", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQMO_MATCH_MSG_TOKEN , "GMO matchoptions MATCH_MSG_TOKEN", HFILL }},
+        { &hf_mq_gmo_matchoptions_MATCH_OFFSET        , {"MATCH_OFFSET", "mq.gmo.matchoptions.MATCH_OFFSET", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQMO_MATCH_OFFSET , "GMO matchoptions MATCH_OFFSET", HFILL }},
+        { &hf_mq_gmo_matchoptions_MATCH_MSG_SEQ_NUMBER, {"MATCH_MSG_SEQ_NUMBER", "mq.gmo.matchoptions.MATCH_MSG_SEQ_NUMBER", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQMO_MATCH_MSG_SEQ_NUMBER, "GMO matchoptions MATCH_MSG_SEQ_NUMBER", HFILL }},
+        { &hf_mq_gmo_matchoptions_MATCH_GROUP_ID      , {"MATCH_GROUP_ID", "mq.gmo.matchoptions.MATCH_GROUP_ID", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQMO_MATCH_GROUP_ID , "GMO matchoptions MATCH_GROUP_ID", HFILL }},
+        { &hf_mq_gmo_matchoptions_MATCH_CORREL_ID     , {"MATCH_CORREL_ID", "mq.gmo.matchoptions.MATCH_CORREL_ID", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQMO_MATCH_CORREL_ID , "GMO matchoptions MATCH_CORREL_ID", HFILL }},
+        { &hf_mq_gmo_matchoptions_MATCH_MSG_ID        , {"MATCH_MSG_ID", "mq.gmo.matchoptions.MATCH_MSG_ID", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQMO_MATCH_MSG_ID , "GMO matchoptions MATCH_MSG_ID", HFILL }},
+
+        { &hf_mq_gmo_groupstatus , {"GrpStatus", "mq.gmo.grpstat", FT_UINT8, BASE_HEX, NULL, 0x0, "GMO group status", HFILL }},
+        { &hf_mq_gmo_segmstatus  , {"SegStatus", "mq.gmo.sgmtstat", FT_UINT8, BASE_HEX, NULL, 0x0, "GMO segment status", HFILL }},
+        { &hf_mq_gmo_segmentation, {"Segmentat", "mq.gmo.segmentation", FT_UINT8, BASE_HEX, NULL, 0x0, "GMO segmentation", HFILL }},
+        { &hf_mq_gmo_reserved    , {"Reserved.", "mq.gmo.reserved", FT_UINT8, BASE_HEX, NULL, 0x0, "GMO reserved", HFILL }},
+        { &hf_mq_gmo_msgtoken    , {"MsgToken.", "mq.gmo.msgtoken", FT_BYTES, BASE_NONE, NULL, 0x0, "GMO message token", HFILL }},
+        { &hf_mq_gmo_returnedlen , {"RtnLength", "mq.gmo.retlen", FT_INT32, BASE_DEC, NULL, 0x0, "GMO returned length", HFILL }},
+
+        { &hf_mq_lpoo_StructID      , {"StructID......", "mq.lpoo.structid", FT_STRINGZ, BASE_NONE, NULL, 0x0, NULL, HFILL }},
+        { &hf_mq_lpoo_version       , {"Version.......", "mq.lpoo.version", FT_UINT32, BASE_DEC, NULL, 0x0, "LPOO version", HFILL }},
+        { &hf_mq_lpoo_options       , {"Options.......", "mq.lpoo.options", FT_UINT32, BASE_HEX, NULL, 0x0, "LPOO options", HFILL }},
+        { &hf_mq_lpoo_lpiopts       , {"LpiOpts.......", "mq.lpoo.lpioopts", FT_UINT32, BASE_HEX, NULL, 0x0, "LPOO Lpi Options", HFILL }},
+
+        { &hf_mq_lpoo_lpiopts_SAVE_USER_CTXT    , {"SAVE_USER_CTXT", "mq.lpoo.opts.SAVE_USER_CTXT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_LPOO_SAVE_USER_CTXT, "LPOO options SAVE_USER_CTXT", HFILL }},
+        { &hf_mq_lpoo_lpiopts_SAVE_ORIGIN_CTXT  , {"SAVE_ORIGIN_CTXT", "mq.lpoo.opts.SAVE_ORIGIN_CTXT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_LPOO_SAVE_ORIGIN_CTXT, "LPOO options SAVE_ORIGIN_CTXT", HFILL }},
+        { &hf_mq_lpoo_lpiopts_SAVE_IDENTITY_CTXT, {"SAVE_IDENTITY_CTXT", "mq.lpoo.opts.SAVE_IDENTITY_CTXT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_LPOO_SAVE_IDENTITY_CTXT, "LPOO options SAVE_IDENTITY_CTXT", HFILL }},
+
+        { &hf_mq_lpoo_defpersist    , {"DefPersitence.", "mq.lpoo.defpersist", FT_UINT32, BASE_HEX, NULL, 0x0, "LPOO Default Persitence", HFILL }},
+        { &hf_mq_lpoo_defputresptype, {"DefPutRespType", "mq.lpoo.defputresptype", FT_UINT32, BASE_HEX, NULL, 0x0, "LPOO Default Put Response Type", HFILL }},
+        { &hf_mq_lpoo_defreadahead  , {"DefReadAHead..", "mq.lpoo.defreadahead", FT_UINT32, BASE_HEX, NULL, 0x0, "LPOO Default Read AHead", HFILL }},
+
+        { &hf_mq_lpoo_qprotect      , {"qprotect......", "mq.lpoo.qprotect", FT_STRINGZ, BASE_NONE, NULL, 0x0, "LPOO queue protection", HFILL }},
+        { &hf_mq_lpoo_unknown6      , {"Unknown6......", "mq.lpoo.unknown6", FT_UINT32, BASE_HEX, NULL, 0x0, "LPOO unknown6", HFILL }},
+        /*{ &hf_mq_lpoo_unknown7      , {"Unknown7......", "mq.lpoo.unknown7", FT_UINT16, BASE_HEX, NULL, 0x0, "LPOO unknown7", HFILL }},*/
+        { &hf_mq_lpoo_xtradata      , {"ExtraData.....", "mq.lpoo.extradata", FT_UINT32, BASE_DEC, NULL, 0x0, "LPOO Extra Data", HFILL }},
+
+        { &hf_mq_pmo_StructID    , {"StructID.", "mq.pmo.structid", FT_STRINGZ, BASE_NONE, NULL, 0x0, NULL, HFILL }},
+        { &hf_mq_pmo_version     , {"Version..", "mq.pmo.version", FT_UINT32, BASE_DEC, NULL, 0x0, "PMO version", HFILL }},
+        { &hf_mq_pmo_options     , {"Options..", "mq.pmo.options", FT_UINT32, BASE_HEX, NULL, 0x0, "PMO options", HFILL }},
+        { &hf_mq_pmo_options_NOT_OWN_SUBS            , {"NOT_OWN_SUBS", "mq.pmo.options.NOT_OWN_SUBS", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_NOT_OWN_SUBS , "PMO options NOT_OWN_SUBS", HFILL }},
+        { &hf_mq_pmo_options_SUPPRESS_REPLYTO        , {"SUPPRESS_REPLYTO", "mq.pmo.options.SUPPRESS_REPLYTO", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_SUPPRESS_REPLYTO , "PMO options SUPPRESS_REPLYTO", HFILL }},
+        { &hf_mq_pmo_options_SCOPE_QMGR              , {"SCOPE_QMGR", "mq.pmo.options.SCOPE_QMGR", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_SCOPE_QMGR , "PMO options SCOPE_QMGR", HFILL }},
+        { &hf_mq_pmo_options_MD_FOR_OUTPUT_ONLY      , {"MD_FOR_OUTPUT_ONLY", "mq.pmo.options.MD_FOR_OUTPUT_ONLY", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_MD_FOR_OUTPUT_ONLY , "PMO options MD_FOR_OUTPUT_ONLY", HFILL }},
+        { &hf_mq_pmo_options_RETAIN                  , {"RETAIN", "mq.pmo.options.RETAIN", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_RETAIN , "PMO options RETAIN", HFILL }},
+        { &hf_mq_pmo_options_WARN_IF_NO_SUBS_MATCHED , {"WARN_IF_NO_SUBS_MATCHED", "mq.pmo.options.WARN_IF_NO_SUBS_MATCHED", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_WARN_IF_NO_SUBS_MATCHED , "PMO options WARN_IF_NO_SUBS_MATCHED", HFILL }},
+        { &hf_mq_pmo_options_RESOLVE_LOCAL_Q         , {"RESOLVE_LOCAL_Q", "mq.pmo.options.RESOLVE_LOCAL_Q", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_RESOLVE_LOCAL_Q , "PMO options RESOLVE_LOCAL_Q", HFILL }},
+        { &hf_mq_pmo_options_SYNC_RESPONSE           , {"SYNC_RESPONSE", "mq.pmo.options.SYNC_RESPONSE", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_SYNC_RESPONSE , "PMO options SYNC_RESPONSE", HFILL }},
+        { &hf_mq_pmo_options_ASYNC_RESPONSE          , {"ASYNC_RESPONSE", "mq.pmo.options.ASYNC_RESPONSE", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_ASYNC_RESPONSE , "PMO options ASYNC_RESPONSE", HFILL }},
+        { &hf_mq_pmo_options_LOGICAL_ORDER           , {"LOGICAL_ORDER", "mq.pmo.options.LOGICAL_ORDER", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_LOGICAL_ORDER , "PMO options LOGICAL_ORDER", HFILL }},
+        { &hf_mq_pmo_options_NO_CONTEXT              , {"NO_CONTEXT", "mq.pmo.options.NO_CONTEXT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_NO_CONTEXT , "PMO options NO_CONTEXT", HFILL }},
+        { &hf_mq_pmo_options_FAIL_IF_QUIESCING       , {"FAIL_IF_QUIESCING", "mq.pmo.options.FAIL_IF_QUIESCING", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_FAIL_IF_QUIESCING , "PMO options FAIL_IF_QUIESCING", HFILL }},
+        { &hf_mq_pmo_options_ALTERNATE_USER_AUTHORITY, {"ALTERNATE_USER_AUTHORITY", "mq.pmo.options.ALTERNATE_USER_AUTHORITY", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_ALTERNATE_USER_AUTHORITY , "PMO options ALTERNATE_USER_AUTHORITY", HFILL }},
+        { &hf_mq_pmo_options_SET_ALL_CONTEXT         , {"SET_ALL_CONTEXT", "mq.pmo.options.SET_ALL_CONTEXT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_SET_ALL_CONTEXT , "PMO options SET_ALL_CONTEXT", HFILL }},
+        { &hf_mq_pmo_options_SET_IDENTITY_CONTEXT    , {"SET_IDENTITY_CONTEXT", "mq.pmo.options.SET_IDENTITY_CONTEXT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_SET_IDENTITY_CONTEXT , "PMO options SET_IDENTITY_CONTEXT", HFILL }},
+        { &hf_mq_pmo_options_PASS_ALL_CONTEXT        , {"PASS_ALL_CONTEXT", "mq.pmo.options.PASS_ALL_CONTEXT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_PASS_ALL_CONTEXT , "PMO options PASS_ALL_CONTEXT", HFILL }},
+        { &hf_mq_pmo_options_PASS_IDENTITY_CONTEXT   , {"PASS_IDENTITY_CONTEXT", "mq.pmo.options.PASS_IDENTITY_CONTEXT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_PASS_IDENTITY_CONTEXT , "PMO options PASS_IDENTITY_CONTEXT", HFILL }},
+        { &hf_mq_pmo_options_NEW_CORREL_ID           , {"NEW_CORREL_ID", "mq.pmo.options.NEW_CORREL_ID", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_NEW_CORREL_ID , "PMO options NEW_CORREL_ID", HFILL }},
+        { &hf_mq_pmo_options_NEW_MSG_ID              , {"NEW_MSG_ID", "mq.pmo.options.NEW_MSG_ID", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_NEW_MSG_ID , "PMO options NEW_MSG_ID", HFILL }},
+        { &hf_mq_pmo_options_DEFAULT_CONTEXT         , {"DEFAULT_CONTEXT", "mq.pmo.options.DEFAULT_CONTEXT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_DEFAULT_CONTEXT , "PMO options DEFAULT_CONTEXT", HFILL }},
+        { &hf_mq_pmo_options_NO_SYNCPOINT            , {"NO_SYNCPOINT", "mq.pmo.options.NO_SYNCPOINT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_NO_SYNCPOINT , "PMO options NO_SYNCPOINT", HFILL }},
+        { &hf_mq_pmo_options_SYNCPOINT               , {"SYNCPOINT", "mq.pmo.options.SYNCPOINT", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_MQPMO_SYNCPOINT , "PMO options SYNCPOINT", HFILL }},
+
+        { &hf_mq_pmo_timeout     , {"Timeout..", "mq.pmo.timeout", FT_INT32, BASE_DEC, NULL, 0x0, "PMO time out", HFILL }},
+        { &hf_mq_pmo_context     , {"Context..", "mq.pmo.context", FT_UINT32, BASE_HEX, NULL, 0x0, "PMO context", HFILL }},
+        { &hf_mq_pmo_knowndstcnt , {"KnDstCnt.", "mq.pmo.kdstcount", FT_UINT32, BASE_DEC, NULL, 0x0, "PMO known destination count", HFILL }},
+        { &hf_mq_pmo_unkndstcnt  , {"UkDstCnt.", "mq.pmo.udestcount", FT_UINT32, BASE_DEC, NULL, 0x0, "PMO unknown destination count", HFILL }},
+        { &hf_mq_pmo_invaldstcnt , {"InDstCnt.", "mq.pmo.idestcount", FT_UINT32, BASE_DEC, NULL, 0x0, "PMO invalid destination count", HFILL }},
+        { &hf_mq_pmo_resolvqname , {"ResQName.", "mq.pmo.resolvq", FT_STRINGZ, BASE_NONE, NULL, 0x0, "PMO resolved queue name", HFILL }},
+        { &hf_mq_pmo_resolvqmgr  , {"ResQMgr..", "mq.pmo.resolvqmgr", FT_STRINGZ, BASE_NONE, NULL, 0x0, "PMO resolved queue manager name", HFILL }},
+        { &hf_mq_pmo_recspresent , {"NumRecs..", "mq.pmo.nbrrec", FT_UINT32, BASE_DEC, NULL, 0x0, "PMO number of records", HFILL }},
+        { &hf_mq_pmo_putmsgrecfld, {"PMR Flag.", "mq.pmo.flagspmr", FT_UINT32, BASE_HEX, NULL, 0x0, "PMO flags PMR fields", HFILL }},
+        { &hf_mq_pmo_putmsgrecofs, {"Ofs1stPMR", "mq.pmo.offsetpmr", FT_UINT32, BASE_DEC, NULL, 0x0, "PMO offset of first PMR", HFILL }},
+        { &hf_mq_pmo_resprecofs  , {"Off1stRR.", "mq.pmo.offsetrr", FT_UINT32, BASE_DEC, NULL, 0x0, "PMO offset of first RR", HFILL }},
+        { &hf_mq_pmo_putmsgrecptr, {"Adr1stPMR", "mq.pmo.addrrec", FT_UINT32, BASE_HEX, NULL, 0x0, "PMO address of first record", HFILL }},
+        { &hf_mq_pmo_resprecptr  , {"Adr1stRR.", "mq.pmo.addrres", FT_UINT32, BASE_HEX, NULL, 0x0, "PMO address of first response record", HFILL }},
+
+        { &hf_mq_head_StructID   , {"Structid", "mq.head.structid", FT_STRINGZ, BASE_NONE, NULL, 0x0, "Header structid", HFILL }},
+        { &hf_mq_head_version    , {"version.", "mq.head.version", FT_UINT32, BASE_DEC, NULL, 0x0, "Header version", HFILL }},
+        { &hf_mq_head_length     , {"Length..", "mq.head.length", FT_UINT32, BASE_DEC, NULL, 0x0, "Header length", HFILL }},
+        { &hf_mq_head_encoding   , {"Encoding", "mq.head.encoding", FT_UINT32, BASE_DEC, NULL, 0x0, "Header encoding", HFILL }},
+        { &hf_mq_head_ccsid      , {"CCSID...", "mq.head.ccsid", FT_INT32, BASE_DEC | BASE_RANGE_STRING, RVALS(&GET_VALRV(ccsid)), 0x0, "Header character set", HFILL }},
+        { &hf_mq_head_format     , {"Format..", "mq.head.format", FT_STRINGZ, BASE_NONE, NULL, 0x0, "Header format", HFILL }},
+        { &hf_mq_head_flags      , {"Flags...", "mq.head.flags", FT_UINT32, BASE_DEC, NULL, 0x0, "Header flags", HFILL }},
+        { &hf_mq_head_struct     , {"Struct..", "mq.head.struct", FT_BYTES, BASE_NONE, NULL, 0x0, "Header struct", HFILL }},
+
+        { &hf_mq_xa_length        , {"Length.......", "mq.xa.length", FT_UINT32, BASE_DEC, NULL, 0x0, "XA Length", HFILL }},
+        { &hf_mq_xa_returnvalue   , {"Return value.", "mq.xa.returnvalue", FT_INT32, BASE_DEC, VALS(mq_xaer_vals), 0x0, "XA Return Value", HFILL }},
+        { &hf_mq_xa_tmflags       , {"TransMgrFlags", "mq.xa.tmflags", FT_UINT32, BASE_HEX, NULL, 0x0, "XA Transaction Manager Flags", HFILL }},
+        { &hf_mq_xa_rmid          , {"ResourceMgrID", "mq.xa.rmid", FT_UINT32, BASE_DEC, NULL, 0x0, "XA Resource Manager ID", HFILL }},
+        { &hf_mq_xa_count         , {"Number of Xid", "mq.xa.nbxid", FT_UINT32, BASE_DEC, NULL, 0x0, "XA Number of Xid", HFILL }},
+        { &hf_mq_xa_tmflags_join      , {"JOIN", "mq.xa.tmflags.join", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_XA_TMJOIN, "XA TM Flags JOIN", HFILL }},
+        { &hf_mq_xa_tmflags_endrscan  , {"ENDRSCAN", "mq.xa.tmflags.endrscan", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_XA_TMENDRSCAN, "XA TM Flags ENDRSCAN", HFILL }},
+        { &hf_mq_xa_tmflags_startrscan, {"STARTRSCAN", "mq.xa.tmflags.startrscan", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_XA_TMSTARTRSCAN, "XA TM Flags STARTRSCAN", HFILL }},
+        { &hf_mq_xa_tmflags_suspend   , {"SUSPEND", "mq.xa.tmflags.suspend", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_XA_TMSUSPEND, "XA TM Flags SUSPEND", HFILL }},
+        { &hf_mq_xa_tmflags_success   , {"SUCCESS", "mq.xa.tmflags.success", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_XA_TMSUCCESS, "XA TM Flags SUCCESS", HFILL }},
+        { &hf_mq_xa_tmflags_resume    , {"RESUME", "mq.xa.tmflags.resume", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_XA_TMRESUME, "XA TM Flags RESUME", HFILL }},
+        { &hf_mq_xa_tmflags_fail      , {"FAIL", "mq.xa.tmflags.fail", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_XA_TMFAIL, "XA TM Flags FAIL", HFILL }},
+        { &hf_mq_xa_tmflags_onephase  , {"ONEPHASE", "mq.xa.tmflags.onephase", FT_BOOLEAN, 32, TFS(&tfs_set_notset), MQ_XA_TMONEPHASE, "XA TM Flags ONEPHASE", HFILL }},
+
+        { &hf_mq_xa_xid_formatid  , {"Format ID....", "mq.xa.xid.formatid", FT_INT32, BASE_DEC, NULL, 0x0, "XA Xid Format ID", HFILL }},
+        { &hf_mq_xa_xid_glbxid_len, {"GlbTransIDLen", "mq.xa.xid.gxidl", FT_UINT8, BASE_DEC, NULL, 0x0, "XA Xid Global TransactionId Length", HFILL }},
+        { &hf_mq_xa_xid_brq_length, {"BranchQualLen", "mq.xa.xid.bql", FT_UINT8, BASE_DEC, NULL, 0x0, "XA Xid Branch Qualifier Length", HFILL }},
+        { &hf_mq_xa_xid_globalxid , {"GlbTransactID", "mq.xa.xid.gxid", FT_BYTES, BASE_NONE, NULL, 0x0, "XA Xid Global TransactionId", HFILL }},
+        { &hf_mq_xa_xid_brq       , {"BranchQualif.", "mq.xa.xid.bq", FT_BYTES, BASE_NONE, NULL, 0x0, "XA Xid Branch Qualifier", HFILL }},
+        { &hf_mq_xa_xainfo_length , {"Length.......", "mq.xa.xainfo.length", FT_UINT8, BASE_DEC, NULL, 0x0, "XA XA_info Length", HFILL }},
+        { &hf_mq_xa_xainfo_value  , {"Value........", "mq.xa.xainfo.value", FT_STRINGZ, BASE_NONE, NULL, 0x0, "XA XA_info Value", HFILL }},
+
+        { &hf_mq_charv_vsptr      , {"VLStr Addr.", "mq.charv.vsptr", FT_UINT32, BASE_HEX, NULL, 0x0, "VS Address", HFILL }},
+        { &hf_mq_charv_vsoffset   , {"VLStr Offs.", "mq.charv.vsoffset", FT_UINT32, BASE_DEC, NULL, 0x0, "VS Offset", HFILL }},
+        { &hf_mq_charv_vsbufsize  , {"VLStr BufSz", "mq.charv.vsbufsize", FT_UINT32, BASE_DEC, NULL, 0x0, "VS BufSize", HFILL }},
+        { &hf_mq_charv_vslength   , {"VLStr Len..", "mq.charv.vslength", FT_UINT32, BASE_DEC, NULL, 0x0, "VS Length", HFILL }},
+        { &hf_mq_charv_vsccsid    , {"VLStr Ccsid", "mq.charv.vsccsid", FT_INT32, BASE_DEC, NULL, 0x0, "VS CCSID", HFILL }},
+        { &hf_mq_charv_vsvalue    , {"VLStr Value", "mq.charv.vsvalue", FT_STRINGZ, BASE_NONE, NULL, 0x0, "VS value", HFILL }}
     };
-    static gint *ett[] =
-    {
+
+    static gint *ett[] = {
         &ett_mq,
         &ett_mq_tsh,
         &ett_mq_tsh_tcf,