<para>Enables freelance client.</para>
</section>
<section>
+ <title id="Regkey_TransarcAFSDaemon_Parameters_FreelanceImportCellServDB">Value: FreelanceImportCellServDB</title>
+ <indexterm significance="normal">
+ <primary>FreelanceImportCellServDB</primary>
+ </indexterm>
+ <indexterm significance="normal">
+ <primary>dynroot</primary>
+ </indexterm>
+ <para id="Value_FreelanceImportCellServDB">Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+ <para>Type: DWORD {1,0}
+ </para>
+ <para>
+ Default: 0
+ </para>
+ <para>
+ Variable: cm_freelanceImportCellServDB</para>
+ <para>Creates Freelance Mount Points for each cell listed in the CellServDB during startup.</para>
+ </section>
+ <section>
+ <title id="Regkey_TransarcAFSDaemon_Parameters_FreelanceDiscovery">Value: FreelanceDiscovery</title>
+ <indexterm significance="normal">
+ <primary>FreelanceDiscovery</primary>
+ </indexterm>
+ <indexterm significance="normal">
+ <primary>dynroot</primary>
+ </indexterm>
+ <para id="Value_FreelanceDiscovery">Regkey: [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</para>
+ <para>Type: DWORD {1,0}
+ </para>
+ <para>
+ Default: 1
+ </para>
+ <para>
+ Variable: cm_freelanceDiscovery</para>
+ <para>Enables automatic discovery of cell mount points within the Freelance root.</para>
+ </section>
+ <section>
<title id="Regkey_TransarcAFSDaemon_Parameters_HideDotFiles">Value: HideDotFiles</title>
<indexterm significance="normal">
<primary>HideDotFiles</primary>
(BYTE *) &cm_freelanceImportCellServDB, &dummyLen);
afsi_log("Freelance client %s import CellServDB",
cm_freelanceImportCellServDB ? "does" : "does not");
+
+ dummyLen = sizeof(cm_freelanceDiscovery);
+ code = RegQueryValueEx(parmKey, "FreelanceDiscovery", NULL, NULL,
+ (BYTE *) &cm_freelanceDiscovery, &dummyLen);
+ afsi_log("Freelance client discovery is %s",
+ cm_freelanceDiscovery ? "on" : "off");
+
#endif /* AFS_FREELANCE_CLIENT */
dummyLen = sizeof(smb_UseUnicode);
osi_mutex_t cm_Freelance_Lock;
static int cm_localMountPointChangeFlag = 0;
int cm_freelanceEnabled = 1;
+int cm_freelanceDiscovery = 1;
int cm_freelanceImportCellServDB = 0;
time_t FakeFreelanceModTime = 0x3b49f6e2;
extern time_t FakeFreelanceModTime;
extern int cm_freelanceEnabled;
extern int cm_freelanceImportCellServDB;
+extern int cm_freelanceDiscovery;
#endif // _CM_FREELANCE_H
notfound:
getroot = (dscp==cm_data.rootSCachep) ;
if (!rock.found) {
- if (!cm_freelanceEnabled || !getroot) {
+ if (!(cm_freelanceEnabled && cm_freelanceDiscovery) || !getroot) {
if (flags & CM_FLAG_CHECKPATH)
code = CM_ERROR_NOSUCHPATH;
else