From: Karel Zak Date: Wed, 11 Apr 2007 21:18:08 +0000 (+0200) Subject: schedutils: define SCHED_BATCH when compile with old glibc X-Git-Tag: v2.13-rc1~172 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=09dd84cac7fbc4886fdb92593898ea713f663dfd;p=thirdparty%2Futil-linux.git 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 --- diff --git a/TODO b/TODO index a436087516..f9efbb0f87 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 9ffc084b5e..f6db1cbe3c 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 4c190a82d3..02ff3809c0 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);