]> err.no Git - util-linux/commitdiff
schedutils: define SCHED_BATCH when compile with old glibc
authorKarel Zak <kzak@redhat.com>
Wed, 11 Apr 2007 21:18:08 +0000 (23:18 +0200)
committerKarel Zak <kzak@redhat.com>
Wed, 11 Apr 2007 21:18:08 +0000 (23:18 +0200)
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 <kzak@redhat.com>
TODO
schedutils/chrt.1
schedutils/chrt.c

diff --git a/TODO b/TODO
index a436087516c5eb8d4e2dda63fe0fd50aa60a18d1..f9efbb0f87352d62db133344d4b064dea912c18c 100644 (file)
--- 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
index 9ffc084b5e6e689f1e2a468154299d0978291b81..f6db1cbe3cf7a4ea50a525a72744acf4a5741914 100644 (file)
@@ -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
index 4c190a82d3461d1be699740b72ae1c36d7f12ae2..02ff3809c07a69677f4cb548839ddabd596c3587 100644 (file)
 #include <getopt.h>
 #include <errno.h>
 
+/* 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);