]> err.no Git - util-linux/commit
chrt: don't assume SCHED_BATCH and SCHED_IDLE exist
authorAurelien Jarno <aurelien@aurel32.net>
Wed, 22 Apr 2009 07:18:28 +0000 (09:18 +0200)
committerKarel Zak <kzak@redhat.com>
Wed, 27 May 2009 08:22:32 +0000 (10:22 +0200)
commit1253662647f4b8a68062b420f2dad5c11a8a3c85
treee7db453544e78c702683d5195484f4ff26938283
parent2670086905b0721af123670c240e8fbc159c446d
chrt: don't assume SCHED_BATCH and SCHED_IDLE exist

SCHED_FIFO, SCHED_OTHER, SCHED_RR are part of POSIX 1003.1b Process
Scheduling, so it is correct to assume they always exists.

SCHED_BATCH and SCHED_IDLE are Linux specific, we should not assume
they exists.

Defining SCHED_BATCH and SCHED_IDLE to random values (ie the ones found
on Linux systems) is not an option as they may *collide* with the one of
other systems. For example on GNU/kFreeBSD we have:

   #define SCHED_RR        3

and on Linux we have:

   #define SCHED_BATCH     3

[kzak@redhat.com: - add "Linux specific" notes to chrt.1
                  - add a note about BATCH and PR conflict to
                    this commit message]

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Signed-off-by: Karel Zak <kzak@redhat.com>
schedutils/chrt.1
schedutils/chrt.c