source: rtems/cpukit/posix/src/sched_rr_get_interval.c @ 5618c37a

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
33int 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.