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_ObjTclFSMakePathRelative (Tcl_Interp *interp, Tcl_Obj *pathPtr, Tcl_Obj *cwdPtr)
MODULE_SCOPE Tcl_ObjTclFSInternalToNormalized (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_ObjTclFSNormalizeAbsolutePath (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_ObjTclWinVolumeRelativeNormalize (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