diff options
-rw-r--r-- | include/asterisk.h | 2 | ||||
-rw-r--r-- | main/asterisk.c | 14 |
2 files changed, 8 insertions, 8 deletions
diff --git a/include/asterisk.h b/include/asterisk.h index 52db3b91f..ffd081fdf 100644 --- a/include/asterisk.h +++ b/include/asterisk.h @@ -45,6 +45,8 @@ #define DEFAULT_SAMPLE_RATE 8000 #define DEFAULT_SAMPLES_PER_MS ((DEFAULT_SAMPLE_RATE)/1000) +#define setpriority __PLEASE_USE_ast_set_priority_INSTEAD_OF_setpriority__ +#define sched_setscheduler __PLEASE_USE_ast_set_priority_INSTEAD_OF_sched_setscheduler__ /* provided in asterisk.c */ extern char ast_config_AST_CONFIG_DIR[PATH_MAX]; diff --git a/main/asterisk.c b/main/asterisk.c index 21c5290cb..6b0257492 100644 --- a/main/asterisk.c +++ b/main/asterisk.c @@ -61,6 +61,8 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") +#undef sched_setscheduler +#undef setpriority #include <unistd.h> #include <stdlib.h> #include <sys/time.h> @@ -1133,10 +1135,8 @@ int ast_set_priority(int pri) ast_verbose("Set to realtime thread\n"); } else { sched.sched_priority = 0; - if (sched_setscheduler(0, SCHED_OTHER, &sched)) { - ast_log(LOG_WARNING, "Unable to set normal priority\n"); - return -1; - } + /* According to the manpage, these parameters can never fail. */ + sched_setscheduler(0, SCHED_OTHER, &sched); } #else if (pri) { @@ -1147,10 +1147,8 @@ int ast_set_priority(int pri) if (option_verbose) ast_verbose("Set to high priority\n"); } else { - if (setpriority(PRIO_PROCESS, 0, 0) == -1) { - ast_log(LOG_WARNING, "Unable to set normal priority\n"); - return -1; - } + /* According to the manpage, these parameters can never fail. */ + setpriority(PRIO_PROCESS, 0, 0); } #endif return 0; |