cleanup setpriority thing to make it readable
This commit is contained in:
parent
a5fb0d8c6c
commit
a42a8dde45
1 changed files with 16 additions and 19 deletions
35
src/tincd.c
35
src/tincd.c
|
@ -484,6 +484,15 @@ static bool drop_privs() {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef HAVE_MINGW
|
||||||
|
# define setpriority(level) SetPriorityClass(GetCurrentProcess(), level);
|
||||||
|
#else
|
||||||
|
# define NORMAL_PRIORITY_CLASS 0
|
||||||
|
# define BELOW_NORMAL_PRIORITY_CLASS 10
|
||||||
|
# define HIGH_PRIORITY_CLASS -10
|
||||||
|
# define setpriority(level) nice(level)
|
||||||
|
#endif
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
program_name = argv[0];
|
program_name = argv[0];
|
||||||
|
@ -585,25 +594,13 @@ int main2(int argc, char **argv)
|
||||||
char *priority = 0;
|
char *priority = 0;
|
||||||
|
|
||||||
if(get_config_string(lookup_config(config_tree, "ProcessPriority"), &priority)) {
|
if(get_config_string(lookup_config(config_tree, "ProcessPriority"), &priority)) {
|
||||||
if(!strcasecmp(priority, "Normal")) {
|
if(!strcasecmp(priority, "Normal"))
|
||||||
#ifdef HAVE_MINGW
|
setpriority(NORMAL_PRIORITY_CLASS);
|
||||||
SetPriorityClass(GetCurrentProcess(), NORMAL_PRIORITY_CLASS);
|
else if(!strcasecmp(priority, "Low"))
|
||||||
#else
|
setpriority(BELOW_NORMAL_PRIORITY_CLASS);
|
||||||
nice(0);
|
else if(!strcasecmp(priority, "High"))
|
||||||
#endif
|
setpriority(HIGH_PRIORITY_CLASS);
|
||||||
} else if(!strcasecmp(priority, "Low")) {
|
else {
|
||||||
#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);
|
logger(LOG_ERR, _("Invalid priority `%s`!"), priority);
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue