summaryrefslogtreecommitdiffstats
path: root/doc/FileSystem.3
diff options
context:
space:
mode:
authorvincentdarley <vincentdarley>2004-04-23 12:09:30 (GMT)
committervincentdarley <vincentdarley>2004-04-23 12:09:30 (GMT)
commit995406ac5bb7813c75343919fde68ba897545f06 (patch)
tree8a90a6e6222b9614f909ed276c67f3290879547c /doc/FileSystem.3
parent88bdeb9f3a0d24c6a2034eeddb37c8581b64823b (diff)
downloadtcl-995406ac5bb7813c75343919fde68ba897545f06.zip
tcl-995406ac5bb7813c75343919fde68ba897545f06.tar.gz
tcl-995406ac5bb7813c75343919fde68ba897545f06.tar.bz2
fix to two filesystem bugs: more consistent file separator proc and correct Tcl_FSJoinPath return values
Diffstat (limited to 'doc/FileSystem.3')
-rw-r--r--doc/FileSystem.313
1 files changed, 8 insertions, 5 deletions
diff --git a/doc/FileSystem.3 b/doc/FileSystem.3
index e9d7fe7..74cdf01 100644
--- a/doc/FileSystem.3
+++ b/doc/FileSystem.3
@@ -4,7 +4,7 @@
'\" See the file "license.terms" for information on usage and redistribution
'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
'\"
-'\" RCS: @(#) $Id: FileSystem.3,v 1.41 2004/04/16 17:33:32 vincentdarley Exp $
+'\" RCS: @(#) $Id: FileSystem.3,v 1.42 2004/04/23 12:09:37 vincentdarley Exp $
'\"
.so man.macros
.TH Filesystem 3 8.4 Tcl "Tcl Library Procedures"
@@ -500,7 +500,7 @@ part of the path).
The separator is returned as a Tcl_Obj containing a string of length
1. If the path is invalid, NULL is returned.
.PP
-\fBTcl_FSJoinPath\fR takes the given Tcl_Obj, which should be a valid
+\fBTcl_FSJoinPath\fR takes the given Tcl_Obj, which must be a valid
list (which is allowed to have a refCount of zero), and returns the path
object given by considering the first 'elements' elements as valid path
segments. If elements < 0, we use the entire list.
@@ -510,6 +510,8 @@ under some conditions) , containing the joined path. The caller must
add a refCount to the object before using it. In particular, the
returned object could be an element of the given list, so freeing the
list might free the object prematurely if no refCount has been taken.
+If the number of elements is zero, then the returned object will be
+an empty-string Tcl_Obj.
.PP
\fBTcl_FSSplitPath\fR takes the given Tcl_Obj, which should be a valid path,
and returns a Tcl List object containing each segment of that path as
@@ -944,9 +946,10 @@ typedef Tcl_Obj* Tcl_FSFilesystemPathTypeProc(
.SH FILESYSTEMSEPARATORPROC
.PP
Function to return the separator character(s) for this filesystem.
-Must be implemented, otherwise the \fBfile separator\fR command will not
-function correctly. The usual return value will be a Tcl_Obj
-containing the string "/".
+This need only be implemented if the filesystem wishes to use a
+different separator than the standard string "/". Amongst other
+uses, it is returned by the \fBfile separator\fR command. The
+return value should be an object with refCount of zero.
.PP
.CS
typedef Tcl_Obj* Tcl_FSFilesystemSeparatorProc(