source: rtems/cpukit/rtems/src/clockgettod.c @ 9b4422a2

4.115
Last change on this file since 9b4422a2 was 9b4422a2, checked in by Joel Sherrill <joel.sherrill@…>, on 05/03/12 at 15:09:24

Remove All CVS Id Strings Possible Using a Script

Script does what is expected and tries to do it as
smartly as possible.

+ remove occurrences of two blank comment lines

next to each other after Id string line removed.

+ remove entire comment blocks which only exited to

contain CVS Ids

+ If the processing left a blank line at the top of

a file, it was removed.

  • Property mode set to 100644
File size: 1.3 KB
Line 
1/*
2 *  Clock Manager - rtems_clock_get_tod
3 *
4 *  COPYRIGHT (c) 1989-2007.
5 *  On-Line Applications Research Corporation (OAR).
6 *
7 *  The license and distribution terms for this file may be
8 *  found in the file LICENSE in this distribution or at
9 *  http://www.rtems.com/license/LICENSE.
10 */
11
12#if HAVE_CONFIG_H
13#include "config.h"
14#endif
15
16#include <rtems/system.h>
17#include <rtems/config.h>
18#include <rtems/rtems/status.h>
19#include <rtems/rtems/clock.h>
20#include <rtems/score/isr.h>
21#include <rtems/score/thread.h>
22#include <rtems/score/tod.h>
23#include <rtems/score/watchdog.h>
24
25rtems_status_code rtems_clock_get_tod(
26  rtems_time_of_day  *time_buffer
27)
28{
29  rtems_time_of_day *tmbuf = time_buffer;
30  struct tm time;
31  struct timeval now;
32
33  if ( !time_buffer )
34    return RTEMS_INVALID_ADDRESS;
35
36  if ( !_TOD_Is_set )
37    return RTEMS_NOT_DEFINED;
38
39  /* Obtain the current time */
40  _TOD_Get_timeval( &now );
41
42  /* Split it into a closer format */
43  gmtime_r( &now.tv_sec, &time );
44
45  /* Now adjust it to the RTEMS format */
46  tmbuf->year   = time.tm_year + 1900;
47  tmbuf->month  = time.tm_mon + 1;
48  tmbuf->day    = time.tm_mday;
49  tmbuf->hour   = time.tm_hour;
50  tmbuf->minute = time.tm_min;
51  tmbuf->second = time.tm_sec;
52  tmbuf->ticks  = now.tv_usec /
53    rtems_configuration_get_microseconds_per_tick();
54
55  return RTEMS_SUCCESSFUL;
56}
Note: See TracBrowser for help on using the repository browser.