source: rtems/cpukit/posix/src/time.c @ 613cff6

4.104.114.84.95
Last change on this file since 613cff6 was 613cff6, checked in by Joel Sherrill <joel.sherrill@…>, on 05/29/96 at 16:54:52

removed all ifdef's on NOT_IMPLEMENTED.

  • Property mode set to 100644
File size: 3.1 KB
Line 
1/* time.c
2 *
3 *  $Id$
4 */
5
6#include <time.h>
7
8#include <rtems/system.h>
9#include <rtems/score/tod.h>
10
11/*
12 *  Seconds from January 1, 1970 to January 1, 1988.  Used to account for
13 *  differences between POSIX API and RTEMS core.
14 */
15
16#define POSIX_TIME_SECONDS_1970_THROUGH_1988 \
17  (((1987 - 1970 + 1)  * TOD_SECONDS_PER_NON_LEAP_YEAR) + \
18  (4 * TOD_SECONDS_PER_DAY))
19
20/*
21 *  _POSIX_Time_Spec_to_interval
22 */
23
24Watchdog_Interval _POSIX_Time_Spec_to_interval(
25  const struct timespec *time
26)
27{
28  return POSIX_NOT_IMPLEMENTED();
29}
30
31/*
32 *  4.5.1 Get System Time, P1003.1b-1993, p. 91
33 */
34
35time_t time(
36  time_t   *tloc
37)
38{
39  time_t  seconds_since_epoch;
40
41  if ( !_TOD_Is_set() ) {
42    /* XXX set errno */
43    return -1;
44  }
45
46  /*
47   *  Internally the RTEMS epoch is 1988.  This must be taken into account.
48   */
49
50  seconds_since_epoch = _TOD_Seconds_since_epoch;
51     
52  seconds_since_epoch += POSIX_TIME_SECONDS_1970_THROUGH_1988;
53
54  if ( tloc )
55    *tloc = seconds_since_epoch;
56
57  return seconds_since_epoch;
58}
59
60/*
61 *  14.2.1 Clocks, P1003.1b-1993, p. 263
62 */
63
64int clock_settime(
65  clockid_t              clock_id,
66  const struct timespec *tp
67)
68{
69  return POSIX_NOT_IMPLEMENTED();
70}
71
72/*
73 *  14.2.1 Clocks, P1003.1b-1993, p. 263
74 */
75
76int clock_gettime(
77  clockid_t        clock_id,
78  struct timespec *tp
79)
80{
81  return POSIX_NOT_IMPLEMENTED();
82}
83
84/*
85 *  14.2.1 Clocks, P1003.1b-1993, p. 263
86 */
87
88int clock_getres(
89  clockid_t        clock_id,
90  struct timespec *res
91)
92{
93  return POSIX_NOT_IMPLEMENTED();
94}
95
96/*
97 *  14.2.2 Create a Per-Process Timer, P1003.1b-1993, p. 264
98 */
99
100int timer_create(
101  clockid_t        clock_id,
102  struct sigevent *evp,
103  timer_t         *timerid
104)
105{
106  return POSIX_NOT_IMPLEMENTED();
107}
108
109/*
110 *  14.2.3 Delete a Per_process Timer, P1003.1b-1993, p. 266
111 */
112
113int timer_delete(
114  timer_t timerid
115)
116{
117  return POSIX_NOT_IMPLEMENTED();
118}
119
120/*
121 *  14.2.4 Per-Process Timers, P1003.1b-1993, p. 267
122 */
123
124int timer_settime(
125  timer_t                  timerid,
126  int                      flags,
127  const struct itimerspec *value,
128  struct itimerspec       *ovalue
129)
130{
131  return POSIX_NOT_IMPLEMENTED();
132}
133
134/*
135 *  14.2.4 Per-Process Timers, P1003.1b-1993, p. 267
136 */
137
138int timer_gettime(
139  timer_t            timerid,
140  struct itimerspec *value
141)
142{
143  return POSIX_NOT_IMPLEMENTED();
144}
145
146/*
147 *  14.2.4 Per-Process Timers, P1003.1b-1993, p. 267
148 */
149
150int timer_getoverrun(
151  timer_t   timerid
152)
153{
154  return POSIX_NOT_IMPLEMENTED();
155}
156
157/*
158 *  14.2.5 High Resolution Sleep, P1003.1b-1993, p. 269
159 */
160
161int nanosleep(
162  const struct timespec  *rqtp,
163  struct timespec        *rmtp
164)
165{
166  return POSIX_NOT_IMPLEMENTED();
167}
168
169/*
170 *  20.1.3 Accessing a Process CPU-time CLock, P1003.4b/D8, p. 55
171 */
172
173int clock_getcpuclockid(
174  pid_t      pid,
175  clockid_t *clock_id
176)
177{
178  return POSIX_NOT_IMPLEMENTED();
179}
180
181/*
182 *  20.1.5 CPU-time Clock Attribute Access, P1003.4b/D8, p. 58
183 */
184
185int clock_setenable_attr(
186  clockid_t    clock_id,
187  int          attr
188)
189{
190  return POSIX_NOT_IMPLEMENTED();
191}
192
193/*
194 *  20.1.5 CPU-time Clock Attribute Access, P1003.4b/D8, p. 58
195 */
196
197int clock_getenable_attr(
198  clockid_t    clock_id,
199  int         *attr
200)
201{
202  return POSIX_NOT_IMPLEMENTED();
203}
Note: See TracBrowser for help on using the repository browser.