File tree Expand file tree Collapse file tree 12 files changed +53
-7
lines changed Expand file tree Collapse file tree 12 files changed +53
-7
lines changed Original file line number Diff line number Diff line change 2
2
History (newest at top)
3
3
=======================
4
4
5
- xxxx 2019 (vX.X.X)
5
+ Dec 2019 (v5.2.0)
6
+ * Add support for MQ 9.1.4 encrypted datasets and logs
6
7
* Update the header filter to force C99 standardised types internally (eg uint32_t)
7
8
8
9
Sep 2019 (v5.1.5)
Original file line number Diff line number Diff line change 26
26
flags=" $flags $optim "
27
27
fi
28
28
29
- export PLATFLAGS=$flags CC=$cc VERS=913
29
+ export PLATFLAGS=$flags CC=$cc VERS=914
30
30
make -e -f Makefile.unix $*
31
31
32
32
rm -f $targdir /convH $targdir /mqsmfcsv
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ CC=i686-w64-mingw32-gcc
3
3
# CFLAGS= -I. -m32 -fpack-struct=8 -DPLATFORM_WINDOWS
4
4
CFLAGS= -I. -m32 -DPLATFORM_WINDOWS
5
5
PLATFLAGS=
6
- VERS=913
6
+ VERS=914
7
7
SRC = mqsmf.c \
8
8
smfDDL.c \
9
9
smfDate.c \
Original file line number Diff line number Diff line change 1
1
CFLAGS=-nologo /D_CRT_SECURE_NO_WARNINGS /Zp1 /J /O2 /DPLATFORM_WINDOWS
2
- VERS=913
2
+ VERS=914
3
3
SRC = mqsmf.c \
4
4
smfDDL.c \
5
5
smfDate.c \
Original file line number Diff line number Diff line change 13
13
#include <stdio.h>
14
14
#include "mqsmf.h"
15
15
16
+ /*******************************************************************/
17
+ /* Bitfields on z/OS are implemented in the compiler with the */
18
+ /* first bit being the top bit of a word. So we refer to */
19
+ /* flags in that order. */
20
+ /*******************************************************************/
21
+ #define QESDENCF (0x80000000)
22
+
16
23
SMFPRINTGLOB ;
17
24
18
25
void printQESD (qesd * p )
19
26
{
27
+ unsigned int flags ;
28
+ unsigned int * u ;
29
+
30
+
20
31
SMFPRINTSTART ("QESD" ,p ,conv16 (p -> qesdll ));
21
32
22
33
ADDSTREN ("Structure" , p -> qesdstr ,12 );
@@ -92,6 +103,21 @@ void printQESD(qesd *p)
92
103
ADDSTCK ("Other_Read_IO_Time" , p -> qesdioot );
93
104
ADDSTCK ("Other_Read_IO_Wait" , p -> qesdioow );
94
105
106
+ #if CSQDSMF_VERSION >= 914
107
+ if (conv16 (p -> qesdll )> offsetof(qesd ,qesdflag )) {
108
+ u = (unsigned int * )& p -> qesdflag ;
109
+ flags = conv32 (* (u + 1 ));
110
+
111
+ if (flags & QESDENCF ) {
112
+ ADDSTR ("Encrypted" ,"Yes" ,3 );
113
+ }
114
+ else
115
+ {
116
+ ADDSTR ("Encrypted" ,"No" ,3 );
117
+ }
118
+ }
119
+ #endif
120
+
95
121
SMFPRINTSTOP ;
96
122
return ;
97
123
}
Original file line number Diff line number Diff line change 20
20
/* flags in that order. */
21
21
/*******************************************************************/
22
22
#define QIS1EXPF (0x80000000)
23
+ #define QIS1ENCF (0x40000000)
23
24
24
25
SMFPRINTGLOB ;
25
26
@@ -72,7 +73,16 @@ void printQIS1(qis1 *p)
72
73
{
73
74
ADDSTR ("Expand" ,"No" ,3 );
74
75
}
75
-
76
+ #if CSQDSMF_VERSION >= 914
77
+ if (flags & QIS1ENCF )
78
+ {
79
+ ADDSTR ("Encrypted" ,"Yes" ,3 );
80
+ }
81
+ else
82
+ {
83
+ ADDSTR ("Encrypted" ,"No" ,3 );
84
+ }
85
+ #endif
76
86
SMFPRINTSTOP ;
77
87
78
88
return ;
Original file line number Diff line number Diff line change @@ -97,6 +97,7 @@ void printQJST(qjst *p)
97
97
ADDU64 ("IO_Time_Sum_Squares_2" , p -> qjstiosqu [1 ]);
98
98
}
99
99
100
+ #if CSQDSMF_VERSION >= 912
100
101
/* MQ 9.1.2 added support for zHyperwrite logging */
101
102
if (conv16 (p -> qjstll )> offsetof(qjst ,qjstcp1n ))
102
103
{
@@ -105,6 +106,14 @@ void printQJST(qjst *p)
105
106
ADDS32 ("New_Logs_ZHW_Capable" , p -> qjsthwc );
106
107
ADDS32 ("New_Logs_ZHW_Enabled" , p -> qjsthwe );
107
108
}
109
+ #endif
110
+
111
+ #if CSQDSMF_VERSION >= 914
112
+ /* MQ 9.1.4 added support for encrypted datasets */
113
+ if (conv16 (p -> qjstll )> offsetof(qjst ,qjstencr )) {
114
+ ADDS32 ("New_Logs_Encrypted" ,p -> qjstencr );
115
+ }
116
+ #endif
108
117
109
118
SMFPRINTSTOP ;
110
119
Original file line number Diff line number Diff line change @@ -6,10 +6,10 @@ qct_ssl : 48
6
6
qct_dns : 48
7
7
qcst : 324
8
8
qest : 4104
9
- qesd : 328
9
+ qesd : 336
10
10
qist : 80
11
11
qis1 : 104
12
- qjst : 592
12
+ qjst : 596
13
13
qlst : 32
14
14
qmac : 48
15
15
qmst : 104
You can’t perform that action at this time.
0 commit comments