- if(!strcasecmp(priority, "Normal")) {
-#ifdef HAVE_MINGW
- SetPriorityClass(GetCurrentProcess(), NORMAL_PRIORITY_CLASS);
-#else
- nice(0);
-#endif
- } else if(!strcasecmp(priority, "Low")) {
-#ifdef HAVE_MINGW
- SetPriorityClass(GetCurrentProcess(), BELOW_NORMAL_PRIORITY_CLASS);
-#else
- nice(10);
-#endif
- } else if(!strcasecmp(priority, "High")) {
-#ifdef HAVE_MINGW
- SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS);
-#else
- nice(-10);
-#endif
- } else {
- logger(LOG_ERR, _("Invalid priority `%s`!"), priority);
+ if(!strcasecmp(priority, "Normal"))
+ setpriority(NORMAL_PRIORITY_CLASS);
+ else if(!strcasecmp(priority, "Low"))
+ setpriority(BELOW_NORMAL_PRIORITY_CLASS);
+ else if(!strcasecmp(priority, "High"))
+ setpriority(HIGH_PRIORITY_CLASS);
+ else {
+ logger(LOG_ERR, "Invalid priority `%s`!", priority);