From dc4c4909f07e90182796ebfd9cc72e7929920d2f Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 4 Apr 2012 17:38:25 -0500 Subject: Add tvtohz() implementation in new file --- Makefile | 1 + freebsd-to-rtems.py | 1 + rtemsbsd/src/rtems-bsd-timesupport.c | 38 ++++++++++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 rtemsbsd/src/rtems-bsd-timesupport.c diff --git a/Makefile b/Makefile index 44c9c0bc..276d4c6e 100644 --- a/Makefile +++ b/Makefile @@ -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 + +#include + +/* + * 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 ); +} -- cgit v1.2.3