xref: /haiku/headers/posix/sched.h (revision f386c5910b0920cfa24950dfe81eee67e7d7ba67)
18169e6b4SAxel Dörfler /*
2*f386c591SJérôme Duval  * Copyright 2008-2009, Haiku Inc. All rights reserved.
38169e6b4SAxel Dörfler  * Distributed under the terms of the MIT license.
48169e6b4SAxel Dörfler  */
58169e6b4SAxel Dörfler #ifndef _SCHED_H_
68169e6b4SAxel Dörfler #define _SCHED_H_
78169e6b4SAxel Dörfler 
88169e6b4SAxel Dörfler #ifdef __cplusplus
98169e6b4SAxel Dörfler extern "C" {
108169e6b4SAxel Dörfler #endif
118169e6b4SAxel Dörfler 
12*f386c591SJérôme Duval #define SCHED_OTHER 	1
13*f386c591SJérôme Duval #define SCHED_RR	2
14*f386c591SJérôme Duval #define SCHED_FIFO	4
15*f386c591SJérôme Duval 
16*f386c591SJérôme Duval struct sched_param {
17*f386c591SJérôme Duval 	int sched_priority;
18*f386c591SJérôme Duval };
19*f386c591SJérôme Duval 
208169e6b4SAxel Dörfler extern int sched_yield(void);
21*f386c591SJérôme Duval extern int sched_get_priority_min(int);
22*f386c591SJérôme Duval extern int sched_get_priority_max(int);
238169e6b4SAxel Dörfler 
248169e6b4SAxel Dörfler #ifdef __cplusplus
258169e6b4SAxel Dörfler }
268169e6b4SAxel Dörfler #endif
278169e6b4SAxel Dörfler 
288169e6b4SAxel Dörfler #endif  /* _SCHED_H_ */
29