sched.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef _SCHED_H
  2. #include <posix/sched.h>
  3. #ifndef _ISOMAC
  4. /* Now define the internal interfaces. */
  5. extern int __sched_setparam (__pid_t __pid,
  6. const struct sched_param *__param);
  7. libc_hidden_proto (__sched_setparam)
  8. extern int __sched_getparam (__pid_t __pid, struct sched_param *__param);
  9. libc_hidden_proto (__sched_getparam)
  10. extern int __sched_setscheduler (__pid_t __pid, int __policy,
  11. const struct sched_param *__param);
  12. libc_hidden_proto (__sched_setscheduler)
  13. extern int __sched_getscheduler (__pid_t __pid);
  14. libc_hidden_proto (__sched_getscheduler)
  15. extern int __sched_yield (void);
  16. libc_hidden_proto (__sched_yield)
  17. extern int __sched_get_priority_max (int __algorithm);
  18. libc_hidden_proto (__sched_get_priority_max)
  19. extern int __sched_get_priority_min (int __algorithm);
  20. libc_hidden_proto (__sched_get_priority_min)
  21. extern int __sched_rr_get_interval (__pid_t __pid, struct timespec *__t);
  22. /* These are Linux specific. */
  23. extern int __clone (int (*__fn) (void *__arg), void *__child_stack,
  24. int __flags, void *__arg, ...);
  25. libc_hidden_proto (__clone)
  26. extern int __clone2 (int (*__fn) (void *__arg), void *__child_stack_base,
  27. size_t __child_stack_size, int __flags, void *__arg, ...);
  28. libc_hidden_proto (__clone2)
  29. /* NB: Can't use "__typeof__ (getcpu)" since getcpu is Linux specific
  30. and Hurd doesn't have it. */
  31. extern int __getcpu (unsigned int *, unsigned int *);
  32. libc_hidden_proto (__getcpu)
  33. #endif
  34. #endif