]> 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>
Thu, 7 May 2009 09:28:08 +0000 (11:28 +0200)
commitb64279dab84373f060d589bdd519dbfa255adc58
treee7db453544e78c702683d5195484f4ff26938283
parenta43145e157467ca281264e6571f27c014957e5dc
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