Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
6.5 KiB

  1. /*++
  2. Copyright (c) 2001 Microsoft Corporation
  3. Module Name:
  4. lua.h
  5. Abstract:
  6. Exports used by ntvdm.
  7. Created:
  8. 05/31/2001 maonis
  9. Modified:
  10. --*/
  11. #ifndef _LUA__H_
  12. #define _LUA__H_
  13. #ifndef EXTERN_C
  14. #if defined(__cplusplus)
  15. #define EXTERN_C extern "C"
  16. #else
  17. #define EXTERN_C
  18. #endif
  19. #endif
  20. EXTERN_C BOOL LuaShouldApplyShim();
  21. EXTERN_C BOOL LuaFSInit(LPCSTR pszCommandLine);
  22. EXTERN_C BOOL LuaRegInit();
  23. EXTERN_C BOOL LuacFSInit(LPCSTR pszCommandLine);
  24. EXTERN_C VOID LuacFSCleanup();
  25. EXTERN_C BOOL LuacRegInit();
  26. EXTERN_C VOID LuacRegCleanup();
  27. EXTERN_C BOOL LuatFSInit();
  28. EXTERN_C VOID LuatFSCleanup();
  29. //
  30. // Redirect routines.
  31. //
  32. EXTERN_C HANDLE LuaCreateFileW(LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);
  33. EXTERN_C BOOL LuaDeleteFileW(LPCWSTR lpFileName);
  34. EXTERN_C BOOL LuaRemoveDirectoryW(LPCWSTR lpFileName);
  35. EXTERN_C BOOL LuaCreateDirectoryW(LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
  36. EXTERN_C BOOL LuaCopyFileW(LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists);
  37. EXTERN_C BOOL LuaMoveFileW(LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName);
  38. EXTERN_C DWORD LuaGetFileAttributesW(LPCWSTR wcsFileName);
  39. EXTERN_C BOOL LuaSetFileAttributesW(LPCWSTR lpFileName, DWORD dwFileAttributes);
  40. EXTERN_C UINT LuaGetTempFileNameW(LPCWSTR lpPathName, LPCWSTR lpPrefixString, UINT uUnique, LPWSTR lpTempFileName);
  41. EXTERN_C UINT LuaGetPrivateProfileIntW(LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault, LPCWSTR lpFileName);
  42. EXTERN_C DWORD LuaGetPrivateProfileSectionW(LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName);
  43. EXTERN_C DWORD LuaGetPrivateProfileSectionNamesW(LPWSTR lpszReturnBuffer, DWORD nSize, LPCWSTR lpFileName);
  44. EXTERN_C DWORD LuaGetPrivateProfileStringW(LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName);
  45. EXTERN_C BOOL LuaGetPrivateProfileStructW(LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR lpFileName);
  46. EXTERN_C BOOL LuaWritePrivateProfileSectionW(LPCWSTR lpAppName, LPCWSTR lpString, LPCWSTR lpFileName);
  47. EXTERN_C BOOL LuaWritePrivateProfileStringW(LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString, LPCWSTR lpFileName);
  48. EXTERN_C BOOL LuaWritePrivateProfileStructW(LPCWSTR lpAppName, LPCWSTR lpKeyName, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR lpFileName);
  49. EXTERN_C LONG LuaRegOpenKeyW(HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult);
  50. EXTERN_C LONG LuaRegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult);
  51. EXTERN_C LONG LuaRegCreateKeyW(HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult);
  52. EXTERN_C LONG LuaRegCreateKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition);
  53. EXTERN_C LONG LuaRegCloseKey(HKEY hkey);
  54. EXTERN_C LONG LuaRegQueryValueW(HKEY hkey, LPCWSTR lpSubKey, LPWSTR lpData, PLONG lpcbData);
  55. EXTERN_C LONG LuaRegQueryValueExW(HKEY hkey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData);
  56. EXTERN_C LONG LuaRegSetValueW(HKEY hKey, LPCWSTR lpSubKey, DWORD dwType, LPCWSTR lpData, DWORD cbData);
  57. EXTERN_C LONG LuaRegSetValueExW(HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, DWORD dwType, CONST BYTE * lpData, DWORD cbData);
  58. EXTERN_C LONG LuaRegEnumValueW(HKEY hKey, DWORD dwIndex, LPWSTR lpValueName, LPDWORD lpcbValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData);
  59. EXTERN_C LONG LuaRegEnumKeyW(HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cbName);
  60. EXTERN_C LONG LuaRegEnumKeyExW(HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcbName, LPDWORD lpReserved, LPWSTR lpClass, LPDWORD lpcbClass, PFILETIME lpftLastWriteTime);
  61. EXTERN_C LONG LuaRegDeleteKeyW(HKEY hKey,LPCWSTR lpSubKey);
  62. //
  63. // Cleanup routines.
  64. //
  65. EXTERN_C HANDLE LuacFindFirstFileW(LPCWSTR lpFileName, LPWIN32_FIND_DATAW lpFindFileData);
  66. EXTERN_C DWORD LuacGetFileAttributesW(LPCWSTR wcsFileName);
  67. EXTERN_C HANDLE LuacCreateFileW(LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);
  68. EXTERN_C BOOL LuacDeleteFileW(LPCWSTR lpFileName);
  69. EXTERN_C BOOL LuacRemoveDirectoryW(LPCWSTR lpFileName);
  70. EXTERN_C LONG LuacRegOpenKeyW(HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult);
  71. EXTERN_C LONG LuacRegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult);
  72. EXTERN_C LONG LuacRegEnumKeyW(HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cbName);
  73. EXTERN_C LONG LuacRegEnumKeyExW(HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcbName, LPDWORD lpReserved, LPWSTR lpClass, LPDWORD lpcbClass, PFILETIME lpftLastWriteTime);
  74. EXTERN_C LONG LuacRegCloseKey(HKEY hkey);
  75. EXTERN_C LONG LuacRegDeleteKeyW(HKEY hKey,LPCWSTR lpSubKey);
  76. //
  77. // Tracking routines.
  78. //
  79. EXTERN_C HANDLE LuatCreateFileW(LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);
  80. EXTERN_C BOOL LuatCopyFileW(LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists);
  81. EXTERN_C BOOL LuatCreateDirectoryW(LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
  82. EXTERN_C BOOL LuatSetFileAttributesW(LPCWSTR lpFileName, DWORD dwFileAttributes);
  83. EXTERN_C BOOL LuatDeleteFileW(LPCWSTR lpFileName);
  84. EXTERN_C BOOL LuatMoveFileW(LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName);
  85. EXTERN_C BOOL LuatRemoveDirectoryW(LPCWSTR lpFileName);
  86. EXTERN_C UINT LuatGetTempFileNameW(LPCWSTR lpPathName, LPCWSTR lpPrefixString, UINT uUnique, LPWSTR lpTempFileName);
  87. EXTERN_C BOOL LuatWritePrivateProfileStringW(LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString, LPCWSTR lpFileName);
  88. EXTERN_C BOOL LuatWritePrivateProfileSectionW(LPCWSTR lpAppName, LPCWSTR lpString, LPCWSTR lpFileName);
  89. EXTERN_C BOOL LuatWritePrivateProfileStructW(LPCWSTR lpAppName, LPCWSTR lpKeyName, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR lpFileName);
  90. #endif // _LUA__H_