unmap-debugging-20040308
[openafs.git] / src / WINNT / client_config / 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
11 #define CONFIG_H
12
13 #include <fastlist.h>
14 #include "drivemap.h"
15
16
17 /*
18  * DEFINITIONS ________________________________________________________________
19  *
20  */
21
22 #define iRankREMOVED  0
23
24 typedef struct
25    {
26    int ipServer;
27    TCHAR szServer[ cchRESOURCE ];
28    int iRank;
29    BOOL fChanged;
30    HLISTITEM hItem;
31    } SERVERPREF, *PSERVERPREF;
32
33 typedef struct
34    {
35    BOOL fVLServers;
36    SERVERPREF *aPrefs;
37    size_t cPrefs;
38    } SERVERPREFS, *PSERVERPREFS;
39
40
41 /*
42  * PROTOTYPES _________________________________________________________________
43  *
44  */
45
46 DWORD Config_GetServiceState (void);
47
48 void Config_GetCellName (LPTSTR pszName);
49 BOOL Config_SetCellName (LPCTSTR pszName, ULONG *pStatus = NULL);
50
51 void Config_GetGatewayFlag (BOOL *pfFlag);
52 BOOL Config_SetGatewayFlag (BOOL fFlag, ULONG *pStatus = NULL);
53
54 void Config_GetGatewayName (LPTSTR pszName);
55 BOOL Config_SetGatewayName (LPCTSTR pszName, ULONG *pStatus = NULL);
56
57 BOOL Config_ContactGateway (LPTSTR pszGateway, LPTSTR pszCell);
58 void Config_FixGatewayDrives (void);
59
60 void Config_GetTrayIconFlag (BOOL *pfFlag);
61 BOOL Config_SetTrayIconFlag (BOOL fFlag, ULONG *pStatus = NULL);
62
63 PSERVERPREFS Config_GetServerPrefs (BOOL fVLServers);
64 BOOL Config_SetServerPrefs (PSERVERPREFS pPrefs, ULONG *pStatus = NULL);
65 void Config_FreeServerPrefs (PSERVERPREFS pPrefs);
66
67 void Config_GetCacheSize (ULONG *pckCache);
68 BOOL Config_SetCacheSize (ULONG ckCache, ULONG *pStatus = NULL);
69 BOOL Config_GetCacheInUse (ULONG *pckCacheInUse, ULONG *pStatus = NULL);
70
71 void Config_GetChunkSize (ULONG *pckChunk);
72 BOOL Config_SetChunkSize (ULONG ckChunk, ULONG *pStatus = NULL);
73
74 void Config_GetStatEntries (ULONG *pcEntries);
75 BOOL Config_SetStatEntries (ULONG cEntries, ULONG *pStatus = NULL);
76
77 void Config_GetProbeInt (ULONG *pcsecProbe);
78 BOOL Config_SetProbeInt (ULONG csecProbe, ULONG *pStatus = NULL);
79
80 void Config_GetNumThreads (ULONG *pcThreads);
81 BOOL Config_SetNumThreads (ULONG cThreads, ULONG *pStatus = NULL);
82
83 void Config_GetNumDaemons (ULONG *pcDaemons);
84 BOOL Config_SetNumDaemons (ULONG cDaemons, ULONG *pStatus = NULL);
85
86 void Config_GetSysName (LPTSTR pszName);
87 BOOL Config_SetSysName (LPCTSTR pszName, ULONG *pStatus = NULL);
88
89 void Config_GetRootVolume (LPTSTR pszName);
90 BOOL Config_SetRootVolume (LPCTSTR pszName, ULONG *pStatus = NULL);
91
92 void Config_GetMountRoot (LPTSTR pszPath);
93 BOOL Config_SetMountRoot (LPCTSTR pszPath, ULONG *pStatus = NULL);
94
95 void Config_GetCachePath (LPTSTR pszPath);
96 BOOL Config_SetCachePath (LPCTSTR pszPath, ULONG *pStatus = NULL);
97
98 void Config_GetLanAdapter (ULONG *pnLanAdapter);
99 BOOL Config_SetLanAdapter (ULONG nLanAdapter, ULONG *pStatus = NULL);
100
101 void Config_GetTrapOnPanic (BOOL *pfFlag);
102 BOOL Config_SetTrapOnPanic (BOOL fFlag, ULONG *pStatus = NULL);
103
104 void Config_GetTraceBufferSize (ULONG *pnBufSize);
105 BOOL Config_SetTraceBufferSize (ULONG nBufSize, ULONG *pStatus = NULL);
106
107 void Config_GetLoginRetryInterval (ULONG *pnBufSize);
108 BOOL Config_SetLoginRetryInterval (ULONG nInterval, ULONG *pStatus = NULL);
109
110 void Config_GetFailLoginsSilently (BOOL *pfFlag);
111 BOOL Config_SetFailLoginsSilently (BOOL fFlag, ULONG *pStatus = NULL);
112
113 void Config_GetReportSessionStartups (BOOL *pfFlag);
114 BOOL Config_SetReportSessionStartups (BOOL fFlag, ULONG *pStatus = NULL);
115
116 void Config_GetGlobalDriveList (DRIVEMAPLIST *pDriveList);
117
118 BOOL Config_ReadNum (LPCTSTR pszLHS, DWORD *pdwRHS);
119 BOOL Config_ReadString (LPCTSTR pszLHS, LPTSTR pszRHS, size_t cchMax);
120 void Config_WriteNum (LPCTSTR pszLHS, DWORD dwRHS);
121 void Config_WriteString (LPCTSTR pszLHS, LPCTSTR pszRHS);
122
123
124 #endif
125