diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 1995-05-24 21:39:42 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 1995-05-24 21:39:42 +0000 |
commit | 88d594a3d52cb5938521619bca0def8e5b040cf0 (patch) | |
tree | c687a29a2a3d62c87e496c4c4700183f17210a5c /c/src/lib/libc/__gettod.c | |
parent | Forcing RCS revision to 1.2 I hope (diff) | |
download | rtems-88d594a3d52cb5938521619bca0def8e5b040cf0.tar.bz2 |
Fully tested on all in-house targets
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libc/__gettod.c | 51 |
1 files changed, 35 insertions, 16 deletions
diff --git a/c/src/lib/libc/__gettod.c b/c/src/lib/libc/__gettod.c index a1ab9776c8..6f8df8a65f 100644 --- a/c/src/lib/libc/__gettod.c +++ b/c/src/lib/libc/__gettod.c @@ -11,7 +11,7 @@ * to the copyright license under the clause at DFARS 252.227-7013. This * notice must appear in all copies of this file and its derivatives. * - * $Id$ + * __gettod.c,v 1.2 1995/05/09 20:24:31 joel Exp */ #include <rtems.h> @@ -19,8 +19,10 @@ #ifdef RTEMS_NEWLIB #include <sys/reent.h> #endif + #include <time.h> #include <sys/time.h> + #include <errno.h> #include <assert.h> @@ -29,14 +31,14 @@ */ int gettimeofday( - struct timeval *tp, - struct timezone *tzp + struct timeval *tp, + struct timezone *tzp ) { rtems_status_code status; rtems_clock_time_value time; - if ( !tp || !tzp ) { + if ( !tp ) { errno = EFAULT; return -1; } @@ -51,34 +53,51 @@ int gettimeofday( tp->tv_sec = time.seconds; tp->tv_usec = time.microseconds; -#if 0 - tzp->minuteswest = timezone / 60; /* from seconds to minutes */ - tzp->dsttime = daylight; -#endif - /* * newlib does not have timezone and daylight savings time * yet. When it does this needs to be fixed. */ - tzp->tz_minuteswest = 0; /* at UTC */ - tzp->tz_dsttime = 0; /* no daylight savings */ + if ( tzp ) { + tzp->tz_minuteswest = 0; /* at UTC */ + tzp->tz_dsttime = 0; /* no daylight savings */ +#if 0 + tzp->minuteswest = timezone / 60; /* from seconds to minutes */ + tzp->dsttime = daylight; +#endif + } return 0; } +#if defined(RTEMS_NEWLIB) + +#if 0 /* - * "Reentrant" versions of the above routines implemented above. + * "Reentrant" version */ -#if 0 int _gettimeofday_r( - struct _reent *ignored_reentrancy_stuff, - struct timeval *tp, - struct timezone *tzp + struct _reent *ignored_reentrancy_stuff, + struct timeval *tp, + struct timezone *tzp ) { return gettimeofday( tp, tzp ); } #endif +/* + * "System call" version + */ + +int _gettimeofday( + struct timeval *tp, + struct timezone *tzp +) +{ + return gettimeofday( tp, tzp ); +} + +#endif /* defined(RTEMS_NEWLIB) */ + #endif |