blob: 739d91eaad908bfc828c9f640557cea2cbaf99c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#ifndef _SCHED_H
#define _SCHED_H
#include <abi-bits/pid_t.h>
#include <bits/threads.h>
#include <bits/size_t.h>
#include <mlibc-config.h>
// MISSING: time_t, struct timespec
// MISSING: POSIX [PS], [SS] and [TSP] options
#ifdef __cplusplus
extern "C" {
#endif
#if __MLIBC_LINUX_OPTION
#include <bits/linux/linux_sched.h>
#include <bits/linux/cpu_set.h>
#endif
#define SCHED_OTHER 0
#define SCHED_FIFO 1
#define SCHED_RR 2
#define SCHED_BATCH 3
#define SCHED_IDLE 5
#define SCHED_DEADLINE 6
#define SCHED_RESET_ON_FORK 0x40000000
#ifndef __MLIBC_ABI_ONLY
int sched_yield(void);
int sched_get_priority_max(int policy);
int sched_get_priority_min(int policy);
int sched_setscheduler(pid_t pid, int policy, const struct sched_param *param);
int sched_getparam(pid_t pid, struct sched_param *param);
#endif /* !__MLIBC_ABI_ONLY */
#ifdef __cplusplus
}
#endif
#endif // _SCHED_H
|