Diff
Not logged in

Differences From Artifact [b41f98b53d]:

To Artifact [bf550cdf71]:


13
14
15
16
17
18
19
20

21
22
23
24
25
26
27
13
14
15
16
17
18
19

20
21
22
23
24
25
26
27







-
+







 *
 * Copyright (c) 1991-1994 The Regents of the University of California.
 * Copyright (c) 1994-1997 Sun Microsystems, Inc.
 *
 * See the file "license.terms" for information on usage and redistribution
 * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
 *
 * RCS: @(#) $Id: tclIOUtil.c,v 1.112 2004/10/15 04:01:31 dgp Exp $
 * RCS: @(#) $Id: tclIOUtil.c,v 1.113 2004/11/17 00:31:47 dgp Exp $
 */

#include "tclInt.h"
#ifdef __WIN32__
#include "tclWinInt.h"
#endif
#include "tclFileSystem.h"
638
639
640
641
642
643
644
645
646
647
648

649
650
651
652
653
654
655
656
657
658
638
639
640
641
642
643
644




645



646
647
648
649
650
651
652







-
-
-
-
+
-
-
-







 * removed and by env(HOME) changing.
 */
int
TclFSEpochOk (filesystemEpoch)
    int filesystemEpoch; 
{
    ThreadSpecificData *tsdPtr = TCL_TSD_INIT(&tclFsDataKey);
#ifndef TCL_THREADS
    tsdPtr->filesystemEpoch = theFilesystemEpoch;
#else
    Tcl_MutexLock(&filesystemMutex);
    (void) FsGetFirstFilesystem();
    tsdPtr->filesystemEpoch = theFilesystemEpoch;
    Tcl_MutexUnlock(&filesystemMutex);
#endif
    return (filesystemEpoch == tsdPtr->filesystemEpoch);
}

/* 
 * If non-NULL, clientData is owned by us and must be freed later.
 */
static void