2 * Copyright 2000, International Business Machines Corporation and others.
5 * This software has been released under the terms of the IBM Public
6 * License. For details, see the LICENSE file in the top-level source
7 * directory or online at http://www.openafs.org/dl/license10.html
13 /* Registry keys and values accessed by AFS server processes and
14 * the AFS software installation and configuration utilities.
17 #define AFSREG_NULL_KEY ((HKEY)0)
19 #define AFSREG_SVR_SVC_NAME "TransarcAFSServer"
20 #define AFSREG_SVR_SW_NAME "AFS Server"
22 #define AFSREG_CLT_SVC_NAME "TransarcAFSDaemon"
23 #define AFSREG_CLT_SW_NAME "AFS Client"
27 /* ---- NT system configuration information ---- */
29 /* TCP/IP registry keys and values of interest:
31 * HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
34 * Bind:REG_MULTI_SZ:<interface adapter list>
36 * <adapter name>\Parameters\Tcpip
37 * IPAddress:REG_MULTI_SZ:<list of dotted decimal IP addresses>
38 * SubnetMask:REG_MULTI_SZ:<list of dotted decimal IP address masks>
39 * DhcpIPAddress:REG_SZ:<dotted decimal IP address>
40 * DhcpSubnetMask:REG_SZ:<dotted decimal IP address mask>
43 #define AFSREG_IPSRV_KEY \
44 "HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services"
46 /* Adapter list subkey and subkey values */
47 #define AFSREG_IPSRV_IFACELIST_SUBKEY "Tcpip\\Linkage"
48 #define AFSREG_IPSRV_IFACELIST_BIND_VALUE "Bind"
50 /* Per-adapter subkey and subkey values */
51 #define AFSREG_IPSRV_ADAPTER_PARAM_SUBKEY "Parameters\\Tcpip"
52 #define AFSREG_IPSRV_ADAPTER_PARAM_ADDR_VALUE "IPAddress"
53 #define AFSREG_IPSRV_ADAPTER_PARAM_MASK_VALUE "SubnetMask"
54 #define AFSREG_IPSRV_ADAPTER_PARAM_DHCPADDR_VALUE "DhcpIPAddress"
55 #define AFSREG_IPSRV_ADAPTER_PARAM_DHCPMASK_VALUE "DhcpSubnetMask"
58 * Event logging registry keys and values of interest:
60 * HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog
62 * Application\AFSREG_SVR_APPLOG_SUBKEY
63 * EventMessageFile:REG_EXPAND_SZ:<AFS event message file path>
64 * TypesSupported:REG_DWORD:<EVENTLOG_ERROR_TYPE |
65 * EVENTLOG_WARNING_TYPE |
66 * EVENTLOG_INFORMATION_TYPE>
69 #define AFSREG_APPLOG_KEY \
70 "HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\EventLog\\Application"
72 /* AFS event source subkey and subkey values -- client and server services */
73 #define AFSREG_SVR_APPLOG_SUBKEY "AFS Service"
74 #define AFSREG_SVR_APPLOG_MSGFILE_VALUE "EventMessageFile"
75 #define AFSREG_SVR_APPLOG_MSGTYPE_VALUE "TypesSupported"
80 /* ---- AFS software configuration information ---- */
82 /* HKEY_LOCAL_MACHINE\SOFTWARE\TransarcCorporation\AFSREG_SVR_SW_NAME
85 * PathName:REG_SZ:<AFS installation directory>
86 * MajorVersion:REG_DWORD:<major version number>
87 * MinorVersion:REG_DWORD:<minor version number>
88 * PatchLevel:REG_DWORD:<patch level>
91 #define AFSREG_SVR_SW_KEY \
92 "HKEY_LOCAL_MACHINE\\Software\\TransarcCorporation\\" AFSREG_SVR_SW_NAME
94 #define AFSREG_SVR_SW_VERSION_KEY AFSREG_SVR_SW_KEY "\\CurrentVersion"
96 /* AFSREG_SVR_SW_VERSION_KEY values */
97 #define AFSREG_SVR_SW_VERSION_DIR_VALUE "PathName"
98 #define AFSREG_SVR_SW_VERSION_MAJOR_VALUE "MajorVersion"
99 #define AFSREG_SVR_SW_VERSION_MINOR_VALUE "MinorVersion"
100 #define AFSREG_SVR_SW_VERSION_PATCH_VALUE "PatchLevel"
103 /* HKEY_LOCAL_MACHINE\SOFTWARE\TransarcCorporation\AFSREG_CLT_SW_NAME
106 * PathName:REG_SZ:<AFS installation directory>
107 * MajorVersion:REG_DWORD:<major version number>
108 * MinorVersion:REG_DWORD:<minor version number>
109 * PatchLevel:REG_DWORD:<patch level>
112 #define AFSREG_CLT_SW_KEY \
113 "HKEY_LOCAL_MACHINE\\Software\\TransarcCorporation\\" AFSREG_CLT_SW_NAME
115 #define AFSREG_CLT_SW_VERSION_KEY AFSREG_CLT_SW_KEY "\\CurrentVersion"
117 /* AFSREG_CLT_SW_VERSION_KEY values */
118 #define AFSREG_CLT_SW_VERSION_DIR_VALUE "PathName"
119 #define AFSREG_CLT_SW_VERSION_MAJOR_VALUE "MajorVersion"
120 #define AFSREG_CLT_SW_VERSION_MINOR_VALUE "MinorVersion"
121 #define AFSREG_CLT_SW_VERSION_PATCH_VALUE "PatchLevel"
125 /* ---- AFS service configuration information ---- */
127 /* HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFSREG_SVR_SVC_NAME
129 * DisplayName:REG_SZ:<service display name>
130 * ImagePath:REG_EXPAND_SZ:<service binary path>
133 * <vice partition name>
134 * DeviceName:REG_SZ:<device hosting device partition>
137 #define AFSREG_SVR_SVC_DISPLAYNAME_DATA "IBM AFS Server"
138 #define AFSREG_SVR_SVC_IMAGENAME_DATA "bosctlsvc.exe"
141 #define AFSREG_SVR_SVC_KEY \
142 "HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\" AFSREG_SVR_SVC_NAME
144 #define AFSREG_SVR_SVC_AFSTAB_KEY AFSREG_SVR_SVC_KEY "\\Afstab"
146 /* AFSREG_SVR_SVC_AFSTAB_KEY partition subkey values */
147 #define AFSREG_SVR_SVC_AFSTAB_DEVNAME_VALUE "DeviceName"
150 /* HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFSREG_CLT_SVC_NAME
152 * DisplayName:REG_SZ:<service display name>
153 * ImagePath:REG_EXPAND_SZ:<service binary path>
156 * Cell:REG_SZ:<client cell>
159 #define AFSREG_CLT_SVC_DISPLAYNAME_DATA "IBM AFS Client"
160 #define AFSREG_CLT_SVC_IMAGENAME_DATA "afsd_service.exe"
163 #define AFSREG_CLT_SVC_KEY \
164 "HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\" AFSREG_CLT_SVC_NAME
166 #define AFSREG_CLT_SVC_PARAM_KEY AFSREG_CLT_SVC_KEY "\\Parameters"
168 /* AFSREG_CLT_SVC_PARAM_KEY values */
169 #define AFSREG_CLT_SVC_PARAM_CELL_VALUE "Cell"
175 /* Extended (alternative) versions of registry access functions */
187 RegOpenKeyAlt(HKEY key,
188 const char *subKeyName,
192 DWORD *resultKeyDispP);
195 RegQueryValueAlt(HKEY key,
196 const char *valueName,
202 RegEnumKeyAlt(HKEY key,
206 RegDeleteKeyAlt(HKEY key,
207 const char *subKeyName);
210 RegDeleteEntryAlt(const char *entryName,
211 regentry_t entryType);
214 RegDupKeyAlt(const char *sourceKey,
215 const char *targetKey);
221 #endif /* AFSREG_H_ */