From 09dd84cac7fbc4886fdb92593898ea713f663dfd Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Wed, 11 Apr 2007 23:18:08 +0200 Subject: [PATCH] schedutils: define SCHED_BATCH when compile with old glibc This is temporary workaround and it will be removed in 2.14 when minimal number of people will use old systems where is not defined SCHED_BATCH in (bits/)sched.h. Signed-off-by: Karel Zak --- TODO | 3 +++ schedutils/chrt.1 | 6 ++++-- schedutils/chrt.c | 7 +++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/TODO b/TODO index a4360875..f9efbb0f 100644 --- a/TODO +++ b/TODO @@ -30,3 +30,6 @@ - rewrite ipcs to use /proc/sys/kernel rather than unreliable syscalls (there are problems with 32bit userspace on 64bit kernel) + +- remove support for old system headers (like missing ioctls, ..) + * check for SCHED_BATCH in the configure script diff --git a/schedutils/chrt.1 b/schedutils/chrt.1 index 9ffc084b..f6db1cbe 100644 --- a/schedutils/chrt.1 +++ b/schedutils/chrt.1 @@ -42,12 +42,14 @@ runs COMMAND with the given attributes. Both policy (one of or .BR SCHED_BATCH ) and priority can be set and retrieved. +.PP +The +.BR SCHED_BATCH +policy is supported since Linux 2.6.16. .SH OPTIONS .TP .B -p, --pid operate on an existing PID and do not launch a new task -.TP - .TP .B -b, --batch set scheduling policy to diff --git a/schedutils/chrt.c b/schedutils/chrt.c index 4c190a82..02ff3809 100644 --- a/schedutils/chrt.c +++ b/schedutils/chrt.c @@ -30,6 +30,13 @@ #include #include +/* the SCHED_BATCH is supported since Linux 2.6.16 + * -- temporary workaround for people with old glibc headers + */ +#ifndef SCHED_BATCH +# define SCHED_BATCH 3 +#endif + static void show_usage(const char *cmd) { fprintf(stderr, "chrt (%s)\n", PACKAGE_STRING); -- 2.39.5