Transaction Processing Facility (TPF) - Online Maintenance
TPF : Support : Maintenance
TPF : Support : Maintenance
SUBJECT: APAR NUMBER: PJ27479
REFERENCE: AREA: ISO-C SUPPORT
SEGMENT: C$DGRP40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$DPWD40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$PWGR40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$CBUF40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$DCTIST40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$DDSM40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$DDTB40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$DECB40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$IEDCTL40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$IPTBL40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$ISCFDT40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$ISIUCV40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$MIOB40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$PROC40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$RHTB40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$SPIF40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$TO2B40 - RELEASE: TPF4 (C-Header)
SEGMENT: C$VFAC40 - RELEASE: TPF4 (C-Header)
SEGMENT: CLAW40 - RELEASE: TPF4 (C-Header)
SEGMENT: EVLIBP40 - RELEASE: TPF4 (C-Header)
SEGMENT: EXTERN40 - RELEASE: TPF4 (C-Header)
SEGMENT: FNMATCH40 - RELEASE: TPF4 (C-Header)
SEGMENT: FSTREAM40 - RELEASE: TPF4 (C++Header)
SEGMENT: FTS40 - RELEASE: TPF4 (C-Header)
SEGMENT: GENERIC40 - RELEASE: TPF4 (C++Header)
SEGMENT: I$GLUE40 - RELEASE: TPF4 (C-Header)
SEGMENT: IOMANIP40 - RELEASE: TPF4 (C++Header)
SEGMENT: IOSTREAM40 - RELEASE: TPF4 (C++Header)
SEGMENT: IP40 - RELEASE: TPF4 (C-Header)
SEGMENT: IRTLLOCK40 - RELEASE: TPF4 (C++Header)
SEGMENT: LANGINFO40 - RELEASE: TPF4 (C-Header)
SEGMENT: LC_CORE40 - RELEASE: TPF4 (C-Header)
SEGMENT: LOCALDEF40 - RELEASE: TPF4 (C-Header)
SEGMENT: MMAN40 - RELEASE: TPF4 (C-Header)
SEGMENT: MODES40 - RELEASE: TPF4 (C-Header)
SEGMENT: MONETARY40 - RELEASE: TPF4 (C-Header)
SEGMENT: NAMEI40 - RELEASE: TPF4 (C-Header)
SEGMENT: NL_TYPES40 - RELEASE: TPF4 (C-Header)
SEGMENT: PIUPRT40 - RELEASE: TPF4 (C)
SEGMENT: POLL40 - RELEASE: TPF4 (C-Header)
SEGMENT: PORTAF40 - RELEASE: TPF4 (C-Header)
SEGMENT: REGEX40 - RELEASE: TPF4 (C-Header)
SEGMENT: REGEXP40 - RELEASE: TPF4 (C-Header)
SEGMENT: RESOLV40 - RELEASE: TPF4 (C-Header)
SEGMENT: STDEFS40 - RELEASE: TPF4 (C-Header)
SEGMENT: STDIOSTR40 - RELEASE: TPF4 (C++Header)
SEGMENT: STREAM40 - RELEASE: TPF4 (C++Header)
SEGMENT: STRSTREA40 - RELEASE: TPF4 (C++Header)
SEGMENT: TELNET40 - RELEASE: TPF4 (C-Header)
SEGMENT: UHEAP40 - RELEASE: TPF4 (C-Header)
SEGMENT: UIO40 - RELEASE: TPF4 (C-Header)
SEGMENT: UTMP40 - RELEASE: TPF4 (C-Header)
SEGMENT: VARIANT40 - RELEASE: TPF4 (C-Header)
SEGMENT: VNODE40 - RELEASE: TPF4 (C-Header)
SEGMENT: WCTYPE40 - RELEASE: TPF4 (C-Header)
Pre-requisite APARs are:
FOR SEGMENT C$DGRP40 (C-Header) - REL TPF4
PJ25589
FOR SEGMENT C$DPWD40 (C-Header) - REL TPF4
PJ25589
FOR SEGMENT C$PWGR40 (C-Header) - REL TPF4
PJ25589 PJ26714
FOR SEGMENT C$CBUF40 (C-Header) - REL TPF4
PJ26188
FOR SEGMENT C$DCTIST40 (C-Header) - REL TPF4
PJ17778 PJ21625 PJ24541 PJ24863
FOR SEGMENT C$DDSM40 (C-Header) - REL TPF4
PJ25089 PJ25589 PJ27214
FOR SEGMENT C$DDTB40 (C-Header) - REL TPF4
PJ25089
FOR SEGMENT C$DECB40 (C-Header) - REL TPF4
PJ27393
FOR SEGMENT C$IEDCTL40 (C-Header) - REL TPF4
PJ15398 PJ24541
FOR SEGMENT C$IPTBL40 (C-Header) - REL TPF4
PJ24541 PJ25760
FOR SEGMENT C$ISCFDT40 (C-Header) - REL TPF4
PJ21791 PJ23180 PJ24525 PJ24541
PJ25375 PJ25661 PJ26161
PJ26575 PJ26693 PJ26917
FOR SEGMENT C$ISIUCV40 (C-Header) - REL TPF4
PJ21791 PJ23180 PJ24541 PJ24746
FOR SEGMENT C$MIOB40 (C-Header) - REL TPF4
PJ25094 PJ26707
FOR SEGMENT C$PROC40 (C-Header) - REL TPF4
PJ23923 PJ24472 PJ24530 PJ24541
PJ25089 PJ25240 PJ25632
PJ25589 PJ26188 PJ26575 PJ27277
FOR SEGMENT C$RHTB40 (C-Header) - REL TPF4
PJ25094
FOR SEGMENT C$SPIF40 (C-Header) - REL TPF4
PJ25089 PJ25589 PJ26188 PJ27214
FOR SEGMENT C$TO2B40 (C-Header) - REL TPF4
PJ26522 PJ26887
FOR SEGMENT C$VFAC40 (C-Header) - REL TPF4
PJ26155 PJ26672 PJ26959
FOR SEGMENT CLAW40 (C-Header) - REL TPF4
PJ21791 PJ22452 PJ23180 PJ24541
PJ24746
FOR SEGMENT EVLIBP40 (C-Header) - REL TPF4
PJ27214
FOR SEGMENT EXTERN40 (C-Header) - REL TPF4
PJ27028
FOR SEGMENT FNMATCH40 (C-Header) - REL TPF4
PJ21337
FOR SEGMENT FSTREAM40 (C++Header) - REL TPF4
PJ26187
FOR SEGMENT FTS40 (C-Header) - REL TPF4
PJ26174
FOR SEGMENT GENERIC40 (C++Header) - REL TPF4
PJ26187
FOR SEGMENT I$GLUE40 (C-Header) - REL TPF4
PJ25089 PJ25266 PJ25589 PJ25703
PJ26188 PJ26713 PJ27023
PJ27214
FOR SEGMENT IOMANIP40 (C++Header) - REL TPF4
PJ26187
FOR SEGMENT IOSTREAM40 (C++Header) - REL TPF4
PJ26187
FOR SEGMENT IP40 (C-Header) - REL TPF4
PJ21791 PJ24541 PJ25375
FOR SEGMENT IRTLLOCK40 (C++Header) - REL TPF4
PJ26187 PJ26714 PJ26981
FOR SEGMENT LANGINFO40 (C-Header) - REL TPF4
PJ17852 PJ24323 PJ21337
FOR SEGMENT LC_CORE40 (C-Header) - REL TPF4
PJ17852 PJ23931 PJ24323 PJ21337
FOR SEGMENT LOCALDEF40 (C-Header) - REL TPF4
PJ17852 PJ24323 PJ21337
FOR SEGMENT MMAN40 (C-Header) - REL TPF4
PJ26174
FOR SEGMENT MODES40 (C-Header) - REL TPF4
PJ24472 PJ24541 PJ25089 PJ25589
PJ26188
FOR SEGMENT MONETARY40 (C-Header) - REL TPF4
PJ17852 PJ22524 PJ24323 PJ21337
FOR SEGMENT NAMEI40 (C-Header) - REL TPF4
PJ26174
FOR SEGMENT NL_TYPES40 (C-Header) - REL TPF4
PJ17852 PJ24323 PJ21337
FOR SEGMENT PIUPRT40 (C) - REL TPF4
PJ13541 PJ13857 PJ17789 PJ24275
PJ25760 PJ25972
FOR SEGMENT POLL40 (C-Header) - REL TPF4
PJ21337
FOR SEGMENT PORTAF40 (C-Header) - REL TPF4
PJ27214
FOR SEGMENT REGEX40 (C-Header) - REL TPF4
PJ21337
FOR SEGMENT REGEXP40 (C-Header) - REL TPF4
PJ21337
FOR SEGMENT RESOLV40 (C-Header) - REL TPF4
PJ27214
FOR SEGMENT STDEFS40 (C-Header) - REL TPF4
PJ21337
FOR SEGMENT STDIOSTR40 (C++Header) - REL TPF4
PJ26187
FOR SEGMENT STREAM40 (C++Header) - REL TPF4
PJ26187
FOR SEGMENT STRSTREA40 (C++Header) - REL TPF4
PJ26187
FOR SEGMENT TELNET40 (C-Header) - REL TPF4
PJ27028
FOR SEGMENT UHEAP40 (C-Header) - REL TPF4
PJ21337
FOR SEGMENT UIO40 (C-Header) - REL TPF4
PJ26174
FOR SEGMENT UTMP40 (C-Header) - REL TPF4
PJ27028
FOR SEGMENT VARIANT40 (C-Header) - REL TPF4
PJ17852 PJ24323 PJ21337
FOR SEGMENT VNODE40 (C-Header) - REL TPF4
PJ26174
FOR SEGMENT WCTYPE40 (C-Header) - REL TPF4
PJ21337
To be applied in the order listed for each segment.
ABSTRACT OF PROBLEM
___________________
Some TPF source-shipped C header files and C++ header files
produce a nonzero return code when compiled by themselves.
COMMENTS ON PROBLEM
___________________
TPF source-shipped C header files and C++ header files should
produce return code 0 when compiled by themselves. However,
several TPF source-shipped header files produced a nonzero
return code when compiled as a C compile and as a C++ compile.
SOLUTION
________
o Several TPF C header files were modified so that return code
0 results:
- When compiled using C compiler option CHECKOUT(NOPPC)
- When compiled using C++ compiler option INFO(ALL).
o Several TPF C++ header files were modified so that return
code 0 results:
- When compiled using C++ compiler option INFO(ALL).
o The PIUPRT offline C program was modified because of a
change to the C$IPTBL C header file.
o For customers using the OS/390 V2R9 C/C++ compiler, OS/390
APAR PQ42330 will fix the following problem:
- #pragma checkout(suspend) does not suppress message
CBC3374W.
A workaround is to compile using CHECKOUT(NOPPC,NOCAST).
DEPENDENCIES
____________
Related Segments Affected By This APAR.
_______________________________________
Segments to be assembled or compiled:
- None.
Segments to be link-edited:
- None.
Load Modules to be loaded:
- None.
Migration Considerations
========================
As follows:
o The functionality of the headers did not change, so it is not
necessary to recompile any segment that uses any of these headers.
o The functionality of the PIUPRT offline C program
did not change, so it is not necessary to recompile PIUPRT.
Message changes
------------------
- None.
-- END APAR PJ27479
Download file(s):
Login once to access server, leave window open, then
click on link(s) below.
Source |