1 #ifndef _RAR_SYSTEM_
2 #define _RAR_SYSTEM_
3 
4 #ifdef _WIN_ALL
5 #ifndef BELOW_NORMAL_PRIORITY_CLASS
6 #define BELOW_NORMAL_PRIORITY_CLASS     0x00004000
7 #define ABOVE_NORMAL_PRIORITY_CLASS     0x00008000
8 #endif
9 #ifndef PROCESS_MODE_BACKGROUND_BEGIN
10 #define PROCESS_MODE_BACKGROUND_BEGIN   0x00100000
11 #define PROCESS_MODE_BACKGROUND_END     0x00200000
12 #endif
13 #ifndef SHTDN_REASON_MAJOR_APPLICATION
14 #define SHTDN_REASON_MAJOR_APPLICATION  0x00040000
15 #define SHTDN_REASON_FLAG_PLANNED       0x80000000
16 #define SHTDN_REASON_MINOR_MAINTENANCE  0x00000001
17 #endif
18 #endif
19 
20 void InitSystemOptions(int SleepTime);
21 void SetPriority(int Priority);
22 clock_t MonoClock();
23 void Wait();
24 bool EmailFile(const wchar *FileName,const wchar *MailToW);
25 void Shutdown(POWER_MODE Mode);
26 bool ShutdownCheckAnother(bool Open);
27 
28 #ifdef _WIN_ALL
29 HMODULE WINAPI LoadSysLibrary(const wchar *Name);
30 bool IsUserAdmin();
31 #endif
32 
33 
34 #ifdef USE_SSE
35 enum SSE_VERSION {SSE_NONE,SSE_SSE,SSE_SSE2,SSE_SSSE3,SSE_SSE41,SSE_AVX2};
36 SSE_VERSION GetSSEVersion();
37 extern SSE_VERSION _SSE_Version;
38 #endif
39 
40 #endif
41