summaryrefslogtreecommitdiff
path: root/README.cygwin
diff options
context:
space:
mode:
authorReini Urban <rurban@x-ray.at>2007-08-14 10:40:44 +0200
committerAbhijit Menon-Sen <ams@wiw.org>2007-08-14 06:56:00 +0000
commita25ce5f3442bbcc3cab66c0ed964d3ef6a8e8ca3 (patch)
tree8fd0c354984e501f713a1a44559b512ce99e7134 /README.cygwin
parentd0cbb09d39b0ffad30b02f952468fcdf5b2b2891 (diff)
downloadperl-a25ce5f3442bbcc3cab66c0ed964d3ef6a8e8ca3.tar.gz
Cygwin::mount_table, Cygwin::mount_flags
Message-Id: <46C14E6C.8020809@x-ray.at> p4raw-id: //depot/perl@31708
Diffstat (limited to 'README.cygwin')
-rw-r--r--README.cygwin42
1 files changed, 38 insertions, 4 deletions
diff --git a/README.cygwin b/README.cygwin
index d618b9d3b5..ac85a9d5cf 100644
--- a/README.cygwin
+++ b/README.cygwin
@@ -520,6 +520,38 @@ Translates a cygwin path to the corresponding cygwin path respecting
the current mount points. With a second non-null argument returns an
absolute path. Double-byte characters will not be translated.
+=item C<Cygwin::mount_table()>
+
+Returns an array of [mnt_dir, mnt_fsname, mnt_type, mnt_opts].
+
+ perl -e 'for $i (Cygwin::mount_table) {print join(" ",@$i),"\n";}'
+ /bin c:\cygwin\bin system binmode,cygexec
+ /usr/bin c:\cygwin\bin system binmode
+ /usr/lib c:\cygwin\lib system binmode
+ / c:\cygwin system binmode
+ /cygdrive/c c: system binmode,noumount
+ /cygdrive/d d: system binmode,noumount
+ /cygdrive/e e: system binmode,noumount
+
+=item C<Cygwin::mount_flags>
+
+Returns the mount type and flags for a specified mount point.
+A comma-seperated string of mntent->mnt_type (always
+"system" or "user"), then the mntent->mnt_opts, where
+the first is always "binmode" or "textmode".
+
+ system|user,binmode|textmode,exec,cygexec,cygdrive,mixed,
+ notexec,managed,nosuid,devfs,proc,noumount
+
+If the argument is "/cygdrive", just the volume mount settings are returned.
+
+User mounts override system mounts.
+
+ $ perl -e 'print Cygwin::mount_flags "/usr/bin"'
+ system,binmode,cygexec
+ $ perl -e 'print Cygwin::mount_flags "/cygdrive"'
+ binmode,cygdrive
+
=item C<Cygwin::is_binmount>
Returns true if the given cygwin path is binary mounted, false if the
@@ -596,8 +628,7 @@ be kept as clean as possible (listing not updated yet).
EXTERN.h - __declspec(dllimport)
XSUB.h - __declspec(dllexport)
- cygwin/cygwin.c - os_extras (getcwd, spawn, Cygwin::winpid_to_pid,
- Cygwin::pid_to_winpid)
+ cygwin/cygwin.c - os_extras (getcwd, spawn, and several Cygwin:: functions)
perl.c - os_extras
perl.h - binmode
doio.c - win9x can not rename a file when it is open
@@ -620,6 +651,7 @@ be kept as clean as possible (listing not updated yet).
lib/ExtUtils/MM_Cygwin.pm
- canonpath, cflags, manifypods, perl_archive
lib/File/Find.pm - on remote drives stat() always sets st_nlink to 1
+ lib/File/Spec/Cygwin.pm - case_tolerant
lib/File/Spec/Unix.pm - preserve //unc
lib/File/Temp.pm - no directory sticky bit
lib/perl5db.pl - use stdin not /dev/tty
@@ -642,8 +674,10 @@ alexander smishlajev <als@turnhere.com>,
Steven Morlock <newspost@morlock.net>,
Sebastien Barre <Sebastien.Barre@utc.fr>,
Teun Burgers <burgers@ecn.nl>,
-Gerrit P. Haase <gp@familiehaase.de>.
+Gerrit P. Haase <gp@familiehaase.de>,
+Reini Urban <rurban@cpan.org>,
+Jan Dubois <jand@activestate.com>.
=head1 HISTORY
-Last updated: 2005-02-11
+Last updated: 2007-08-12