Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / perl-5.8.0 / man / man3 / File::Spec::Win32.3
CommitLineData
86530b38
AT
1.\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13
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 "2002-06-01" "perl v5.8.0" "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 7
154\& $ENV{TMPDIR}
155\& $ENV{TEMP}
156\& $ENV{TMP}
157\& SYS:/temp
158\& C:/temp
159\& /tmp
160\& /
161.Ve
162.Sp
163The SYS:/temp is preferred in Novell NetWare.
164.Sp
165Since Perl 5.8.0, if running under taint mode, and if the environment
166variables are tainted, they are not used.
167.IP "catfile" 4
168.IX Item "catfile"
169Concatenate one or more directory names and a filename to form a
170complete path ending with a filename
171.IP "canonpath" 4
172.IX Item "canonpath"
173No physical check on the filesystem, but a logical cleanup of a
174path. On \s-1UNIX\s0 eliminated successive slashes and successive \*(L"/.\*(R".
175.IP "splitpath" 4
176.IX Item "splitpath"
177.Vb 2
178\& ($volume,$directories,$file) = File::Spec->splitpath( $path );
179\& ($volume,$directories,$file) = File::Spec->splitpath( $path, $no_file );
180.Ve
181.Sp
182Splits a path in to volume, directory, and filename portions. Assumes that
183the last file is a path unless the path ends in '\e\e', '\e\e.', '\e\e..'
184or \f(CW$no_file\fR is true. On Win32 this means that \f(CW$no_file\fR true makes this return
185( \f(CW$volume\fR, \f(CW$path\fR, undef ).
186.Sp
187Separators accepted are \e and /.
188.Sp
189Volumes can be drive letters or \s-1UNC\s0 sharenames (\e\eserver\eshare).
190.Sp
191The results can be passed to \*(L"catpath\*(R" to get back a path equivalent to
192(usually identical to) the original path.
193.IP "splitdir" 4
194.IX Item "splitdir"
195The opposite of \fIcatdir()\fR.
196.Sp
197.Vb 1
198\& @dirs = File::Spec->splitdir( $directories );
199.Ve
200.Sp
201$directories must be only the directory portion of the path on systems
202that have the concept of a volume or that have path syntax that differentiates
203files from directories.
204.Sp
205Unlike just splitting the directories on the separator, leading empty and
206trailing directory entries can be returned, because these are significant
207on some OSs. So,
208.Sp
209.Vb 1
210\& File::Spec->splitdir( "/a/b/c" );
211.Ve
212.Sp
213Yields:
214.Sp
215.Vb 1
216\& ( '', 'a', 'b', '', 'c', '' )
217.Ve
218.IP "catpath" 4
219.IX Item "catpath"
220Takes volume, directory and file portions and returns an entire path. Under
221Unix, \f(CW$volume\fR is ignored, and this is just like \fIcatfile()\fR. On other OSs,
222the \f(CW$volume\fR become significant.
223.Sh "Note For File::Spec::Win32 Maintainers"
224.IX Subsection "Note For File::Spec::Win32 Maintainers"
225Novell NetWare inherits its File::Spec behaviour from File::Spec::Win32.
226.SH "SEE ALSO"
227.IX Header "SEE ALSO"
228File::Spec