Index: xvfs.c.rvt ================================================================== --- xvfs.c.rvt +++ xvfs.c.rvt @@ -37,44 +37,79 @@ } data; }; if (memcmp(path, xvfs__data[].name, ) == 0) { + return(); +} + static long xvfs__nameToIndex(const char *path) { - unsigned int pathHash; - size_t pathLen; + $::xvfs::hashNameThreshold} { + set needZlib true + break; + } + } +?> unsigned int pathHash; + size_t pathLen; if (path == NULL) { return(XVFS_NAME_LOOKUP_ERROR); } pathLen = strlen(path); - pathHash = Tcl_ZlibAdler32(0, (const unsigned char *) path, pathLen); - switch (pathHash) { - case : - if (pathLen == && memcmp(path, xvfs__data[].name, pathLen) == 0) { - return(); - } - case : + $::xvfs::hashNameThreshold} { +?> pathHash = Tcl_ZlibAdler32(0, (const unsigned char *) path, ); + switch (pathHash) { + case : + break; + } + break; - - } + } return(XVFS_NAME_LOOKUP_ERROR); } static const char **xvfs__getChildren(const char *path, Tcl_WideInt *count) {