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