Get the current scheduling policy for a process
Synopsis:
#include <sched.h>
int sched_getscheduler( pid_t pid );
Arguments:
- pid
- The ID of the process whose scheduling policy you want to find, or
  zero if you want to get the policy for the current process.
Library:
libc
Use the -l c option to
qcc
to link against this library.
This library is usually included automatically.
Description:
The sched_getscheduler() function gets the current scheduling policy of process
pid. 
If pid is zero, the scheduling policy of the calling process is returned.
Note: 
- In QNX Neutrino, scheduling is associated with threads, not processes, so
  sched_getscheduler() gets
  the scheduling policy for thread 1 in the process pid,
  or for the calling thread if pid is 0.
- 
In order to get the scheduling policy for a process whose user ID is different from
the calling process's real or effective user ID, your process must have the
PROCMGR_AID_SCHEDULE ability enabled.
For more information, see
procmgr_ability().
 
Returns:
The scheduling policy, or -1 if an error occurred
(errno is set).
Errors:
- EPERM
- The calling process doesn't have sufficient privilege to get the scheduling policy; see
  procmgr_ability().
- ESRCH
- The process pid doesn't exist.
Classification:
POSIX 1003.1 PS
| Safety: |  | 
|---|
| Cancellation point | No | 
| Interrupt handler | No | 
| Signal handler | Yes | 
| Thread | Yes |