Skip to main content

Transaction Processing Facility (TPF) - Online Maintenance TPF : Support : Maintenance TPF : Support : Maintenance

JavaScript not Active

This page uses JavaScript. You must activate JavaScript in your browser to be sure youare able to view all of the information.

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