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
10 #ifndef __CONFIG_H_ENV_
11 #define __CONFIG_H_ENV_ 1
13 #define CM_CONFIGDEFAULT_CACHESIZE 98304
14 #define CM_CONFIGDEFAULT_BLOCKSIZE 4096
15 #define CM_CONFIGDEFAULT_STATS 10000
16 #define CM_CONFIGDEFAULT_CHUNKSIZE 17
17 #define CM_CONFIGDEFAULT_DAEMONS 2
18 #define CM_CONFIGDEFAULT_SVTHREADS 25
19 #define CM_CONFIGDEFAULT_TRACEBUFSIZE 5000
21 #ifndef __CM_CONFIG_INTERFACES_ONLY__
25 #include <netinet/in.h>
28 typedef FILE cm_configFile_t;
30 typedef long (cm_configProc_t)(void *rockp, struct sockaddr_in *addrp, char *namep);
32 extern long cm_GetRootCellName(char *namep);
34 extern long cm_SearchCellFile(char *cellNamep, char *newCellNamep,
35 cm_configProc_t *procp, void *rockp);
37 extern long cm_SearchCellByDNS(char *cellNamep, char *newCellNamep, int *ttl,
38 cm_configProc_t *procp, void *rockp);
40 extern long cm_WriteConfigString(char *labelp, char *valuep);
42 extern long cm_WriteConfigInt(char *labelp, long value);
44 extern cm_configFile_t *cm_OpenCellFile(void);
46 extern long cm_AppendPrunedCellList(cm_configFile_t *filep, char *cellNamep);
48 extern long cm_AppendNewCell(cm_configFile_t *filep, char *cellNamep);
50 extern long cm_AppendNewCellLine(cm_configFile_t *filep, char *linep);
52 extern long cm_CloseCellFile(cm_configFile_t *filep);
54 extern long cm_GetCellServDB(char *cellNamep);
56 extern void cm_GetConfigDir(char *dir);
58 #endif /* __CM_CONFIG_INTERFACES_ONLY__ */
60 #endif /* __CONFIG_H_ENV_ */