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
18 * DEFINITIONS ________________________________________________________________
22 #define iRankREMOVED 0
27 TCHAR szServer[ cchRESOURCE ];
31 } SERVERPREF, *PSERVERPREF;
38 } SERVERPREFS, *PSERVERPREFS;
42 * PROTOTYPES _________________________________________________________________
46 DWORD Config_GetServiceState (void);
48 void Config_GetCellName (LPTSTR pszName);
49 BOOL Config_SetCellName (LPCTSTR pszName, ULONG *pStatus = NULL);
51 void Config_GetGatewayFlag (BOOL *pfFlag);
52 BOOL Config_SetGatewayFlag (BOOL fFlag, ULONG *pStatus = NULL);
54 void Config_GetGatewayName (LPTSTR pszName);
55 BOOL Config_SetGatewayName (LPCTSTR pszName, ULONG *pStatus = NULL);
57 BOOL Config_ContactGateway (LPTSTR pszGateway, LPTSTR pszCell);
58 void Config_FixGatewayDrives (void);
60 void Config_GetTrayIconFlag (BOOL *pfFlag);
61 BOOL Config_SetTrayIconFlag (BOOL fFlag, ULONG *pStatus = NULL);
63 PSERVERPREFS Config_GetServerPrefs (BOOL fVLServers);
64 BOOL Config_SetServerPrefs (PSERVERPREFS pPrefs, ULONG *pStatus = NULL);
65 void Config_FreeServerPrefs (PSERVERPREFS pPrefs);
67 void Config_GetCacheSize (ULONG *pckCache);
68 BOOL Config_SetCacheSize (ULONG ckCache, ULONG *pStatus = NULL);
69 BOOL Config_GetCacheInUse (ULONG *pckCacheInUse, ULONG *pStatus = NULL);
71 void Config_GetChunkSize (ULONG *pckChunk);
72 BOOL Config_SetChunkSize (ULONG ckChunk, ULONG *pStatus = NULL);
74 void Config_GetStatEntries (ULONG *pcEntries);
75 BOOL Config_SetStatEntries (ULONG cEntries, ULONG *pStatus = NULL);
77 void Config_GetProbeInt (ULONG *pcsecProbe);
78 BOOL Config_SetProbeInt (ULONG csecProbe, ULONG *pStatus = NULL);
80 void Config_GetNumThreads (ULONG *pcThreads);
81 BOOL Config_SetNumThreads (ULONG cThreads, ULONG *pStatus = NULL);
83 void Config_GetNumDaemons (ULONG *pcDaemons);
84 BOOL Config_SetNumDaemons (ULONG cDaemons, ULONG *pStatus = NULL);
86 void Config_GetSysName (LPTSTR pszName);
87 BOOL Config_SetSysName (LPCTSTR pszName, ULONG *pStatus = NULL);
89 void Config_GetRootVolume (LPTSTR pszName);
90 BOOL Config_SetRootVolume (LPCTSTR pszName, ULONG *pStatus = NULL);
92 void Config_GetMountRoot (LPTSTR pszPath);
93 BOOL Config_SetMountRoot (LPCTSTR pszPath, ULONG *pStatus = NULL);
95 void Config_GetCachePath (LPTSTR pszPath);
96 BOOL Config_SetCachePath (LPCTSTR pszPath, ULONG *pStatus = NULL);
98 void Config_GetLanAdapter (ULONG *pnLanAdapter);
99 BOOL Config_SetLanAdapter (ULONG nLanAdapter, ULONG *pStatus = NULL);
101 void Config_GetTrapOnPanic (BOOL *pfFlag);
102 BOOL Config_SetTrapOnPanic (BOOL fFlag, ULONG *pStatus = NULL);
104 void Config_GetTraceBufferSize (ULONG *pnBufSize);
105 BOOL Config_SetTraceBufferSize (ULONG nBufSize, ULONG *pStatus = NULL);
107 void Config_GetLoginRetryInterval (ULONG *pnBufSize);
108 BOOL Config_SetLoginRetryInterval (ULONG nInterval, ULONG *pStatus = NULL);
110 void Config_GetFailLoginsSilently (BOOL *pfFlag);
111 BOOL Config_SetFailLoginsSilently (BOOL fFlag, ULONG *pStatus = NULL);
113 void Config_GetReportSessionStartups (BOOL *pfFlag);
114 BOOL Config_SetReportSessionStartups (BOOL fFlag, ULONG *pStatus = NULL);
116 void Config_GetGlobalDriveList (DRIVEMAPLIST *pDriveList);
118 BOOL Config_ReadGlobalNum (LPCTSTR pszLHS, DWORD *pdwRHS);
119 BOOL Config_ReadGlobalString (LPCTSTR pszLHS, LPTSTR pszRHS, size_t cchMax);
120 void Config_WriteGlobalNum (LPCTSTR pszLHS, DWORD dwRHS);
121 void Config_WriteGlobalString (LPCTSTR pszLHS, LPCTSTR pszRHS);
123 BOOL Config_ReadUserNum (LPCTSTR pszLHS, DWORD *pdwRHS);
124 BOOL Config_ReadUserString (LPCTSTR pszLHS, LPTSTR pszRHS, size_t cchMax);
125 void Config_WriteUserNum (LPCTSTR pszLHS, DWORD dwRHS);
126 void Config_WriteUserString (LPCTSTR pszLHS, LPCTSTR pszRHS);