backport to buster
[hcoop/debian/openafs.git] / src / util / dirpath.hin
CommitLineData
805e021f
CE
1/*
2 * Copyright 2000, International Business Machines Corporation and others.
3 * All Rights Reserved.
4 *
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
8 */
9
10#ifndef _DIRPATH_H
11#define _DIRPATH_H
12
13/* Dirpath package: Rationale and Usage
14 *
15 * With the port of AFS to Windows NT, it becomes necessary to support
16 * storing AFS system files (binaries, logs, etc.) in a user-specified
17 * installation directory. This breaks from the traditional notion of
18 * all AFS system files being stored under /usr/afs or /usr/vice.
19 * In addition, now that OpenAFs supports configure, it is desirable
20 * to support the configure options for manipulating directories and
21 * setting the compilation prefix.
22 * For NT, the core concept is that there is a dynamically determined installation
23 * directory that is the prefix to a well-known AFS tree. The structure
24 * of this well-known AFS tree remains unchanged. For example, AFS server
25 * binaries reside in <install dir>/usr/afs/bin, server configuration files
26 * reside in <install dir>/usr/afs/etc, etcetera. This scheme allows the
27 * flexibility required by NT.
28 * On UNIX, this header file is generated by configure. Directory
29 * paths are substituted in based on options passed to configure.
30 * While the server and client roots are maintained in the dirpath
31 * array, they should never be used by the code as they tend to be
32 * meaningless.
33 * Thus file paths can no longer be hard-coded; rather, all file paths are
34 * specified via the macros provided by this package.
35 *
36 * Utilizing a dynamically determined installation directory forces the
37 * notion of local versus canonical (wire-format) paths. A local path is
38 * fully qualified (with a syntax determined by the native filesystem type)
39 * whereas a canonical path specifies location only within the well-known AFS
40 * tree. Supporting the notion of canonical paths allows the same path to
41 * be sent to servers on different machines, having different installation
42 * directories, with the desired result.
43 *
44 * For example, 'bos create <mach> kaserver simple /usr/afs/bin/kasever' will
45 * work both on a Unix machine, where the kaserver executable actually resides
46 * in /usr/afs/bin, and on a NT machine, where the kaserver may reside in
47 * C:/Program Files/Transarc/AFS Server/usr/afs/bin.
48 *
49 * Conversion functions are provided that translate canonical (wire-format)
50 * paths to fully qualified local paths; see the documentation in dirpath.c
51 * for details. Note that these conversion functions also try to
52 * accomodate fully qualified paths on the wire, for exceptional
53 * cases where this feature may be required. Unfortunately there is
54 * no way to distinguish between canonical and fully qualified paths
55 * so if for example /usr/afs/bin is both a valid canonical and local
56 * path and they do not both map to the same place, then the canonical
57 * path is used.
58 *
59 * The path macros provided here are divided into local (AFSDIR_*) and
60 * canonical (AFSDIR_CANONICAL_*). The canonical macros MUST be used by
61 * commands that send a non-user-specified path to a server (i.e., over
62 * the wire). The local macros MUST be used in all other cases.
63 */
64
65
66
67#include <afs/param.h>
68
69#ifdef AFS_NT40_ENV
70#include <windef.h>
71#endif
72#include <limits.h>
73
74/* Max dir path size for afs install dirs */
75#ifdef AFS_NT40_ENV
76#define AFSDIR_PATH_MAX MAX_PATH
77#else /* unices */
78# ifndef PATH_MAX
79# define PATH_MAX 1024
80# endif
81# if PATH_MAX > _POSIX_PATH_MAX
82# define AFSDIR_PATH_MAX PATH_MAX
83# else
84# define AFSDIR_PATH_MAX _POSIX_PATH_MAX
85# endif
86#endif
87
88
89/* --------------------- Exported functions ---------------------- */
90
91
92#define AFSDIR_CLIENT_PATHS_OK 0x1 /* client paths initialized correctly */
93#define AFSDIR_SERVER_PATHS_OK 0x2 /* server paths initialized correctly */
94extern unsigned int initAFSDirPath(void);
95
96extern int
97ConstructLocalPath(const char *cpath,
98 const char *relativeTo,
99 char **fullPathBufp);
100extern int
101ConstructLocalBinPath(const char *cpath,
102 char **fullPathBufp);
103extern int
104ConstructLocalLogPath(const char *cpath,
105 char **fullPathBufp);
106
107
108
109/* ----------------- Directory/file name macros ------------------ */
110
111/* afs installation dir names */
112#define AFSDIR_SERVER_ETC_DIR "@afsconfdir"
113#define AFSDIR_CLIENT_ETC_DIR "@viceetcdir"
114#define AFSDIR_SERVER_BIN_DIR "@afssrvlibexecdir"
115#define AFSDIR_CORES_DIR "cores"
116#define AFSDIR_DB_DIR "@afsdbdir"
117#define AFSDIR_LOGS_DIR "@afslogsdir"
118#define AFSDIR_LOCAL_DIR "@afslocaldir"
119#define AFSDIR_BACKUP_DIR "@afsbackupdir"
120#define AFSDIR_MIGR_DIR "@afslocaldir/migrate"
121#define AFSDIR_BIN_FILE_DIR "@afslocaldir/migrate/bin_files"
122#define AFSDIR_BOSCONFIG_DIR "@afsbosconfigdir"
123#define AFSDIR_BOSSERVER_DIR "@afssrvsbindir"
124#define AFSDIR_DATA_DIR "@afsdatadir"
125
126/* file names */
127#define AFSDIR_THISCELL_FILE "ThisCell"
128#define AFSDIR_CELLSERVDB_FILE "CellServDB"
129#define AFSDIR_CELLALIAS_FILE "CellAlias"
130#define AFSDIR_KEY_FILE "KeyFile"
131#define AFSDIR_EXT_KEY_FILE "KeyFileExt"
132#define AFSDIR_ULIST_FILE "UserList"
133#define AFSDIR_NOAUTH_FILE "NoAuth"
134#define AFSDIR_BUDBLOG_FILE "BackupLog"
135#define AFSDIR_TAPECONFIG_FILE "tapeconfig"
136#define AFSDIR_KALOGDB_FILE "AuthLog"
137#define AFSDIR_KALOG_FILE "AuthLog"
138#define AFSDIR_KADB_FILE "kaserver"
139#define AFSDIR_NTPD_FILE "ntpd"
140#define AFSDIR_PRDB_FILE "prdb"
141#define AFSDIR_PTLOG_FILE "PtLog"
142#define AFSDIR_KCONF_FILE "krb.conf"
143#define AFSDIR_VLDB_FILE "vldb"
144#define AFSDIR_VLOG_FILE "VLLog"
145#define AFSDIR_CORE_FILE "core"
146#define AFSDIR_SLVGLOG_FILE "SalvageLog"
147#define AFSDIR_SALSRVLOG_FILE "SalsrvLog"
148#define AFSDIR_SALVAGER_FILE "salvager"
149#define AFSDIR_SALSRV_FILE "salvageserver"
150#define AFSDIR_SLVGLOCK_FILE "salvage.lock"
151#define AFSDIR_BOZCONF_FILE "BosConfig"
152#define AFSDIR_BOZCONFNEW_FILE "BosConfig.new"
153#define AFSDIR_BOZINIT_FILE "BozoInit"
154#define AFSDIR_BOZLOG_FILE "BosLog"
155#define AFSDIR_BOZRXBIND_FILE "bosserver.rxbind"
156#define AFSDIR_BOSVR_FILE "bosserver"
157#define AFSDIR_VOLSERLOG_FILE "VolserLog"
158#define AFSDIR_AUDIT_FILE "Audit"
159#define AFSDIR_KRB_EXCL_FILE "krb.excl"
160#define AFSDIR_RXKAD_KEYTAB_FILE "rxkad.keytab"
161
162#define AFSDIR_ROOTVOL_FILE "RootVolume"
163#define AFSDIR_HOSTDUMP_FILE "hosts.dump"
164#define AFSDIR_CLNTDUMP_FILE "client.dump"
165#define AFSDIR_CBKDUMP_FILE "callback.dump"
166#define AFSDIR_OLDSYSID_FILE "sysid.old"
167#define AFSDIR_SYSID_FILE "sysid"
168#define AFSDIR_FILELOG_FILE "FileLog"
169#define AFSDIR_MIGRATE_LOGNAME "wtlog."
170
171#define AFSDIR_FSSTATE_FILE "fsstate.dat"
172
173#define AFSDIR_CELLSERVDB_FILE_NTCLIENT "afsdcell.ini"
174#define AFSDIR_CLIENT_CONFIG_FILE "openafs-client.conf"
175#define AFSDIR_SERVER_CONFIG_FILE "openafs-server.conf"
176
177#define AFSDIR_NETINFO_FILE "NetInfo"
178#define AFSDIR_NETRESTRICT_FILE "NetRestrict"
179
180#define AFSDIR_LOCALRESIDENCY_FILE "LocalResidency"
181#define AFSDIR_WEIGHTINGCONST_FILE "Weight.LocalConstants"
182#define AFSDIR_THRESHOLDCONST_FILE "Thershold.LocalConstants"
183
184/* -------------- Canonical (wire-format) path macros -------------- */
185
186/* Each of the following is a canonical form of the corresponding
187 * local (AFSDIR_*) path macro.
188 */
189
190#define AFSDIR_CANONICAL_USR_DIRPATH "/usr"
191#define AFSDIR_CANONICAL_SERVER_AFS_DIRPATH "/usr/afs"
192#define AFSDIR_CANONICAL_CLIENT_VICE_DIRPATH "/usr/vice"
193#ifdef AFS_DARWIN_ENV
194#define AFSDIR_ALTERNATE_CLIENT_VICE_DIRPATH "/var/db/openafs"
195#define AFSDIR_ALTERNATE_CLIENT_ETC_DIR "/var/db/openafs/etc"
196#define AFSDIR_ALTERNATE_CLIENT_DATA_DIR "/var/db/openafs/etc"
197#endif
198
199#define AFSDIR_CANONICAL_SERVER_BIN_DIRPATH \
200AFSDIR_CANONICAL_SERVER_AFS_DIRPATH "/bin"
201
202#define AFSDIR_CANONICAL_SERVER_ETC_DIRPATH \
203AFSDIR_CANONICAL_SERVER_AFS_DIRPATH "/etc"
204
205#define AFSDIR_CANONICAL_SERVER_LOGS_DIRPATH \
206AFSDIR_CANONICAL_SERVER_AFS_DIRPATH "/logs"
207
208#define AFSDIR_CANONICAL_SERVER_LOCAL_DIRPATH \
209AFSDIR_CANONICAL_SERVER_AFS_DIRPATH "/local"
210
211
212#define AFSDIR_CANONICAL_SERVER_SALVAGER_FILEPATH \
213AFSDIR_CANONICAL_SERVER_BIN_DIRPATH "/" AFSDIR_SALVAGER_FILE
214
215#define AFSDIR_CANONICAL_SERVER_SALSRV_FILEPATH \
216AFSDIR_CANONICAL_SERVER_BIN_DIRPATH "/" AFSDIR_SALSRV_FILE
217
218#define AFSDIR_CANONICAL_SERVER_SLVGLOG_FILEPATH \
219AFSDIR_CANONICAL_SERVER_LOGS_DIRPATH "/" AFSDIR_SLVGLOG_FILE
220
221#define AFSDIR_CANONICAL_SERVER_SALSRVLOG_FILEPATH \
222AFSDIR_CANONICAL_SERVER_LOGS_DIRPATH "/" AFSDIR_SALSRVLOG_FILE
223
224
225/* --------------------- Local path macros ---------------------- */
226
227/* Note: On NT, these should be used only after calling initAFSDirPath().
228 * On Unix, the paths are implicitly initialized.
229 */
230
231/* enums for indexes into the pathname array */
232typedef enum afsdir_id {
233 AFSDIR_USR_DIRPATH_ID,
234 AFSDIR_SERVER_AFS_DIRPATH_ID,
235 AFSDIR_SERVER_ETC_DIRPATH_ID,
236 AFSDIR_SERVER_BIN_DIRPATH_ID,
237 AFSDIR_SERVER_CORES_DIRPATH_ID,
238 AFSDIR_SERVER_DB_DIRPATH_ID,
239 AFSDIR_SERVER_LOGS_DIRPATH_ID,
240 AFSDIR_SERVER_LOCAL_DIRPATH_ID,
241 AFSDIR_SERVER_BACKUP_DIRPATH_ID,
242 AFSDIR_CLIENT_VICE_DIRPATH_ID,
243 AFSDIR_CLIENT_ETC_DIRPATH_ID,
244 AFSDIR_CLIENT_DATA_DIRPATH_ID,
245 AFSDIR_SERVER_THISCELL_FILEPATH_ID,
246 AFSDIR_SERVER_CELLSERVDB_FILEPATH_ID,
247 AFSDIR_SERVER_NOAUTH_FILEPATH_ID,
248 AFSDIR_SERVER_KEY_FILEPATH_ID,
249 AFSDIR_SERVER_ULIST_FILEPATH_ID,
250 AFSDIR_SERVER_BUDBLOG_FILEPATH_ID,
251 AFSDIR_SERVER_TAPECONFIG_FILEPATH_ID,
252 AFSDIR_SERVER_KALOGDB_FILEPATH_ID,
253 AFSDIR_SERVER_KALOG_FILEPATH_ID,
254 AFSDIR_SERVER_KADB_FILEPATH_ID,
255 AFSDIR_SERVER_NTPD_FILEPATH_ID,
256 AFSDIR_SERVER_PRDB_FILEPATH_ID,
257 AFSDIR_SERVER_PTLOG_FILEPATH_ID,
258 AFSDIR_SERVER_KCONF_FILEPATH_ID,
259 AFSDIR_SERVER_VLDB_FILEPATH_ID,
260 AFSDIR_SERVER_VLOG_FILEPATH_ID,
261 AFSDIR_SERVER_CORELOG_FILEPATH_ID,
262 AFSDIR_SERVER_SLVGLOG_FILEPATH_ID,
263 AFSDIR_SERVER_SALVAGER_FILEPATH_ID,
264 AFSDIR_SERVER_BOZCONF_FILEPATH_ID,
265 AFSDIR_SERVER_BOZCONFNEW_FILEPATH_ID,
266 AFSDIR_SERVER_BOZINIT_FILEPATH_ID,
267 AFSDIR_SERVER_BOZLOG_FILEPATH_ID,
268 AFSDIR_SERVER_BOZRXBIND_FILEPATH_ID,
269 AFSDIR_SERVER_BOSVR_FILEPATH_ID,
270 AFSDIR_SERVER_SLVGLOCK_FILEPATH_ID,
271 AFSDIR_SERVER_VOLSERLOG_FILEPATH_ID,
272 AFSDIR_SERVER_ROOTVOL_FILEPATH_ID,
273 AFSDIR_SERVER_HOSTDUMP_FILEPATH_ID,
274 AFSDIR_SERVER_CLNTDUMP_FILEPATH_ID,
275 AFSDIR_SERVER_CBKDUMP_FILEPATH_ID,
276 AFSDIR_SERVER_OLDSYSID_FILEPATH_ID,
277 AFSDIR_SERVER_SYSID_FILEPATH_ID,
278 AFSDIR_SERVER_FILELOG_FILEPATH_ID,
279 AFSDIR_SERVER_AUDIT_FILEPATH_ID,
280 AFSDIR_CLIENT_THISCELL_FILEPATH_ID,
281 AFSDIR_CLIENT_CELLSERVDB_FILEPATH_ID,
282 AFSDIR_CLIENT_NETINFO_FILEPATH_ID,
283 AFSDIR_CLIENT_NETRESTRICT_FILEPATH_ID,
284 AFSDIR_SERVER_NETINFO_FILEPATH_ID,
285 AFSDIR_SERVER_NETRESTRICT_FILEPATH_ID,
286 AFSDIR_SERVER_WEIGHTING_CONSTANTS_FILEPATH_ID,
287 AFSDIR_SERVER_THRESHOLD_CONSTANTS_FILEPATH_ID,
288 AFSDIR_SERVER_MIGRATE_DIRPATH_ID,
289 AFSDIR_SERVER_MIGRATELOG_FILEPATH_ID,
290 AFSDIR_SERVER_BIN_FILE_DIRPATH_ID,
291 AFSDIR_CLIENT_CELLALIAS_FILEPATH_ID,
292 AFSDIR_SERVER_KRB_EXCL_FILEPATH_ID,
293 AFSDIR_SERVER_SALSRV_FILEPATH_ID,
294 AFSDIR_SERVER_SALSRVLOG_FILEPATH_ID,
295 AFSDIR_SERVER_FSSTATE_FILEPATH_ID,
296 AFSDIR_CLIENT_CONFIG_FILE_FILEPATH_ID,
297 AFSDIR_SERVER_CONFIG_FILE_FILEPATH_ID,
298 AFSDIR_SERVER_RXKAD_KEYTAB_FILEPATH_ID,
299 AFSDIR_PATHSTRING_MAX } afsdir_id_t;
300
301/* afs_getDirPath() returns a pointer to a string from an internal array of path strings
302 */
303const char *afs_getDirPath(afsdir_id_t string_id);
304
305/* Top level usr dir */
306#define AFSDIR_USR_DIRPATH afs_getDirPath(AFSDIR_USR_DIRPATH_ID)
307
308/* server subdir paths */
309#define AFSDIR_SERVER_AFS_DIRPATH afs_getDirPath(AFSDIR_SERVER_AFS_DIRPATH_ID)
310#define AFSDIR_SERVER_ETC_DIRPATH afs_getDirPath(AFSDIR_SERVER_ETC_DIRPATH_ID)
311#define AFSDIR_SERVER_BIN_DIRPATH afs_getDirPath(AFSDIR_SERVER_BIN_DIRPATH_ID)
312#define AFSDIR_SERVER_CORES_DIRPATH afs_getDirPath(AFSDIR_SERVER_CORES_DIRPATH_ID)
313#define AFSDIR_SERVER_DB_DIRPATH afs_getDirPath(AFSDIR_SERVER_DB_DIRPATH_ID)
314#define AFSDIR_SERVER_LOGS_DIRPATH afs_getDirPath(AFSDIR_SERVER_LOGS_DIRPATH_ID)
315#define AFSDIR_SERVER_LOCAL_DIRPATH afs_getDirPath(AFSDIR_SERVER_LOCAL_DIRPATH_ID)
316#define AFSDIR_SERVER_BACKUP_DIRPATH afs_getDirPath(AFSDIR_SERVER_BACKUP_DIRPATH_ID)
317#define AFSDIR_SERVER_LOCAL_DIRPATH afs_getDirPath(AFSDIR_SERVER_LOCAL_DIRPATH_ID)
318#define AFSDIR_SERVER_MIGRATE_DIRPATH afs_getDirPath(AFSDIR_SERVER_MIGRATE_DIRPATH_ID)
319#define AFSDIR_SERVER_MIGRATE_DIRPATH afs_getDirPath(AFSDIR_SERVER_MIGRATE_DIRPATH_ID)
320
321/* client subdir paths */
322#define AFSDIR_CLIENT_VICE_DIRPATH afs_getDirPath(AFSDIR_CLIENT_VICE_DIRPATH_ID)
323#define AFSDIR_CLIENT_ETC_DIRPATH afs_getDirPath(AFSDIR_CLIENT_ETC_DIRPATH_ID)
324#define AFSDIR_CLIENT_DATA_DIRPATH afs_getDirPath(AFSDIR_CLIENT_DATA_DIRPATH_ID)
325#define AFSDIR_SERVER_BIN_FILE_DIRPATH afs_getDirPath(AFSDIR_SERVER_BIN_FILE_DIRPATH_ID)
326
327/* server file paths */
328#define AFSDIR_SERVER_THISCELL_FILEPATH afs_getDirPath(AFSDIR_SERVER_THISCELL_FILEPATH_ID)
329#define AFSDIR_SERVER_CELLSERVDB_FILEPATH afs_getDirPath(AFSDIR_SERVER_CELLSERVDB_FILEPATH_ID)
330#define AFSDIR_SERVER_NOAUTH_FILEPATH afs_getDirPath(AFSDIR_SERVER_NOAUTH_FILEPATH_ID)
331#define AFSDIR_SERVER_KEY_FILEPATH afs_getDirPath(AFSDIR_SERVER_KEY_FILEPATH_ID)
332#define AFSDIR_SERVER_ULIST_FILEPATH afs_getDirPath(AFSDIR_SERVER_ULIST_FILEPATH_ID)
333#define AFSDIR_SERVER_BUDBLOG_FILEPATH afs_getDirPath(AFSDIR_SERVER_BUDBLOG_FILEPATH_ID)
334#define AFSDIR_SERVER_TAPECONFIG_FILEPATH afs_getDirPath(AFSDIR_SERVER_TAPECONFIG_FILEPATH_ID)
335#define AFSDIR_SERVER_KALOGDB_FILEPATH afs_getDirPath(AFSDIR_SERVER_KALOGDB_FILEPATH_ID)
336#define AFSDIR_SERVER_KALOG_FILEPATH afs_getDirPath(AFSDIR_SERVER_KALOG_FILEPATH_ID)
337#define AFSDIR_SERVER_KADB_FILEPATH afs_getDirPath(AFSDIR_SERVER_KADB_FILEPATH_ID)
338#define AFSDIR_SERVER_NTPD_FILEPATH afs_getDirPath(AFSDIR_SERVER_NTPD_FILEPATH_ID)
339#define AFSDIR_SERVER_PRDB_FILEPATH afs_getDirPath(AFSDIR_SERVER_PRDB_FILEPATH_ID)
340#define AFSDIR_SERVER_PTLOG_FILEPATH afs_getDirPath(AFSDIR_SERVER_PTLOG_FILEPATH_ID)
341#define AFSDIR_SERVER_KCONF_FILEPATH afs_getDirPath(AFSDIR_SERVER_KCONF_FILEPATH_ID)
342#define AFSDIR_SERVER_VLDB_FILEPATH afs_getDirPath(AFSDIR_SERVER_VLDB_FILEPATH_ID)
343#define AFSDIR_SERVER_VLOG_FILEPATH afs_getDirPath(AFSDIR_SERVER_VLOG_FILEPATH_ID)
344#define AFSDIR_SERVER_CORELOG_FILEPATH afs_getDirPath(AFSDIR_SERVER_CORELOG_FILEPATH_ID)
345#define AFSDIR_SERVER_SLVGLOG_FILEPATH afs_getDirPath(AFSDIR_SERVER_SLVGLOG_FILEPATH_ID)
346#define AFSDIR_SERVER_SALSRVLOG_FILEPATH afs_getDirPath(AFSDIR_SERVER_SALSRVLOG_FILEPATH_ID)
347#define AFSDIR_SERVER_SALVAGER_FILEPATH afs_getDirPath(AFSDIR_SERVER_SALVAGER_FILEPATH_ID)
348#define AFSDIR_SERVER_SALSRV_FILEPATH afs_getDirPath(AFSDIR_SERVER_SALSRV_FILEPATH_ID)
349#define AFSDIR_SERVER_BOZCONF_FILEPATH afs_getDirPath(AFSDIR_SERVER_BOZCONF_FILEPATH_ID)
350#define AFSDIR_SERVER_BOZCONFNEW_FILEPATH afs_getDirPath(AFSDIR_SERVER_BOZCONFNEW_FILEPATH_ID)
351#define AFSDIR_SERVER_BOZINIT_FILEPATH afs_getDirPath(AFSDIR_SERVER_BOZINIT_FILEPATH_ID)
352#define AFSDIR_SERVER_BOZLOG_FILEPATH afs_getDirPath(AFSDIR_SERVER_BOZLOG_FILEPATH_ID)
353#define AFSDIR_SERVER_BOZRXBIND_FILEPATH afs_getDirPath(AFSDIR_SERVER_BOZRXBIND_FILEPATH_ID)
354#define AFSDIR_SERVER_BOSVR_FILEPATH afs_getDirPath(AFSDIR_SERVER_BOSVR_FILEPATH_ID)
355#define AFSDIR_SERVER_SLVGLOCK_FILEPATH afs_getDirPath(AFSDIR_SERVER_SLVGLOCK_FILEPATH_ID)
356#define AFSDIR_SERVER_VOLSERLOG_FILEPATH afs_getDirPath(AFSDIR_SERVER_VOLSERLOG_FILEPATH_ID)
357#define AFSDIR_SERVER_ROOTVOL_FILEPATH afs_getDirPath(AFSDIR_SERVER_ROOTVOL_FILEPATH_ID)
358#define AFSDIR_SERVER_HOSTDUMP_FILEPATH afs_getDirPath(AFSDIR_SERVER_HOSTDUMP_FILEPATH_ID)
359#define AFSDIR_SERVER_CLNTDUMP_FILEPATH afs_getDirPath(AFSDIR_SERVER_CLNTDUMP_FILEPATH_ID)
360#define AFSDIR_SERVER_CBKDUMP_FILEPATH afs_getDirPath(AFSDIR_SERVER_CBKDUMP_FILEPATH_ID)
361#define AFSDIR_SERVER_OLDSYSID_FILEPATH afs_getDirPath(AFSDIR_SERVER_OLDSYSID_FILEPATH_ID)
362#define AFSDIR_SERVER_SYSID_FILEPATH afs_getDirPath(AFSDIR_SERVER_SYSID_FILEPATH_ID)
363#define AFSDIR_SERVER_FILELOG_FILEPATH afs_getDirPath(AFSDIR_SERVER_FILELOG_FILEPATH_ID)
364#define AFSDIR_SERVER_AUDIT_FILEPATH afs_getDirPath(AFSDIR_SERVER_AUDIT_FILEPATH_ID)
365#define AFSDIR_SERVER_NETINFO_FILEPATH afs_getDirPath(AFSDIR_SERVER_NETINFO_FILEPATH_ID)
366#define AFSDIR_SERVER_NETRESTRICT_FILEPATH afs_getDirPath(AFSDIR_SERVER_NETRESTRICT_FILEPATH_ID)
367#define AFSDIR_SERVER_WEIGHTING_CONSTANTS_FILEPATH afs_getDirPath(AFSDIR_SERVER_WEIGHTING_CONSTANTS_FILEPATH_ID)
368#define AFSDIR_SERVER_THRESHOLD_CONSTANTS_FILEPATH afs_getDirPath(AFSDIR_SERVER_THRESHOLD_CONSTANTS_FILEPATH_ID)
369#define AFSDIR_SERVER_MIGRATELOG_FILEPATH afs_getDirPath(AFSDIR_SERVER_MIGRATELOG_FILEPATH_ID)
370#define AFSDIR_SERVER_KRB_EXCL_FILEPATH afs_getDirPath(AFSDIR_SERVER_KRB_EXCL_FILEPATH_ID)
371#define AFSDIR_SERVER_FSSTATE_FILEPATH afs_getDirPath(AFSDIR_SERVER_FSSTATE_FILEPATH_ID)
372#define AFSDIR_SERVER_CONFIG_FILE_FILEPATH afs_getDirPath(AFSDIR_SERVER_CONFIG_FILE_FILEPATH_ID)
373#define AFSDIR_SERVER_RXKAD_KEYTAB_FILEPATH afs_getDirPath(AFSDIR_SERVER_RXKAD_KEYTAB_FILEPATH_ID)
374
375/* client file paths */
376#define AFSDIR_CLIENT_CONFIG_FILE_FILEPATH afs_getDirPath(AFSDIR_CLIENT_CONFIG_FILE_FILEPATH_ID)
377#define AFSDIR_CLIENT_THISCELL_FILEPATH afs_getDirPath(AFSDIR_CLIENT_THISCELL_FILEPATH_ID)
378#define AFSDIR_CLIENT_CELLSERVDB_FILEPATH afs_getDirPath(AFSDIR_CLIENT_CELLSERVDB_FILEPATH_ID)
379#define AFSDIR_CLIENT_CELLALIAS_FILEPATH afs_getDirPath(AFSDIR_CLIENT_CELLALIAS_FILEPATH_ID)
380#define AFSDIR_CLIENT_NETINFO_FILEPATH afs_getDirPath(AFSDIR_CLIENT_NETINFO_FILEPATH_ID)
381#define AFSDIR_CLIENT_NETRESTRICT_FILEPATH afs_getDirPath(AFSDIR_CLIENT_NETRESTRICT_FILEPATH_ID)
382
383#endif /* _DIRPATH_H */