char cm_NetbiosName[MAX_NB_NAME_LENGTH] = "";
char cm_CachePath[MAX_PATH];
-DWORD cm_CachePathLen;
DWORD cm_ValidateCache = 1;
BOOL reportSessionStartups = FALSE;
(pName - pHostNames < dwSize) && *pName ;
pName += strlen(pName) + 1)
{
- if ( !stricmp(pName, cm_NetbiosName) ) {
+ if ( !cm_stricmp_utf8(pName, cm_NetbiosName) ) {
bNameFound = TRUE;
break;
}
long logChunkSize;
DWORD stats;
DWORD volumes;
+ DWORD cells;
DWORD dwValue;
DWORD rx_enable_peer_stats;
DWORD rx_enable_process_stats;
}
dummyLen = sizeof(volumes);
- code = RegQueryValueEx(parmKey, "Volumess", NULL, NULL,
+ code = RegQueryValueEx(parmKey, "Volumes", NULL, NULL,
(BYTE *) &volumes, &dummyLen);
if (code == ERROR_SUCCESS)
afsi_log("Volumes cache entries: %d", volumes);
afsi_log("Default volume cache entries: %d", volumes);
}
+ dummyLen = sizeof(cells);
+ code = RegQueryValueEx(parmKey, "Cells", NULL, NULL,
+ (BYTE *) &cells, &dummyLen);
+ if (code == ERROR_SUCCESS)
+ afsi_log("Cell cache entries: %d", cells);
+ else {
+ cells = CM_CONFIGDEFAULT_CELLS;
+ afsi_log("Default cell cache entries: %d", cells);
+ }
+
dummyLen = sizeof(ltt);
code = RegQueryValueEx(parmKey, "LogoffTokenTransfer", NULL, NULL,
(BYTE *) <t, &dummyLen);
}
#endif /* AFS_FREELANCE_CLIENT */
+ dummyLen = sizeof(smb_UseUnicode);
+ code = RegQueryValueEx(parmKey, "NegotiateUnicode", NULL, NULL,
+ (BYTE *) &smb_UseUnicode, &dummyLen);
+ if (code != ERROR_SUCCESS) {
+ smb_UseUnicode = 1; /* default on */
+ }
+ afsi_log("SMB Server Unicode Support is %s",
+ smb_UseUnicode ? "enabled" : "disabled");
+
dummyLen = sizeof(smb_hideDotFiles);
code = RegQueryValueEx(parmKey, "HideDotFiles", NULL, NULL,
(BYTE *) &smb_hideDotFiles, &dummyLen);
cm_InitCallback();
- code = cm_InitMappedMemory(virtualCache, cm_CachePath, stats, cm_chunkSize, cacheBlocks, blockSize);
+ cm_InitNormalization();
+
+ code = cm_InitMappedMemory(virtualCache, cm_CachePath, stats, volumes, cells, cm_chunkSize, cacheBlocks, blockSize);
afsi_log("cm_InitMappedMemory code %x", code);
if (code != 0) {
*reasonP = "error initializing cache file";
void afsd_SetUnhandledExceptionFilter()
{
+#ifndef NOTRACE
SetUnhandledExceptionFilter(afsd_ExceptionFilter);
+#endif
}
#ifdef _DEBUG