diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-12-12 16:52:24 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-12-16 15:35:51 +0100 |
commit | 1fea8c46c1af220d5397763c11ee20c44cc15b87 (patch) | |
tree | 4ee23259f0ed17f7ce73e3cf68f877a75cf60e44 /rtemsbsd | |
parent | Delete unused file (diff) | |
download | rtems-libbsd-1fea8c46c1af220d5397763c11ee20c44cc15b87.tar.bz2 |
Add support for boottimebin and getbinuptime()
Diffstat (limited to 'rtemsbsd')
-rw-r--r-- | rtemsbsd/include/rtems/bsd/sys/time.h | 9 | ||||
-rw-r--r-- | rtemsbsd/rtems/rtems-bsd-init.c | 2 |
2 files changed, 11 insertions, 0 deletions
diff --git a/rtemsbsd/include/rtems/bsd/sys/time.h b/rtemsbsd/include/rtems/bsd/sys/time.h index 4eeff864..b6f45ba0 100644 --- a/rtemsbsd/include/rtems/bsd/sys/time.h +++ b/rtemsbsd/include/rtems/bsd/sys/time.h @@ -293,6 +293,7 @@ rtems_bsd_time_uptime(void) #define time_second rtems_bsd_time_second() #define time_uptime rtems_bsd_time_uptime() #endif /* __rtems__ */ +extern struct bintime boottimebin; extern struct timeval boottime; /* @@ -355,7 +356,15 @@ microtime(struct timeval *tvp) } #endif /* __rtems__ */ +#ifndef __rtems__ void getbinuptime(struct bintime *bt); +#else /* __rtems__ */ +static inline void +getbinuptime(struct bintime *bt) +{ + binuptime(bt); +} +#endif /* __rtems__ */ void getnanouptime(struct timespec *tsp); #ifndef __rtems__ void getmicrouptime(struct timeval *tvp); diff --git a/rtemsbsd/rtems/rtems-bsd-init.c b/rtemsbsd/rtems/rtems-bsd-init.c index ed462655..c622e537 100644 --- a/rtemsbsd/rtems/rtems-bsd-init.c +++ b/rtemsbsd/rtems/rtems-bsd-init.c @@ -69,6 +69,7 @@ int hz; int tick; int maxusers; /* base tunable */ +struct bintime boottimebin; struct timeval boottime; rtems_status_code @@ -81,6 +82,7 @@ rtems_bsd_initialize(void) maxusers = 1; gettimeofday(&boottime, NULL); + timeval2bintime(&boottime, &boottimebin); sc = rtems_timer_initiate_server( BSD_TASK_PRIORITY_TIMER, |