HP-UX 11i Version 2 May 2005 Release Notes

Libraries and Programming
Portability Package
Chapter 10
176
Performance
There are no known performance issues.
Documentation
For further information, refer to the perldelta manpage and the following Web sites:
www.perl.org
www.activestate.com
http://learn.perl.org
Obsolescence
Not applicable.
Portability Package
The HP-UX 11i v2 Portability Package, version B.11.23.0505, makes migration from
Tru64 UNIX and Sun Microsystems Solaris easier by delivering select Tru64 UNIX
Application Programming Interfaces (APIs), as well as enhancements to existing APIs,
into HP-UX 11i v2.
This product (bundle name PortPkg) is available on Software Pack (SPK) for HP-UX 11i
v2 May 2005. (For more information about SPK, see “Software Pack (Optional HP-UX
11i v2 Core Enhancements)” on page 28.)
Summary of Change
The Portability Package consists of the following:
The LibcExt product, which provides a new set of APIs, manpages, and header files.
The APIs are flock(), memcntl(), mvalid(), setenv(), unsetenv(),
setlinebuf(), seteuid(), setegid(). More information about these APIs can be
found in the respective manpages after installation.
Patch for shared mmap of /dev/zero: HP-UX 11i v2 used to support only private
mmap() of /dev/zero. This patch adds support for shared mappings.
Previously in HP-UX 11i a shared mmap() of /dev/zero would fail with EINVAL, as
documented. Applications ported from other operating systems had to replace shared
mmap() call to /dev/zero to MAP_ANONYMOUS. With this patch, applications already
ported using MAP_ANONYMOUS will continue to work as expected. For new applications
being ported that include a shared mmap() call to /dev/zero, they no longer have to
change their sources.
Patch to provide the previously unavailable getdtablesize (2) manpage
(/usr/share/man/man2.Z/getdtablesize.2).