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.

72 lines
2.2 KiB

  1. ///////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 2001, Microsoft Corporation All rights reserved.
  4. //
  5. // Module Name:
  6. //
  7. // util.h
  8. //
  9. // Abstract:
  10. //
  11. // This file contains the accessory function of the euroconv.exe utility.
  12. //
  13. // Revision History:
  14. //
  15. // 2001-07-30 lguindon Created.
  16. //
  17. ///////////////////////////////////////////////////////////////////////////////
  18. #ifndef _UTIL_H_
  19. #define _UTIL_H_
  20. ///////////////////////////////////////////////////////////////////////////////
  21. //
  22. // Include Files.
  23. //
  24. ///////////////////////////////////////////////////////////////////////////////
  25. #include "euroconv.h"
  26. ///////////////////////////////////////////////////////////////////////////////
  27. //
  28. // Constant Declarations.
  29. //
  30. ///////////////////////////////////////////////////////////////////////////////
  31. #define MB_OK_OOPS (MB_OK | MB_ICONEXCLAMATION) // msg box flags
  32. #define MB_YN_OOPS (MB_YESNO | MB_ICONEXCLAMATION) // msg box flags
  33. ///////////////////////////////////////////////////////////////////////////////
  34. //
  35. // Global Variables.
  36. //
  37. ///////////////////////////////////////////////////////////////////////////////
  38. ///////////////////////////////////////////////////////////////////////////////
  39. //
  40. // Functions Prototypes.
  41. //
  42. ///////////////////////////////////////////////////////////////////////////////
  43. void AddExceptionOverride(PEURO_EXCEPTION elem, LPSTR strBuf);
  44. void CleanUp(HGLOBAL handle);
  45. BOOL IsAdmin(void);
  46. BOOL IsEuroPatchInstalled(void);
  47. BOOL IsWindows9x(void);
  48. int ShowMsg(HWND hDlg, UINT iMsg, UINT iTitle, UINT iType);
  49. DWORD TransNum(LPTSTR lpsz);
  50. LPTSTR NextCommandArg(LPTSTR lpCmdLine);
  51. HKEY LoadHive(LPCSTR szProfile, LPCTSTR lpRoot, LPCTSTR lpKeyName, BOOLEAN *lpWasEnabled);
  52. void UnloadHive( LPCTSTR lpRoot, BOOLEAN *lpWasEnabled);
  53. BOOL LoadLibraries(void);
  54. void UnloadLibraries(void);
  55. BOOL GetDocumentAndSettingsFolder(LPSTR buffer);
  56. BOOL IsValidUserDataFile(LPSTR pFileName);
  57. LCID GetLocaleFromRegistry(HKEY hKey);
  58. LCID GetLocaleFromFile(LPSTR pFileName);
  59. VOID RebootTheSystem();
  60. LPSTR RemoveQuotes(LPSTR lpString);
  61. BOOL CALLBACK EnumWindowsProc(HWND hwnd, DWORD lParam);
  62. #endif //_UTIL_H_