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
 *
 * 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 $
 */

#include "tclInt.h"
#ifdef __WIN32__
#include "tclWinInt.h"
#endif
#include "tclFileSystem.h"







|







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.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
 * 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);
    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







<
<
<
|
<
<
<







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);



    (void) FsGetFirstFilesystem();



    return (filesystemEpoch == tsdPtr->filesystemEpoch);
}

/* 
 * If non-NULL, clientData is owned by us and must be freed later.
 */
static void