aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2009-05-28 16:43:06 -0300
committerArnaldo Carvalho de Melo <acme@redhat.com>2009-05-28 16:43:06 -0300
commitd3aead2c99082f08b4a0cca36914b21d03b13085 (patch)
tree952b822e2299210c1606f28a416faaa3f69523c2
parentc162a1e726df31840823d964e09dd3d3c0ce6fc6 (diff)
downloadpython-schedutils-d3aead2c99082f08b4a0cca36914b21d03b13085.tar.gz
schedutils: Older kernels don't have SCHED_BATCH defined
So conditionally define that and also add SCHED_IDLE in similar fashion. Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r--python-schedutils/schedutils.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/python-schedutils/schedutils.c b/python-schedutils/schedutils.c
index 0b2ec9a..91c85c9 100644
--- a/python-schedutils/schedutils.c
+++ b/python-schedutils/schedutils.c
@@ -113,6 +113,13 @@ static PyObject *get_priority(PyObject *self __unused, PyObject *args)
return Py_BuildValue("i", param.sched_priority);
}
+#ifndef SCHED_BATCH
+#define SCHED_BATCH 3
+#endif
+#ifndef SCHED_IDLE
+#define SCHED_IDLE 5
+#endif
+
static PyObject *schedstr(PyObject *self __unused, PyObject *args)
{
int scheduler;
@@ -126,6 +133,7 @@ static PyObject *schedstr(PyObject *self __unused, PyObject *args)
case SCHED_RR: s = "SCHED_RR"; break;
case SCHED_FIFO: s = "SCHED_FIFO"; break;
case SCHED_BATCH: s = "SCHED_BATCH"; break;
+ case SCHED_IDLE: s = "SCHED_IDLE"; break;
default: s = "UNKNOWN"; break;
}