4.115
Last change
on this file since 5618c37a was
5618c37a,
checked in by Sebastian Huber <sebastian.huber@…>, on 07/24/13 at 13:14:48
|
score: Create thread implementation header
Move implementation specific parts of thread.h and thread.inl into new
header file threadimpl.h. The thread.h contains now only the
application visible API.
Remove superfluous header file includes from various files.
|
-
Property mode set to
100644
|
File size:
1.0 KB
|
Line | |
---|
1 | /** |
---|
2 | * @file |
---|
3 | * |
---|
4 | * @brief Limits for Scheduling Parameter |
---|
5 | * @ingroup POSIXAPI |
---|
6 | */ |
---|
7 | |
---|
8 | /* |
---|
9 | * 13.3.6 Get Scheduling Parameter Limits, P1003.1b-1993, p. 258 |
---|
10 | * |
---|
11 | * COPYRIGHT (c) 1989-2007. |
---|
12 | * On-Line Applications Research Corporation (OAR). |
---|
13 | * |
---|
14 | * The license and distribution terms for this file may be |
---|
15 | * found in the file LICENSE in this distribution or at |
---|
16 | * http://www.rtems.com/license/LICENSE. |
---|
17 | */ |
---|
18 | |
---|
19 | #if HAVE_CONFIG_H |
---|
20 | #include "config.h" |
---|
21 | #endif |
---|
22 | |
---|
23 | #include <unistd.h> /* getpid */ |
---|
24 | #include <sched.h> |
---|
25 | #include <errno.h> |
---|
26 | |
---|
27 | #include <rtems/system.h> |
---|
28 | #include <rtems/score/tod.h> |
---|
29 | #include <rtems/score/threadimpl.h> |
---|
30 | #include <rtems/score/timespec.h> |
---|
31 | #include <rtems/seterr.h> |
---|
32 | |
---|
33 | int sched_rr_get_interval( |
---|
34 | pid_t pid, |
---|
35 | struct timespec *interval |
---|
36 | ) |
---|
37 | { |
---|
38 | /* |
---|
39 | * Only supported for the "calling process" (i.e. this node). |
---|
40 | */ |
---|
41 | |
---|
42 | if ( pid && pid != getpid() ) |
---|
43 | rtems_set_errno_and_return_minus_one( ESRCH ); |
---|
44 | |
---|
45 | if ( !interval ) |
---|
46 | rtems_set_errno_and_return_minus_one( EINVAL ); |
---|
47 | |
---|
48 | _Timespec_From_ticks( _Thread_Ticks_per_timeslice, interval ); |
---|
49 | return 0; |
---|
50 | } |
---|
Note: See
TracBrowser
for help on using the repository browser.