Bugfixes
- Prefer C<use POSIX qw(ENOENT);> rather than C<use Errno qw(ENOENT);> for error symbols, to quell dup warnings when C<perl -c> triggers C<use POSIX;> (which exports all symbols)
- Split C<_resolve_dir_fd_path> into C<_resolve_dir_fd_path> and C<_map_fd>
- Remove C (which can never work)
Improvements
- Remove broken C (because Linux has no C<__NR_statfvs> syscall and replace it with C
- Add C<ST_> export tag to import the C<f_flag> constants
- Document that some calls return blessed references
Bugfixes
- Remove C<f_> export tag
- Document that the order of parameters for C necessarily differs from the C built-in
Improvements
- For the C<f*at> functions, provide an alias without the C prefix, to give consistent naming
Bugfixes
- C follows symlinks unless C<AT_SYMLINK_NOFOLLOW> is specified
- C does not take any flags
- C flags are optional
Improvements
- support C after C on systems new enough to have it
- add C<*ns> versions of syscalls to force Time::nanosecond timestamps, in
particular:
- C
- C
- C
- C
- refactor all the C<*utime*> functions to call C
- add C
- allow C to accept CTime::Nanosecond values
- copious updates to internal comments, especially getdents & strftime
Bugfixes
- add package version declaration
- rename C→C (to match syscall); add C (C() and C() are specified in POSIX.1-2008)
- for C, when checking for "" (empty string), also check that it is not a ref (CTime::Nanosecond::ts)
- import CPOSIX::floor
Improvements:
- change defaults when flags are undef or omitted:
- act on symlinks for C & C
- follow symlinks for C
Core functionality with timers and filedescriptors Support Linux x86_64 and i386