Changes for version 0.27 - 2026-07-22
- This module now also covers POSIX.1 editions after 2008.
- Math functions use quadmath or long doubles if enabled and available.
- Added work-around for Bessel functions bricked by MinGW with C99 and later.
- Added fabs(), frexp(), lrint(), pow(), rint(), sqrt(), pause(), posix_openpt(), grantpt(), unlockpt().
- Added, among others, *LONG_(MAX|MIN) constants. These are strings when outside the UV/IV range (addresses GH#13406).
- Added :errno_h export tag and all POSIX errno constants.
- Added a bunch of constants new in POSIX.1-2024.
- Added some interfaces new in POSIX.1-2024:
- getentropy()
- getresgid(), getresuid(), setresgid(), setresuid()
- mkostemp()
- ppoll()
- strptime() supports tm_gmtoff and tm_zone.
- confstr() no longer returns the trailing NUL byte.
- lround(), remainder(), remquo() no longer return undef/empty on error.
- writev(), pwritev(), pwritev2() accept array refs as buffer elements.
- openat() allows dirfd to be a reference to an NV or PV, not only IV.
- @EXPORT_OK now only includes symbols actually available.
- Added some happy little tests.
Modules
Perl interface to POSIX.1-2008 and beyond