-/* Copyright (C) 1998 Transarc Corporation. All rights reserved.
- *
+/*
+ * Copyright 2000, International Business Machines Corporation and others.
+ * All Rights Reserved.
+ *
+ * This software has been released under the terms of the IBM Public
+ * License. For details, see the LICENSE file in the top-level source
+ * directory or online at http://www.openafs.org/dl/license10.html
*/
#ifndef AFSREG_H_
#define AFSREG_NULL_KEY ((HKEY)0)
+/* Do not change AFSREG_{CLT,SVR}_SW_NAME unless the installation
+ * name in the installers is also changed to match
+ */
#define AFSREG_SVR_SVC_NAME "TransarcAFSServer"
#define AFSREG_SVR_SW_NAME "AFS Server"
#define AFSREG_CLT_SVC_NAME "TransarcAFSDaemon"
-#define AFSREG_CLT_SW_NAME "AFS Client"
-
-
+#define AFSREG_CLT_SW_NAME "AFS Client"
+#define AFSREG_CLT_TOOLS_SW_NAME "AFS Client 32-Bit Binaries"
/* ---- NT system configuration information ---- */
* EVENTLOG_INFORMATION_TYPE>
*/
-#define AFSREG_APPLOG_KEY \
-"HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\EventLog\\Application"
+#define AFSREG_APPLOG_SUBKEY \
+ "System\\CurrentControlSet\\Services\\EventLog\\Application"
+#define AFSREG_APPLOG_KEY "HKEY_LOCAL_MACHINE\\" AFSREG_APPLOG_SUBKEY
/* AFS event source subkey and subkey values -- client and server services */
-#define AFSREG_SVR_APPLOG_SUBKEY "AFS Service"
-#define AFSREG_SVR_APPLOG_MSGFILE_VALUE "EventMessageFile"
-#define AFSREG_SVR_APPLOG_MSGTYPE_VALUE "TypesSupported"
+#define AFSREG_SVR_APPLOG_SUBKEY AFSREG_SVR_SW_NAME
+#define AFSREG_CLT_APPLOG_SUBKEY AFSREG_CLT_SW_NAME
+#define AFSREG_APPLOG_MSGFILE_VALUE "EventMessageFile"
+#define AFSREG_APPLOG_MSGTYPE_VALUE "TypesSupported"
* PatchLevel:REG_DWORD:<patch level>
*/
-#define AFSREG_SVR_SW_KEY \
-"HKEY_LOCAL_MACHINE\\Software\\TransarcCorporation\\" AFSREG_SVR_SW_NAME
+#define AFSREG_SVR_SW_SUBKEY \
+ "Software\\TransarcCorporation\\" AFSREG_SVR_SW_NAME
+#define AFSREG_SVR_SW_KEY "HKEY_LOCAL_MACHINE\\" AFSREG_SVR_SW_SUBKEY
#define AFSREG_SVR_SW_VERSION_KEY AFSREG_SVR_SW_KEY "\\CurrentVersion"
+#define AFSREG_SVR_SW_VERSION_SUBKEY AFSREG_SVR_SW_SUBKEY "\\CurrentVersion"
/* AFSREG_SVR_SW_VERSION_KEY values */
#define AFSREG_SVR_SW_VERSION_DIR_VALUE "PathName"
* PatchLevel:REG_DWORD:<patch level>
*/
-#define AFSREG_CLT_SW_KEY \
-"HKEY_LOCAL_MACHINE\\Software\\TransarcCorporation\\" AFSREG_CLT_SW_NAME
+#define AFSREG_CLT_SW_SUBKEY \
+ "Software\\TransarcCorporation\\" AFSREG_CLT_SW_NAME
+#define AFSREG_CLT_SW_KEY "HKEY_LOCAL_MACHINE\\" AFSREG_CLT_SW_SUBKEY
#define AFSREG_CLT_SW_VERSION_KEY AFSREG_CLT_SW_KEY "\\CurrentVersion"
+#define AFSREG_CLT_SW_VERSION_SUBKEY AFSREG_CLT_SW_SUBKEY "\\CurrentVersion"
+
+#define AFSREG_CLT_TOOLS_SW_SUBKEY \
+ "Software\\TransarcCorporation\\" AFSREG_CLT_TOOLS_SW_NAME
+#define AFSREG_CLT_TOOLS_SW_KEY "HKEY_LOCAL_MACHINE\\" AFSREG_CLT_TOOLS_SW_SUBKEY
+
+#define AFSREG_CLT_TOOLS_SW_VERSION_KEY AFSREG_CLT_TOOLS_SW_KEY "\\CurrentVersion"
+#define AFSREG_CLT_TOOLS_SW_VERSION_SUBKEY AFSREG_CLT_TOOLS_SW_SUBKEY "\\CurrentVersion"
/* AFSREG_CLT_SW_VERSION_KEY values */
#define AFSREG_CLT_SW_VERSION_DIR_VALUE "PathName"
* DeviceName:REG_SZ:<device hosting device partition>
*/
-#define AFSREG_SVR_SVC_DISPLAYNAME_DATA "IBM AFS Server"
+#define AFSREG_SVR_SVC_DISPLAYNAME_DATA "OpenAFS Server"
#define AFSREG_SVR_SVC_IMAGENAME_DATA "bosctlsvc.exe"
-
-#define AFSREG_SVR_SVC_KEY \
-"HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\" AFSREG_SVR_SVC_NAME
+#define AFSREG_SVR_SVC_SUBKEY "System\\CurrentControlSet\\Services\\" AFSREG_SVR_SVC_NAME
+#define AFSREG_SVR_SVC_KEY "HKEY_LOCAL_MACHINE\\" AFSREG_SVR_SVC_SUBKEY
#define AFSREG_SVR_SVC_AFSTAB_KEY AFSREG_SVR_SVC_KEY "\\Afstab"
* Cell:REG_SZ:<client cell>
*/
-#define AFSREG_CLT_SVC_DISPLAYNAME_DATA "IBM AFS Client"
+#define AFSREG_CLT_SVC_DISPLAYNAME_DATA "OpenAFS Client"
#define AFSREG_CLT_SVC_IMAGENAME_DATA "afsd_service.exe"
-
-#define AFSREG_CLT_SVC_KEY \
-"HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\" AFSREG_CLT_SVC_NAME
+#define AFSREG_CLT_SVC_SUBKEY "System\\CurrentControlSet\\Services\\" AFSREG_CLT_SVC_NAME
+#define AFSREG_CLT_SVC_KEY "HKEY_LOCAL_MACHINE\\" AFSREG_CLT_SVC_SUBKEY
#define AFSREG_CLT_SVC_PARAM_KEY AFSREG_CLT_SVC_KEY "\\Parameters"
+#define AFSREG_CLT_SVC_PARAM_SUBKEY AFSREG_CLT_SVC_SUBKEY "\\Parameters"
+#define AFSREG_CLT_SVC_PROVIDER_KEY AFSREG_CLT_SVC_KEY "\\NetworkProvider"
+#define AFSREG_CLT_SVC_PROVIDER_SUBKEY AFSREG_CLT_SVC_SUBKEY "\\NetworkProvider"
/* AFSREG_CLT_SVC_PARAM_KEY values */
#define AFSREG_CLT_SVC_PARAM_CELL_VALUE "Cell"
+#define AFSREG_CLT_OPENAFS_SUBKEY "Software\\OpenAFS\\Client"
+#define AFSREG_CLT_OPENAFS_KEY "HKEY_LOCAL_MACHINE\\" AFSREG_CLT_OPENAFS_SUBKEY
+#define AFSREG_CLT_OPENAFS_CELLSERVDB_DIR_VALUE "CellServDBDir"
-
+#define AFSREG_USER_OPENAFS_SUBKEY "Software\\OpenAFS\\Client"
+#define AFSREG_USER_OPENAFS_KEY "HKEY_CURRENT_USER" AFSREG_USER_OPENAFS_SUBKEY
/* Extended (alternative) versions of registry access functions */