source:
rtems/testsuites/psxtests/psxhdrs/sched03.c
@
d80b196
Last change on this file since d80b196 was d80b196, checked in by Ralf Corsepius <ralf.corsepius@…>, on 10/17/11 at 09:53:17 | |
---|---|
|
|
File size: 1.2 KB |
Rev | Line | |
---|---|---|
[d3fed0a3] | 1 | /* |
2 | * This test file is used to verify that the header files associated with | |
[2a53f31] | 3 | * invoking this function are correct. |
[d3fed0a3] | 4 | * |
[7a9030a0] | 5 | * COPYRIGHT (c) 1989-2009. |
[d3fed0a3] | 6 | * On-Line Applications Research Corporation (OAR). |
7 | * | |
[98e4ebf5] | 8 | * The license and distribution terms for this file may be |
9 | * found in the file LICENSE in this distribution or at | |
[3c48599] | 10 | * http://www.rtems.com/license/LICENSE. |
[d3fed0a3] | 11 | * |
12 | * $Id$ | |
13 | */ | |
14 | ||
[cafefbf] | 15 | #ifdef HAVE_CONFIG_H |
16 | #include "config.h" | |
17 | #endif | |
18 | ||
[3d135eea] | 19 | #include <sched.h> |
[d3fed0a3] | 20 | |
21 | #ifndef _POSIX_PRIORITY_SCHEDULING | |
22 | #error "rtems is supposed to have sched_setscheduler" | |
23 | #endif | |
[1b4f2b30] | 24 | |
[d80b196] | 25 | int test( void ); |
[7a9030a0] | 26 | |
[d80b196] | 27 | int test( void ) |
[d3fed0a3] | 28 | { |
29 | pid_t pid; | |
30 | int policy; | |
31 | struct sched_param param; | |
32 | int result; | |
33 | ||
34 | pid = 0; | |
35 | ||
36 | policy = SCHED_RR; | |
37 | policy = SCHED_FIFO; | |
38 | policy = SCHED_OTHER; | |
[6481405e] | 39 | #ifdef _POSIX_SPORADIC_SERVER |
40 | policy = SCHED_SPORADIC; | |
41 | #endif | |
42 | ||
43 | /* | |
44 | * really should use sched_get_priority_min() and sched_get_priority_max() | |
45 | */ | |
[d3fed0a3] | 46 | |
47 | param.sched_priority = 0; | |
[6481405e] | 48 | #ifdef _POSIX_SPORADIC_SERVER |
[66c9ad8] | 49 | param.sched_ss_low_priority = 0; |
50 | param.sched_ss_repl_period.tv_sec = 0; | |
51 | param.sched_ss_repl_period.tv_nsec = 0; | |
52 | param.sched_ss_init_budget.tv_sec = 0; | |
53 | param.sched_ss_init_budget.tv_nsec = 0; | |
[6481405e] | 54 | #endif |
[d3fed0a3] | 55 | |
56 | result = sched_setscheduler( pid, policy, ¶m ); | |
[d80b196] | 57 | |
58 | return result; | |
[d3fed0a3] | 59 | } |
Note: See TracBrowser
for help on using the repository browser.