1
0

sched.h 818 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef _SCHED_H
  2. #define _SCHED_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #define __NEED_struct_timespec
  7. #define __NEED_pid_t
  8. #define __NEED_time_t
  9. #include <bits/alltypes.h>
  10. struct sched_param {
  11. int sched_priority;
  12. int sched_ss_low_priority;
  13. struct timespec sched_ss_repl_period;
  14. struct timespec sched_ss_init_budget;
  15. int sched_ss_max_repl;
  16. };
  17. int sched_get_priority_max(int);
  18. int sched_get_priority_min(int);
  19. int sched_getparam(pid_t, struct sched_param *);
  20. int sched_getscheduler(pid_t);
  21. int sched_rr_get_interval(pid_t, struct timespec *);
  22. int sched_setparam(pid_t, const struct sched_param *);
  23. int sched_setscheduler(pid_t, int, const struct sched_param *);
  24. int sched_yield(void);
  25. #define SCHED_OTHER 0
  26. #define SCHED_FIFO 1
  27. #define SCHED_RR 2
  28. #ifdef __cplusplus
  29. }
  30. #endif
  31. #endif