Home | History | Annotate | Line # | Download | only in c
      1  1.1  christos /*
      2  1.1  christos #progos: linux
      3  1.1  christos */
      4  1.1  christos 
      5  1.1  christos #include <sched.h>
      6  1.1  christos #include <stdio.h>
      7  1.1  christos #include <errno.h>
      8  1.1  christos #include <stdlib.h>
      9  1.1  christos #include <unistd.h>
     10  1.1  christos 
     11  1.1  christos int main (void)
     12  1.1  christos {
     13  1.1  christos   struct sched_param sb;
     14  1.1  christos   sb.sched_priority = 0;
     15  1.1  christos   if (sched_setparam (getpid (), &sb) != 0
     16  1.1  christos       || sb.sched_priority != 0)
     17  1.1  christos     abort ();
     18  1.1  christos   sb.sched_priority = 5;
     19  1.1  christos   if (sched_setparam (getpid (), &sb) == 0
     20  1.1  christos       || errno != EINVAL
     21  1.1  christos       || sb.sched_priority != 5)
     22  1.1  christos     abort ();
     23  1.1  christos   printf ("pass\n");
     24  1.1  christos   exit (0);
     25  1.1  christos }
     26