tclFileSystem.h File Reference#include "tcl.h"
Go to the source code of this file.
|
Data Structures |
struct | FilesystemRecord |
struct | ThreadSpecificData |
Functions |
MODULE_SCOPE int | TclFSCwdPointerEquals (Tcl_Obj **pathPtrPtr) |
MODULE_SCOPE int | TclFSMakePathFromNormalized (Tcl_Interp *interp, Tcl_Obj *pathPtr, ClientData clientData) |
MODULE_SCOPE int | TclFSNormalizeToUniquePath (Tcl_Interp *interp, Tcl_Obj *pathPtr, int startAt, ClientData *clientDataPtr) |
MODULE_SCOPE Tcl_Obj * | TclFSMakePathRelative (Tcl_Interp *interp, Tcl_Obj *pathPtr, Tcl_Obj *cwdPtr) |
MODULE_SCOPE Tcl_Obj * | TclFSInternalToNormalized (Tcl_Filesystem *fromFilesystem, ClientData clientData, FilesystemRecord **fsRecPtrPtr) |
MODULE_SCOPE int | TclFSEnsureEpochOk (Tcl_Obj *pathPtr, Tcl_Filesystem **fsPtrPtr) |
MODULE_SCOPE void | TclFSSetPathDetails (Tcl_Obj *pathPtr, FilesystemRecord *fsRecPtr, ClientData clientData) |
MODULE_SCOPE Tcl_Obj * | TclFSNormalizeAbsolutePath (Tcl_Interp *interp, Tcl_Obj *pathPtr, ClientData *clientDataPtr) |
MODULE_SCOPE Tcl_PathType | TclFSGetPathType (Tcl_Obj *pathPtr, Tcl_Filesystem **filesystemPtrPtr, int *driveNameLengthPtr) |
MODULE_SCOPE Tcl_PathType | TclFSNonnativePathType (CONST char *pathPtr, int pathLen, Tcl_Filesystem **filesystemPtrPtr, int *driveNameLengthPtr, Tcl_Obj **driveNameRef) |
MODULE_SCOPE Tcl_PathType | TclGetPathType (Tcl_Obj *pathPtr, Tcl_Filesystem **filesystemPtrPtr, int *driveNameLengthPtr, Tcl_Obj **driveNameRef) |
MODULE_SCOPE int | TclFSEpochOk (int filesystemEpoch) |
MODULE_SCOPE int | TclFSCwdIsNative (void) |
MODULE_SCOPE Tcl_Obj * | TclWinVolumeRelativeNormalize (Tcl_Interp *interp, CONST char *path, Tcl_Obj **useThisCwdPtr) |
Variables |
MODULE_SCOPE Tcl_Filesystem | tclNativeFilesystem |
MODULE_SCOPE Tcl_ThreadDataKey | tclFsDataKey |
MODULE_SCOPE Tcl_FSPathInFilesystemProc | TclNativePathInFilesystem |
MODULE_SCOPE Tcl_FSCreateInternalRepProc | TclNativeCreateNativeRep |
Function Documentation
MODULE_SCOPE int TclFSCwdIsNative |
( |
void |
|
) |
|
MODULE_SCOPE int TclFSCwdPointerEquals |
( |
Tcl_Obj ** |
pathPtrPtr |
) |
|
Definition at line 533 of file tclIOUtil.c.
References ThreadSpecificData::cwdClientData, ThreadSpecificData::cwdPathEpoch, ThreadSpecificData::cwdPathPtr, ThreadSpecificData::initialized, Tcl_CreateThreadExitHandler(), Tcl_DecrRefCount, Tcl_DuplicateObj(), Tcl_GetStringFromObj(), Tcl_IncrRefCount, Tcl_MutexLock, Tcl_MutexUnlock, TCL_TSD_INIT, tclFsDataKey, and TclNativeDupInternalRep.
Referenced by Tcl_FSGetCwd(), and Tcl_FSGetNormalizedPath().
MODULE_SCOPE int TclFSEpochOk |
( |
int |
filesystemEpoch |
) |
|
MODULE_SCOPE int TclFSMakePathFromNormalized |
( |
Tcl_Interp * |
interp, |
|
|
Tcl_Obj * |
pathPtr, |
|
|
ClientData |
clientData | |
|
) |
| | |
Definition at line 1430 of file tclPathObj.c.
References Tcl_Obj::bytes, ckalloc, FsPath::cwdPtr, FsPath::filesystemEpoch, ThreadSpecificData::filesystemEpoch, FsPath::fsRecPtr, FsPath::nativePathPtr, FsPath::normPathPtr, PATHFLAGS, SETPATHOBJ, Tcl_AppendResult(), TCL_ERROR, TCL_OK, Tcl_ResetResult(), TCL_TSD_INIT, TclFreeIntRep, tclFsDataKey, FsPath::translatedPathPtr, Tcl_Obj::typePtr, and Tcl_ObjType::updateStringProc.
Referenced by TclFSNormalizeAbsolutePath().
Definition at line 1305 of file tclPathObj.c.
References Tcl_Obj::bytes, ckalloc, FsPath::cwdPtr, FsPath::filesystemEpoch, ThreadSpecificData::filesystemEpoch, FsPath::fsRecPtr, FsPath::nativePathPtr, FsPath::normPathPtr, PATHFLAGS, PATHOBJ, SETPATHOBJ, Tcl_AppendResult(), Tcl_GetString(), Tcl_GetStringFromObj(), Tcl_IncrRefCount, Tcl_NewStringObj(), TCL_PLATFORM_UNIX, TCL_PLATFORM_WINDOWS, Tcl_ResetResult(), TCL_TSD_INIT, TclFreeIntRep, tclFsDataKey, tclPlatform, FsPath::translatedPathPtr, Tcl_Obj::typePtr, and Tcl_ObjType::updateStringProc.
Referenced by Tcl_FSMatchInDirectory().
MODULE_SCOPE Tcl_PathType TclFSNonnativePathType |
( |
CONST char * |
pathPtr, |
|
|
int |
pathLen, |
|
|
Tcl_Filesystem ** |
filesystemPtrPtr, |
|
|
int * |
driveNameLengthPtr, |
|
|
Tcl_Obj ** |
driveNameRef | |
|
) |
| | |
Definition at line 153 of file tclPathObj.c.
References Tcl_AppendObjToObj(), Tcl_AppendToObj(), Tcl_DuplicateObj(), Tcl_FSGetPathType(), Tcl_FSLink(), Tcl_GetStringFromObj(), Tcl_IncrRefCount, Tcl_IsShared, Tcl_NewStringObj(), TCL_PATH_RELATIVE, TCL_PLATFORM_UNIX, TCL_PLATFORM_WINDOWS, Tcl_SetObjLength(), TclDecrRefCount, TclFSMakePathFromNormalized(), TclFSNormalizeToUniquePath(), TclGetString, and tclPlatform.
Referenced by Tcl_FSGetCwd(), and Tcl_FSGetNormalizedPath().
MODULE_SCOPE int TclFSNormalizeToUniquePath |
( |
Tcl_Interp * |
interp, |
|
|
Tcl_Obj * |
pathPtr, |
|
|
int |
startAt, |
|
|
ClientData * |
clientDataPtr | |
|
) |
| | |
MODULE_SCOPE Tcl_Obj* TclWinVolumeRelativeNormalize |
( |
Tcl_Interp * |
interp, |
|
|
CONST char * |
path, |
|
|
Tcl_Obj ** |
useThisCwdPtr | |
|
) |
| | |
Variable Documentation
MODULE_SCOPE Tcl_FSCreateInternalRepProc TclNativeCreateNativeRep |
MODULE_SCOPE Tcl_FSPathInFilesystemProc TclNativePathInFilesystem |
Generated on Wed Mar 12 12:18:30 2008 by
1.5.1
|