|
|
1.1 root 1: #ifndef STF_LITE
2:
3:
4: #define REG_DB_ENABLED
5:
6: #ifdef WIN16
7: #define REG_SZ 1
8: #define HKEY_CLASSES_ROOT 1
9: #define ERROR_SUCCESS 0
10: #endif
11:
12: #define GRC_API_FAILED 104
13:
14: extern int APIENTRY EercErrorHandler(int grc, int fVital, LPSTR sz1,
15: LPSTR sz2, LPSTR sz3);
16:
17:
18: extern BOOL FInitRegDb(void);
19:
20: #ifdef WIN16
21: extern LONG APIENTRY RegOpenKey(LONG hKey, LPSTR szSubKey, LPSTR phkResult);
22: extern LONG APIENTRY RegCreateKey(LONG hKey, LPSTR szSubKey,
23: LPSTR phkResult);
24: extern LONG APIENTRY RegDeleteKey(LONG hKey, LPSTR szSubKey);
25: extern LONG APIENTRY RegCloseKey(LONG hKey);
26: extern LONG APIENTRY RegQueryValue(LONG hKey, LPSTR szSubKey, LPSTR szValue,
27: LPSTR lpcb);
28: extern LONG APIENTRY RegSetValue(LONG hKey, LPSTR szSubKey, LONG dwType,
29: LPSTR szValue, LONG cbValue);
30: extern LONG APIENTRY RegEnumKey(LONG hKey, LONG dwIndex, LPSTR szBuffer,
31: LONG dwBufferSize);
32: #endif
33:
34:
35: extern void CreateRegKey(LPSTR szKey);
36: extern void CreateRegKeyValue(LPSTR szKey, LPSTR szValue);
37: extern void SetRegKeyValue(LPSTR szKey, LPSTR szValue);
38: extern void DeleteRegKey(LPSTR szKey);
39: extern LPSTR GetRegKeyValue(LPSTR szKey, LPSTR zsBuf, int cbBuf);
40: extern int DoesRegKeyExist(LPSTR szKey);
41:
42:
43: #ifdef WIN32
44: extern void CreateRegKeyEx(HKEY hKey, LPCTSTR szKey);
45: extern void CreateRegKeyValueEx(HKEY hKey, LPCTSTR szKey, LPTSTR szValueName, DWORD dwType, LPBYTE lpValueData, DWORD dwDataLen);
46: extern void SetRegKeyValueEx(HKEY hKey, LPCTSTR szKey, LPTSTR szValueName, DWORD dwType, LPBYTE szValueData, DWORD dwDataLen);
47: extern void DeleteRegKeyEx(HKEY hKey, LPCTSTR szKey);
48: extern LONG GetRegKeyValueEx(HKEY hKey, LPCTSTR szKey, LPTSTR szValueName, LPDWORD lpdwType, LPBYTE lpBuf, DWORD cbBuf);
49: extern int DoesRegKeyExistEx(HKEY hKey, LPCTSTR szKey);
50: extern BOOL DeleteAllSubKeys(HKEY hKey, LPCTSTR szKey);
51:
52: extern LONG APIENTRY RegOpenKey(HKEY hKey, LPCTSTR szSubKey, PHKEY phkResult);
53: extern LONG APIENTRY RegCreateKey(HKEY hKey, LPCTSTR szSubKey,
54: PHKEY phkResult);
55: extern LONG APIENTRY RegDeleteKey(HKEY hKey, LPCTSTR szSubKey);
56: extern LONG APIENTRY RegCloseKey(HKEY hKey);
57: extern LONG APIENTRY RegQueryValue(HKEY hKey, LPCTSTR szSubKey, LPTSTR szValue,
58: PLONG lpcb);
59: extern LONG APIENTRY RegSetValue(HKEY hKey, LPCTSTR szSubKey, DWORD dwType,
60: LPCTSTR szValue, DWORD cbValue);
61: extern LONG APIENTRY RegEnumKey(HKEY hKey, DWORD dwIndex, LPTSTR szBuffer,
62: DWORD dwBufferSize);
63:
64: #endif
65: #endif /* !STF_LITE */
66:
67:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.