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   ) 

Definition at line 500 of file tclIOUtil.c.

References ThreadSpecificData::cwdClientData, TCL_TSD_INIT, and tclFsDataKey.

Referenced by TclNativeCreateNativeRep().

MODULE_SCOPE int TclFSEnsureEpochOk ( Tcl_Obj *  pathPtr,
Tcl_Filesystem **  fsPtrPtr 
)

MODULE_SCOPE int TclFSEpochOk ( int  filesystemEpoch  ) 

MODULE_SCOPE Tcl_PathType TclFSGetPathType ( Tcl_Obj *  pathPtr,
Tcl_Filesystem **  filesystemPtrPtr,
int *  driveNameLengthPtr 
)

MODULE_SCOPE Tcl_Obj* TclFSInternalToNormalized ( Tcl_Filesystem *  fromFilesystem,
ClientData  clientData,
FilesystemRecord **  fsRecPtrPtr 
)

MODULE_SCOPE Tcl_PathType TclFSNonnativePathType ( CONST char *  pathPtr,
int  pathLen,
Tcl_Filesystem **  filesystemPtrPtr,
int *  driveNameLengthPtr,
Tcl_Obj **  driveNameRef 
)

Referenced by TclGetPathType(), and TclGlob().

MODULE_SCOPE int TclFSNormalizeToUniquePath ( Tcl_Interp *  interp,
Tcl_Obj *  pathPtr,
int  startAt,
ClientData *  clientDataPtr 
)

MODULE_SCOPE void TclFSSetPathDetails ( Tcl_Obj *  pathPtr,
FilesystemRecord *  fsRecPtr,
ClientData  clientData 
)

MODULE_SCOPE Tcl_PathType TclGetPathType ( Tcl_Obj *  pathPtr,
Tcl_Filesystem **  filesystemPtrPtr,
int *  driveNameLengthPtr,
Tcl_Obj **  driveNameRef 
)

MODULE_SCOPE Tcl_Obj* TclWinVolumeRelativeNormalize ( Tcl_Interp *  interp,
CONST char *  path,
Tcl_Obj **  useThisCwdPtr 
)

Referenced by Tcl_FSGetNormalizedPath().


Variable Documentation

MODULE_SCOPE Tcl_FSCreateInternalRepProc TclNativeCreateNativeRep

Definition at line 113 of file tclFileSystem.h.

MODULE_SCOPE Tcl_FSPathInFilesystemProc TclNativePathInFilesystem

Definition at line 112 of file tclFileSystem.h.



Generated on Wed Mar 12 12:18:30 2008 by  doxygen 1.5.1