POSIX::1003::FS - POSIX for the file-system
POSIX::1003::FS is a POSIX::1003
use POSIX::1003::FS qw(access R_OK); if(access($fn, R_OK)) # $fn is readible? use POSIX::1003::FS qw(mkfifo); use Fcntl ':mode'; mkfifo($path, S_IRUSR|S_IWUSR) or die $!; # Absorbed from Unix::Mknod use POSIX::1003::FS qw(mknod major minor makedev); use File::stat my $st = stat '/dev/null'; my $major = major $st->rdev; my $minor = minor $st->rdev; mknod '/tmp/special', S_IFCHR|0600, makedev($major,$minor+1);
You may also need POSIX::1003::Pathconf.
See "METHODS" in POSIX::1003
Read man filetest before you start using this function! Use the *_OK constants for FLAGS.
man filetest
*_OK
Like chown(), but does not follow symlinks when encountered. Returns the number of files successfully changed.
chown()
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::FS 'lchown'; my @successes = lchown($uid, $gid, @filenames);
Simple CORE::mkdir()
CORE::mkdir()
Create a special device node on PATH. Useful symbols for MODE can be collected from Fcntl (import tag :mode). The DEVICE number is a combination from the type (major number), a sequence number and usage information (combined in a minor number).
:mode
Simply CORE::utime()
CORE::utime()
Warning, POSIX.pm uses a different parameter order than core.
POSIX.pm
POSIX::utime($filename, $atime, $mtime); CORE::utime($atime, $mtime, @filenames);
Combine MAJOR and MINOR into a single DEVICE number.
my $device = (stat $filename)[6]; my $device_type = major $device; my $sequence_nr = minor $device; my $device = makedev $major, $minor; mknod $specialfile, $mode, $device;
The following constants are exported, shown here with the values discovered during installation of this module:
The constant names for this math module are inserted here during installation.
This module is part of POSIX-1003 distribution version 0.11, built on January 04, 2012. Website: http://perl.overmeer.net. The code is based on POSIX, which is released with Perl itself.
Copyrights of the perl code and the related documentation by 2011-2012 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
To install POSIX::1003, copy and paste the appropriate command in to your terminal.
cpanm
cpanm POSIX::1003
CPAN shell
perl -MCPAN -e shell install POSIX::1003
For more information on module installation, please visit the detailed CPAN module installation guide.