diff options
author | Joel Sherrill <joel.sherrill@oarcorp.com> | 2012-04-04 17:38:25 -0500 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@oarcorp.com> | 2012-04-04 17:38:25 -0500 |
commit | dc4c4909f07e90182796ebfd9cc72e7929920d2f (patch) | |
tree | 2c869738a3df7775719253e21180752c722915ce | |
parent | Add hogticks (diff) | |
download | rtems-libbsd-dc4c4909f07e90182796ebfd9cc72e7929920d2f.tar.bz2 |
Add tvtohz() implementation in new file
-rw-r--r-- | Makefile | 1 | ||||
-rwxr-xr-x | freebsd-to-rtems.py | 1 | ||||
-rw-r--r-- | rtemsbsd/src/rtems-bsd-timesupport.c | 38 |
3 files changed, 40 insertions, 0 deletions
@@ -384,6 +384,7 @@ C_FILES += \ rtemsbsd/src/rtems-bsd-sysctlnametomib.c \ rtemsbsd/src/rtems-bsd-uma.c \ rtemsbsd/src/rtems-bsd-taskqueue.c \ + rtemsbsd/src/rtems-bsd-timesupport.c \ rtemsbsd/src/rtems-bsd-newproc.c \ rtemsbsd/src/rtems-bsd-vm_glue.c diff --git a/freebsd-to-rtems.py b/freebsd-to-rtems.py index 15724b65..74d8fe0f 100755 --- a/freebsd-to-rtems.py +++ b/freebsd-to-rtems.py @@ -532,6 +532,7 @@ rtems_sourceFiles = [ 'src/rtems-bsd-sysctlnametomib.c', 'src/rtems-bsd-uma.c', 'src/rtems-bsd-taskqueue.c', + 'src/rtems-bsd-timesupport.c', 'src/rtems-bsd-newproc.c', 'src/rtems-bsd-vm_glue.c', ] diff --git a/rtemsbsd/src/rtems-bsd-timesupport.c b/rtemsbsd/src/rtems-bsd-timesupport.c new file mode 100644 index 00000000..4e6998e4 --- /dev/null +++ b/rtemsbsd/src/rtems-bsd-timesupport.c @@ -0,0 +1,38 @@ +/** + * @file + * + * @ingroup rtems_bsd_rtems + * + * @brief TODO. + */ + +/* + * COPYRIGHT (c) 1989-2012. + * On-Line Applications Research Corporation (OAR). + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.com/license/LICENSE. + */ + +/* + * This violation is specifically for _Timespec_To_ticks + */ +#define __RTEMS_VIOLATE_KERNEL_VISIBILITY__ +#include <freebsd/machine/rtems-bsd-config.h> + +#include <rtems/score/timespec.h> + +/* + * Compute number of ticks in the specified amount of time. + */ +int +tvtohz(struct timeval *tv) +{ + struct timespec ts; + + ts.tv_sec = tv->tv_sec; + ts.tv_nsec = tv->tv_usec * 1000; + + (int) _Timespec_To_ticks( &ts ); +} |