X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fapi%2Fsched.c;h=def5b354fc40e14ad051bc54d9c3b133dbb64056;hb=338079caa555f160e40cca45fc2c8fe455195e3a;hp=365b01fc2717b6d6ca100b77cd7d26efe8cc2db6;hpb=de7f58af5be899f70644569d37b05740554d5489;p=libc-test diff --git a/src/api/sched.c b/src/api/sched.c index 365b01f..def5b35 100644 --- a/src/api/sched.c +++ b/src/api/sched.c @@ -1,4 +1,5 @@ #include +#include "options.h" #define T(t) (t*)0; #define F(t,n) {t *y = &x.n;} #define C(n) switch(n){case n:;} @@ -8,7 +9,7 @@ T(struct timespec) { struct sched_param x; F(int,sched_priority) -#ifdef X_SS +#if defined(POSIX_SPORADIC_SERVER) || defined(POSIX_THREAD_SPORADIC_SERVER) F(int,sched_ss_low_priority) F(struct timespec,sched_ss_repl_period) F(struct timespec,sched_ss_init_budget) @@ -17,18 +18,18 @@ T(time_t) C(SCHED_SPORADIC) #endif } -#ifdef X_PS +#ifdef POSIX_PRIORITY_SCHEDULING T(pid_t) +{int(*p)(pid_t,struct sched_param*) = sched_getparam;} +{int(*p)(pid_t) = sched_getscheduler;} +{int(*p)(pid_t,const struct sched_param*) = sched_setparam;} +{int(*p)(pid_t,int,const struct sched_param*) = sched_setscheduler;} +#endif C(SCHED_FIFO) C(SCHED_RR) C(SCHED_OTHER) -{int(*p)(pid_t,struct sched_param*) = sched_getparam;} -{int(*p)(pid_t) = sched_getscheduler;} {int(*p)(int) = sched_get_priority_max;} {int(*p)(int) = sched_get_priority_min;} {int(*p)(pid_t,struct timespec*) = sched_rr_get_interval;} -{int(*p)(pid_t,const struct sched_param*) = sched_setparam;} -{int(*p)(pid_t,int,const struct sched_param*) = sched_setscheduler;} -#endif {int(*p)(void) = sched_yield;} }