#define SCHED_OTHER 0 #define SCHED_FIFO 1 #define SCHED_RR 2 #define SCHED_IDLE 5 struct sched_param { int32_t sched_priority; }; int sched_getscheduler(pid_t pid); int sched_setscheduler(pid_t pid, int policy, struct sched_param *param);
This syscalls get and set scheduler details for the passed process. pid
can be either a PID or 0 for the caller.
param’s priority is only used for the real time policies, and is
delimited by the values returned at see get_min/max_priority.
sched_getscheduler returns the scheduler or -1 on failure,
sched_setscheduler returns 0 on success or -1 on failure.