From 199569b2d54fc871d044f17db053099f643a6ebe Mon Sep 17 00:00:00 2001 From: Florian Pose Date: Tue, 6 Feb 2018 14:58:14 +0100 Subject: [PATCH] Use sched_setscheduler() to set priority in user example. --- examples/user/main.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/examples/user/main.c b/examples/user/main.c index 987c2314..eb47d672 100644 --- a/examples/user/main.c +++ b/examples/user/main.c @@ -37,6 +37,7 @@ #include #include /* clock_gettime() */ #include /* mlockall() */ +#include /* sched_setscheduler() */ /****************************************************************************/ @@ -353,10 +354,12 @@ int main(int argc, char **argv) /* Set priority */ - pid_t pid = getpid(); - if (setpriority(PRIO_PROCESS, pid, -19)) { - fprintf(stderr, "Warning: Failed to set priority: %s\n", - strerror(errno)); + struct sched_param param = {}; + param.sched_priority = sched_get_priority_max(SCHED_FIFO); + + printf("Using priority %i.", param.sched_priority); + if (sched_setscheduler(0, SCHED_FIFO, ¶m) == -1) { + perror("sched_setscheduler failed"); } /* Lock memory */