1 | /****************** 2 | Copyright (c) 2001,2002 RIPE NCC 3 | 4 | All Rights Reserved 5 | 6 | Permission to use, copy, modify, and distribute this software and its 7 | documentation for any purpose and without fee is hereby granted, 8 | provided that the above copyright notice appear in all copies and that 9 | both that copyright notice and this permission notice appear in 10 | supporting documentation, and that the name of the author not be 11 | used in advertising or publicity pertaining to distribution of the 12 | software without specific, written prior permission. 13 | 14 | THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 15 | ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS; IN NO EVENT SHALL 16 | AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY 17 | DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN 18 | AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 19 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 20 | ***************************************/ 21 | 22 | #include "rip.h" 23 | 24 | /* difference between two times obtained with UT_store_time */ 25 | 26 | float UT_timediff( ut_timer_t *begintime, ut_timer_t *endtime ) 27 | { 28 | return ( endtime->tv_sec - begintime->tv_sec ) + 29 | 1e-6 * ( endtime->tv_usec - begintime->tv_usec ) ; 30 | } 31 | 32 | void 33 | UT_timeget(ut_timer_t *timer) 34 | { 35 | gettimeofday( timer, NULL ); 36 | } 37 | 38 | float UT_time_getvalue(ut_timer_t *timer){ 39 | return timer->tv_sec + timer->tv_usec * 1e-6; 40 | } 41 | 42 | void UT_time_set(ut_timer_t *timer, long seconds, long useconds){ 43 | timer->tv_sec = seconds; 44 | timer->tv_usec = useconds; 45 | }