windows-64bit-data-version-20071114
[openafs.git] / src / WINNT / afsd / cm_config.h
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 __CONFIG_H_ENV_
11 #define __CONFIG_H_ENV_ 1
12
13 #define CM_CONFIGDEFAULT_CACHESIZE      98304
14 #define CM_CONFIGDEFAULT_BLOCKSIZE      4096
15 #define CM_CONFIGDEFAULT_STATS          10000
16 #define CM_CONFIGDEFAULT_CHUNKSIZE      20
17 #define CM_CONFIGDEFAULT_DAEMONS        2
18 #define CM_CONFIGDEFAULT_SVTHREADS      25
19 #define CM_CONFIGDEFAULT_TRACEBUFSIZE   5000
20
21 #ifndef __CM_CONFIG_INTERFACES_ONLY__
22
23 #include <stdio.h>
24
25 typedef FILE cm_configFile_t;
26
27 typedef long (cm_configProc_t)(void *rockp, struct sockaddr_in *addrp, char *namep);
28
29 extern long cm_GetRootCellName(char *namep);
30
31 extern long cm_SearchCellFile(char *cellNamep, char *newCellNamep,
32         cm_configProc_t *procp, void *rockp);
33
34 extern long cm_SearchCellByDNS(char *cellNamep, char *newCellNamep, int *ttl,
35                cm_configProc_t *procp, void *rockp);
36
37 extern long cm_WriteConfigString(char *labelp, char *valuep);
38
39 extern long cm_WriteConfigInt(char *labelp, long value);
40
41 extern cm_configFile_t *cm_OpenCellFile(void);
42
43 extern long cm_AppendPrunedCellList(cm_configFile_t *filep, char *cellNamep);
44
45 extern long cm_AppendNewCell(cm_configFile_t *filep, char *cellNamep);
46
47 extern long cm_AppendNewCellLine(cm_configFile_t *filep, char *linep);
48
49 extern long cm_CloseCellFile(cm_configFile_t *filep);
50
51 extern long cm_GetCellServDB(char *cellNamep);
52
53 extern void cm_GetConfigDir(char *dir);
54
55 #endif /* __CM_CONFIG_INTERFACES_ONLY__ */
56
57 #endif /* __CONFIG_H_ENV_ */