The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

POSIX::1003::FileSystem - POSIX for the file-system

INHERITANCE

 POSIX::1003::FileSystem
   is a POSIX::1003

SYNOPSIS

  use POSIX::1003::FileSystem qw(access R_OK);
  if(access($fn, R_OK)) # $fn is readible?

  use POSIX::1003::FileSystem qw(mkfifo);
  use Fcntl ':mode';
  mkfifo($path, S_IRUSR|S_IWUSR) or die $!;

DESCRIPTION

You may also need POSIX::1003::Pathconf.

FUNCTIONS

Standard POSIX

access(FILENAME, FLAGS)

Read man filetest before you start using this function! Use the *_OK constants for FLAGS.

lchown(UID, GID, FILENAMES)

Like chown(), but does not follow symlinks when encountered. Returns the number of files successfully changed.

Warning, POSIX uses different parameter order:

  # POSIX specification:
  # int lchown(const char *path, uid_t owner, gid_t group);

  # Perl core implementation:
  my $successes = chown($uid, $gid, @filenames);

  use POSIX;
  POSIX::lchown($uid, $gid, $filename) or die $!;

  use POSIX::1003::FileSystem 'lchown';
  my @successes = lchown($uid, $gid, @filenames);
mkfifo(FILENAME, MODE)
utime(ATIME, MTIME, FILENAMES)

Simply CORE::utime()

Warning, POSIX uses different parameter order:

  POSIX::utime($filename, $atime, $mtime);
  CORE::utime($atime, $mtime, @filenames);

CONSTANTS

Constants from unistd.h

To be used with access()

 F_OK          File exists
 R_OK          is readable for me
 W_OK          is writable for mee
 X_OK          is executable for me

Constants from limits.h

 FILENAME_MAX  Maximum length of a filename

Constants from stdio.h

 LINK_MAX      Maximum number of hard-links
 MAX_CANON
 NAME_MAX
 PATH_MAX
 TMP_MAX       The minimum number of unique filenames generated
               by tmpnam (and tempnam when it uses tmpnam's name-
               space), or tempnam (the two are separate).

SEE ALSO

This module is part of POSIX-1003 distribution version 0.04, built on December 22, 2011. Website: http://perl.overmeer.net. The code is based on POSIX, which is released with Perl itself.

COPYRIGHTS

Copyrights of the perl code and the related documentation by 2011 by Mark Overmeer. For other contributors see ChangeLog.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://www.perl.com/perl/misc/Artistic.html