What's new for Language Environment® for z/OS Version 1 Release 12

For z/OS Version 1 Release 12, Language Environment has the following changes:

  • Application enablement
    • Support for constructed calendar times beyond 2038

      z/OS Language Environment provides a solution to the time_t problem for AMODE 31 XL C/C++ applications. The time_t overflows and wraps after 03:14:07 UTC on January 19, 2038. New typedefs, structures, and functions are added so that an AMODE 31 XL C/C++ application can work with constructed calendar times up to and including 23:59:59 UTC on December 31, 9999. AMODE 64 XL C/C++ applications do not have this restriction.

      For more information, see:



    • Support for C++ TR1

      Language Environment supports Chapter 8: C compatibility of ISO/IEC DTR 19768: Draft Technical Report on C++ Library Extensions for XL C++ applications.

      For more information, see:



    • Support for extended addressable KSDS alternate index

      Language Environment provides XL C/C++ run-time support for accessing an extended addressable VSAM KSDS data set through an alternate index.

      For more information, see:



    • C-RTL support for __poe r/w support

      Language Environment provides the XL C/C++ run-time changes needed to support z/OS UNIX System Services updates to the __poe (BPX1POE) service.

      For more information, see:



    • SMF IEFU83 support

      Language Environment provides the XL C/C++ run-time changes needed to support z/OS UNIX System Services updates to the __smf_record (BPX1SMF) service. The change allows users to specify that they want user exit IEFU83 to be called (rather than IEFU84) when writing an SMF record.

      For more information, see:



    • IPv6 socket API for source address selection

      Language Environment provides enhancements to IPv6 socket API functions to support RFC 5014 for source address selection.

      For more information, see:



  • Parmlib enhancements

    Language Environment addresses the inability to set run-time options as overrideable or nonoverrideable in a CEEPRMxx parmlib member or on a SETCEE command. Previously, the only method for marking run-time options as nonoverrideable was at the installation default level (other than CEEROPT). This required installing USERMODs. Now, you can do this in CEEPRMxx members and using the SETCEE operator command.

    For more information, see:



  • Globalization

    Language Environment updates locale support for Slovakia. Beginning January 1 2009, Slovakia has adopted the Euro as its national currency.

    For more information, see:



  • BSAM support for large format sequential data sets under record I/O

    Language Environment provides XL C/C++ run-time support for large format sequential data sets under record I/O opened using BSAM.

    For more information, see:



  • realloc() control

    Language Environment provides a mechanism to control the XL C/C++ realloc() function and the CEECZST callable service in order to allow for performance improvements in applications that frequently change the size of heap storage elements.

    For more information, see:



  • BAM XTIOT support

    Language Environment provides support for the extended task I/O table (XTIOT), uncaptured UCB, and DSAB above-the-16 MB line options of dynamic allocation. The common execution library (CEL) supports these options for the ddname associated with the MSGFILE run-time option and the CEEDUMP ddname, but does not support those options for the CEEOPTS ddname. The XL C/C++ run-time library (C-RTL) supports these options for all ddnames provided to the fopen() function.

    For more information, see:

Contact IBM

Browse z/OS