Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v9 / man / man3 / File::Spec::Win32.3
CommitLineData
920dae64
AT
1.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sh \" Subsection heading
6.br
7.if t .Sp
8.ne 5
9.PP
10\fB\\$1\fR
11.PP
12..
13.de Sp \" Vertical space (when we can't use .PP)
14.if t .sp .5v
15.if n .sp
16..
17.de Vb \" Begin verbatim text
18.ft CW
19.nf
20.ne \\$1
21..
22.de Ve \" End verbatim text
23.ft R
24.fi
25..
26.\" Set up some character translations and predefined strings. \*(-- will
27.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28.\" double quote, and \*(R" will give a right double quote. | will give a
29.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31.\" expand to `' in nroff, nothing in troff, for use with C<>.
32.tr \(*W-|\(bv\*(Tr
33.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34.ie n \{\
35. ds -- \(*W-
36. ds PI pi
37. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
39. ds L" ""
40. ds R" ""
41. ds C` ""
42. ds C' ""
43'br\}
44.el\{\
45. ds -- \|\(em\|
46. ds PI \(*p
47. ds L" ``
48. ds R" ''
49'br\}
50.\"
51.\" If the F register is turned on, we'll generate index entries on stderr for
52.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53.\" entries marked with X<> in POD. Of course, you'll have to process the
54.\" output yourself in some meaningful fashion.
55.if \nF \{\
56. de IX
57. tm Index:\\$1\t\\n%\t"\\$2"
58..
59. nr % 0
60. rr F
61.\}
62.\"
63.\" For nroff, turn off justification. Always turn off hyphenation; it makes
64.\" way too many mistakes in technical documents.
65.hy 0
66.if n .na
67.\"
68.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69.\" Fear. Run. Save yourself. No user-serviceable parts.
70. \" fudge factors for nroff and troff
71.if n \{\
72. ds #H 0
73. ds #V .8m
74. ds #F .3m
75. ds #[ \f1
76. ds #] \fP
77.\}
78.if t \{\
79. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80. ds #V .6m
81. ds #F 0
82. ds #[ \&
83. ds #] \&
84.\}
85. \" simple accents for nroff and troff
86.if n \{\
87. ds ' \&
88. ds ` \&
89. ds ^ \&
90. ds , \&
91. ds ~ ~
92. ds /
93.\}
94.if t \{\
95. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101.\}
102. \" troff and (daisy-wheel) nroff accents
103.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110.ds ae a\h'-(\w'a'u*4/10)'e
111.ds Ae A\h'-(\w'A'u*4/10)'E
112. \" corrections for vroff
113.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115. \" for low resolution devices (crt and lpr)
116.if \n(.H>23 .if \n(.V>19 \
117\{\
118. ds : e
119. ds 8 ss
120. ds o a
121. ds d- d\h'-1'\(ga
122. ds D- D\h'-1'\(hy
123. ds th \o'bp'
124. ds Th \o'LP'
125. ds ae ae
126. ds Ae AE
127.\}
128.rm #[ #] #H #V #F C
129.\" ========================================================================
130.\"
131.IX Title "File::Spec::Win32 3"
132.TH File::Spec::Win32 3 "2001-09-21" "perl v5.8.8" "Perl Programmers Reference Guide"
133.SH "NAME"
134File::Spec::Win32 \- methods for Win32 file specs
135.SH "SYNOPSIS"
136.IX Header "SYNOPSIS"
137.Vb 1
138\& require File::Spec::Win32; # Done internally by File::Spec if needed
139.Ve
140.SH "DESCRIPTION"
141.IX Header "DESCRIPTION"
142See File::Spec::Unix for a documentation of the methods provided
143there. This package overrides the implementation of these methods, not
144the semantics.
145.IP "devnull" 4
146.IX Item "devnull"
147Returns a string representation of the null device.
148.IP "tmpdir" 4
149.IX Item "tmpdir"
150Returns a string representation of the first existing directory
151from the following list:
152.Sp
153.Vb 8
154\& $ENV{TMPDIR}
155\& $ENV{TEMP}
156\& $ENV{TMP}
157\& SYS:/temp
158\& C:\esystem\etemp
159\& C:/temp
160\& /tmp
161\& /
162.Ve
163.Sp
164The SYS:/temp is preferred in Novell NetWare and the C:\esystem\etemp
165for Symbian (the File::Spec::Win32 is used also for those platforms).
166.Sp
167Since Perl 5.8.0, if running under taint mode, and if the environment
168variables are tainted, they are not used.
169.IP "catfile" 4
170.IX Item "catfile"
171Concatenate one or more directory names and a filename to form a
172complete path ending with a filename
173.IP "canonpath" 4
174.IX Item "canonpath"
175No physical check on the filesystem, but a logical cleanup of a
176path. On \s-1UNIX\s0 eliminated successive slashes and successive \*(L"/.\*(R".
177On Win32 makes
178.Sp
179.Vb 2
180\& dir1\edir2\edir3\e..\e..\edir4 -> \edir\edir4 and even
181\& dir1\edir2\edir3\e...\edir4 -> \edir\edir4
182.Ve
183.IP "splitpath" 4
184.IX Item "splitpath"
185.Vb 2
186\& ($volume,$directories,$file) = File::Spec->splitpath( $path );
187\& ($volume,$directories,$file) = File::Spec->splitpath( $path, $no_file );
188.Ve
189.Sp
190Splits a path into volume, directory, and filename portions. Assumes that
191the last file is a path unless the path ends in '\e\e', '\e\e.', '\e\e..'
192or \f(CW$no_file\fR is true. On Win32 this means that \f(CW$no_file\fR true makes this return
193( \f(CW$volume\fR, \f(CW$path\fR, '' ).
194.Sp
195Separators accepted are \e and /.
196.Sp
197Volumes can be drive letters or \s-1UNC\s0 sharenames (\e\eserver\eshare).
198.Sp
199The results can be passed to \*(L"catpath\*(R" to get back a path equivalent to
200(usually identical to) the original path.
201.IP "splitdir" 4
202.IX Item "splitdir"
203The opposite of \fIcatdir()\fR.
204.Sp
205.Vb 1
206\& @dirs = File::Spec->splitdir( $directories );
207.Ve
208.Sp
209$directories must be only the directory portion of the path on systems
210that have the concept of a volume or that have path syntax that differentiates
211files from directories.
212.Sp
213Unlike just splitting the directories on the separator, leading empty and
214trailing directory entries can be returned, because these are significant
215on some OSs. So,
216.Sp
217.Vb 1
218\& File::Spec->splitdir( "/a/b/c" );
219.Ve
220.Sp
221Yields:
222.Sp
223.Vb 1
224\& ( '', 'a', 'b', '', 'c', '' )
225.Ve
226.IP "catpath" 4
227.IX Item "catpath"
228Takes volume, directory and file portions and returns an entire path. Under
229Unix, \f(CW$volume\fR is ignored, and this is just like \fIcatfile()\fR. On other OSs,
230the \f(CW$volume\fR become significant.
231.Sh "Note For File::Spec::Win32 Maintainers"
232.IX Subsection "Note For File::Spec::Win32 Maintainers"
233Novell NetWare inherits its File::Spec behaviour from File::Spec::Win32.
234.SH "COPYRIGHT"
235.IX Header "COPYRIGHT"
236Copyright (c) 2004 by the Perl 5 Porters. All rights reserved.
237.PP
238This program is free software; you can redistribute it and/or modify
239it under the same terms as Perl itself.
240.SH "SEE ALSO"
241.IX Header "SEE ALSO"
242See File::Spec and File::Spec::Unix. This package overrides the
243implementation of these methods, not the semantics.