dist/Net-Ping/t/520_icmp_ttl.t Ping Net::Ping
dist/PathTools/Cwd.pm Various cwd routines (getcwd, fastcwd, chdir)
dist/PathTools/Cwd.xs Cwd extension external subroutines
+dist/PathTools/lib/File/Spec/AmigaOS.pm portable operations on AmigaOS file names
dist/PathTools/lib/File/Spec/Cygwin.pm portable operations on Cygwin file names
dist/PathTools/lib/File/Spec/Epoc.pm portable operations on EPOC file names
dist/PathTools/lib/File/Spec/Functions.pm Function interface to File::Spec object methods
NetWare => 'Win32', # Yes, File::Spec::Win32 works on NetWare.
symbian => 'Win32', # Yes, File::Spec::Win32 works on symbian.
dos => 'OS2', # Yes, File::Spec::OS2 works on DJGPP.
- cygwin => 'Cygwin');
+ cygwin => 'Cygwin',
+ amigaos => 'AmigaOS');
my $module = $module{$^O} || 'Unix';
--- /dev/null
+package File::Spec::AmigaOS;
+
+use strict;
+use vars qw(@ISA $VERSION);
+require File::Spec::Unix;
+
+$VERSION = '3.57';
+$VERSION =~ tr/_//;
+
+@ISA = qw(File::Spec::Unix);
+
+=head1 NAME
+
+File::Spec::AmigaOS - File::Spec for AmigaOS
+
+=head1 SYNOPSIS
+
+ require File::Spec::AmigaOS; # Done automatically by File::Spec if needed
+
+=head1 DESCRIPTION
+
+Methods for manipulating file specifications.
+
+=head1 METHODS
+
+=over 2
+
+=item tmpdir
+
+Returns $ENV{TMPDIR} or if that is unset, "/t".
+
+=cut
+
+my $tmpdir;
+sub tmpdir {
+ return $tmpdir if defined $tmpdir;
+ $tmpdir = $_[0]->_tmpdir( $ENV{TMPDIR}, "/t" );
+}
+
+=item file_name_is_absolute
+
+Returns true if there's a colon in the file name,
+or if it begins with a slash.
+
+=cut
+
+sub file_name_is_absolute {
+ my ($self, $file) = @_;
+
+ # Not 100% robust as a "/" must not preceded a ":"
+ # but this cannot happen in a well formed path.
+ return $file =~ m{^/|:}s;
+}
+
+=back
+
+All the other methods are from L<File::Spec::Unix>.
+
+=cut
+
+1;