#ifndef __CONFIG_H_ENV_
#define __CONFIG_H_ENV_ 1
-#define CM_CONFIGDEFAULT_CACHESIZE 20480
+#define CM_CONFIGDEFAULT_CACHESIZE 98304
#define CM_CONFIGDEFAULT_BLOCKSIZE 4096
-#define CM_CONFIGDEFAULT_STATS 1000
-#define CM_CONFIGDEFAULT_CHUNKSIZE 15
-#define CM_CONFIGDEFAULT_DAEMONS 2
-#define CM_CONFIGDEFAULT_SVTHREADS 4
-#define CM_CONFIGDEFAULT_TRACEBUFSIZE 5000
+#define CM_CONFIGDEFAULT_ASYNCSTORESIZE 131072 /* 128K */
+#define CM_CONFIGDEFAULT_CELLS 1024
+#define CM_CONFIGDEFAULT_STATS 10000
+#define CM_CONFIGDEFAULT_CHUNKSIZE 18 /* 256KB */
+#define CM_CONFIGDEFAULT_DAEMONS 4
+#define CM_CONFIGDEFAULT_SVTHREADS 25
+#define CM_CONFIGDEFAULT_TRACEBUFSIZE 10000
#ifndef __CM_CONFIG_INTERFACES_ONLY__
#include <stdio.h>
-#ifdef DJGPP
-#include <netinet/in.h>
-#endif /* DJGPP */
-
-extern char AFSConfigKeyName[];
typedef FILE cm_configFile_t;
extern long cm_GetRootCellName(char *namep);
extern long cm_SearchCellFile(char *cellNamep, char *newCellNamep,
- cm_configProc_t *procp, void *rockp);
+ cm_configProc_t *procp, void *rockp);
+
+extern long cm_SearchCellFileEx(char *cellNamep, char *newCellNamep,
+ char *linkedNamep,
+ cm_configProc_t *procp, void *rockp);
extern long cm_SearchCellByDNS(char *cellNamep, char *newCellNamep, int *ttl,
- cm_configProc_t *procp, void *rockp);
+ cm_configProc_t *procp, void *rockp);
extern long cm_WriteConfigString(char *labelp, char *valuep);
extern long cm_CloseCellFile(cm_configFile_t *filep);
+extern long cm_GetCellServDB(char *cellNamep, afs_uint32 len);
+
+extern void cm_GetConfigDir(char *dir, afs_uint32 len);
+
+/* TODO: these should be pulled in from dirpath.h */
+#define AFS_THISCELL "ThisCell"
+#define AFS_CELLSERVDB_UNIX "CellServDB"
+#define AFS_CELLSERVDB AFS_CELLSERVDB_UNIX
+
#endif /* __CM_CONFIG_INTERFACES_ONLY__ */
#endif /* __CONFIG_H_ENV_ */