@@ -17,6 +17,7 @@ SMFPRINTGLOB;
17
17
18
18
void printQSPH (qsph * p )
19
19
{
20
+ char flags ;
20
21
SMFPRINTSTART ("QSPH" , p , conv16 (p -> qsphll ));
21
22
22
23
ADDS32 ("Current_Size" ,p -> qsphstor );
@@ -25,18 +26,20 @@ void printQSPH(qsph *p)
25
26
ADDU16 ("Record_Size" ,p -> qsphbsize );
26
27
ADDU16 ("Records_per_Segment" ,p -> qsphbcnt );
27
28
ADDU32 ("PHB_Count" ,p -> qsphcount );
28
- if (p -> qsphflags & QSPHDSPC ) {
29
+ /* These flags are in a char field (not an int) so no conversion needed */
30
+ flags = p -> qsphflags ;
31
+ if (flags & QSPHDSPC ) {
29
32
ADDSTREN ("Dataspace_Name" ,(char * )& p -> qsphdspnm ,8 );
30
33
} else {
31
34
ADDSTR ("Dataspace_Name" ," " ,8 );
32
35
}
33
36
ADDSTREN ("Name" ,p -> qsphname ,48 );
34
37
35
- ADDSTR ("Attr_Fixed" , ((p -> qsphflags & QSPHFIXED )?"Yes" :"No" ),3 );
36
- ADDSTR ("Attr_Glob" , (( p -> qsphflags & QSPHGLOB )?"Yes" :"No" ),3 );
37
- ADDSTR ("Attr_DSP " , ((p -> qsphflags & QSPHDSPC )?"Yes" :"No" ),3 );
38
- ADDSTR ("Attr_IVSA " , ((p -> qsphflags & QSPHIVSA )?"Yes" :"No" ),3 );
39
- ADDSTR ("Attr_64BIT" , ((p -> qsphflags & QSPH64BIT )?"Yes" :"No" ),3 );
38
+ ADDSTR ("Attr_Fixed" , ((flags & QSPHFIXED )?"Yes" :"No" ),3 );
39
+ ADDSTR ("Attr_Glob" , (( flags & QSPHGLOB )?"Yes" :"No" ),3 );
40
+ ADDSTR ("Attr_DSP " , ((flags & QSPHDSPC )?"Yes" :"No" ),3 );
41
+ ADDSTR ("Attr_IVSA " , ((flags & QSPHIVSA )?"Yes" :"No" ),3 );
42
+ ADDSTR ("Attr_64BIT" , ((flags & QSPH64BIT )?"Yes" :"No" ),3 );
40
43
41
44
42
45
SMFPRINTSTOP ;
0 commit comments