Skip to content

Commit 40046f9

Browse files
committed
Define unknown scheduling policies
Scheduling policies are defined in <linux/sched.h>. But old kernels lack some policies added in more recent ones. So define them in pidstat.h if they are unknown in <linux/sched.h>. Signed-off-by: Sebastien GODARD <[email protected]>
1 parent b757304 commit 40046f9

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

pidstat.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,24 @@
109109
} \
110110
} while (0)
111111

112+
/* Normally defined in <linux/sched.h> */
113+
#ifndef SCHED_NORMAL
114+
#define SCHED_NORMAL 0
115+
#endif
116+
#ifndef SCHED_FIFO
117+
#define SCHED_FIFO 1
118+
#endif
119+
#ifndef SCHED_RR
120+
#define SCHED_RR 2
121+
#endif
122+
#ifndef SCHED_BATCH
123+
#define SCHED_BATCH 3
124+
#endif
125+
/* SCHED_ISO not yet implemented */
126+
#ifndef SCHED_IDLE
127+
#define SCHED_IDLE 5
128+
#endif
129+
112130
#define GET_POLICY(p) \
113131
(p == SCHED_NORMAL ? "NORMAL" : \
114132
(p == SCHED_FIFO ? "FIFO" : \

0 commit comments

Comments
 (0)