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