sched_getscheduler¶
Synopsis¶
#include <sched.h>
int sched_getscheduler(pid_t pid);
Status¶
Implemented
Conformance¶
IEEE Std 1003.1-2017
Description¶
The sched_getscheduler() function shall return the scheduling policy of the process specified by pid. If the value
of pid is negative, the behavior of the sched_getscheduler() function is unspecified; Phoenix-RTOS returns -1 and
sets errno to EINVAL.
The values that can be returned by sched_getscheduler() are defined in the <sched.h> header. Phoenix-RTOS supports
only the SCHED_RR policy, so SCHED_RR is returned for every process.
If a process specified by pid exists, and if the calling process has permission, the scheduling policy shall be returned for the process whose process ID is equal to pid. Phoenix-RTOS does not restrict access to the scheduling policy of other processes.
If pid is zero, the scheduling policy shall be returned for the calling process.
Return value¶
Upon successful completion, the sched_getscheduler() function shall return the scheduling policy of the specified
process. If unsuccessful, the function shall return -1 and set errno to indicate the error.
Errors¶
The sched_getscheduler() function shall fail if:
EPERM- The requesting process does not have permission to determine the scheduling policy of the specified process.ESRCH- No process can be found corresponding to that specified by pid.
POSIX deviations¶
No POSIX deviations discovered.