summaryrefslogtreecommitdiff
path: root/src/lib/libssl/src/crypto/tmdiff.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/src/crypto/tmdiff.c')
-rw-r--r--src/lib/libssl/src/crypto/tmdiff.c32
1 files changed, 20 insertions, 12 deletions
diff --git a/src/lib/libssl/src/crypto/tmdiff.c b/src/lib/libssl/src/crypto/tmdiff.c
index 7ebf2b202a..307523ebba 100644
--- a/src/lib/libssl/src/crypto/tmdiff.c
+++ b/src/lib/libssl/src/crypto/tmdiff.c
@@ -59,13 +59,16 @@
59#include <stdlib.h> 59#include <stdlib.h>
60#include "cryptlib.h" 60#include "cryptlib.h"
61#include <openssl/tmdiff.h> 61#include <openssl/tmdiff.h>
62#if !defined(OPENSSL_SYS_MSDOS)
63#include OPENSSL_UNISTD
64#endif
62 65
63#ifdef TIMEB 66#ifdef TIMEB
64#undef OPENSSL_SYS_WIN32 67#undef OPENSSL_SYS_WIN32
65#undef TIMES 68#undef TIMES
66#endif 69#endif
67 70
68#if !defined(OPENSSL_SYS_MSDOS) && !defined(OPENSSL_SYS_WIN32) && !defined(OPENSSL_SYS_VMS) || defined(__DECC) && !defined(OPENSSL_SYS_MACOSX) && !defined(OPENSSL_SYS_VXWORKS) 71#if !defined(OPENSSL_SYS_MSDOS) && !defined(OPENSSL_SYS_WIN32) && !(defined(OPENSSL_SYS_VMS) || defined(__DECC)) && !defined(OPENSSL_SYS_MACOSX_RHAPSODY) && !defined(OPENSSL_SYS_VXWORKS)
69# define TIMES 72# define TIMES
70#endif 73#endif
71 74
@@ -101,14 +104,19 @@
101 104
102/* The following if from times(3) man page. It may need to be changed */ 105/* The following if from times(3) man page. It may need to be changed */
103#ifndef HZ 106#ifndef HZ
104# ifndef CLK_TCK 107# if defined(_SC_CLK_TCK) \
105# ifndef _BSD_CLK_TCK_ /* FreeBSD hack */ 108 && (!defined(OPENSSL_SYS_VMS) || __CTRL_VER >= 70000000)
106# define HZ 100.0 109# define HZ ((double)sysconf(_SC_CLK_TCK))
107# else /* _BSD_CLK_TCK_ */ 110# else
108# define HZ ((double)_BSD_CLK_TCK_) 111# ifndef CLK_TCK
112# ifndef _BSD_CLK_TCK_ /* FreeBSD hack */
113# define HZ 100.0
114# else /* _BSD_CLK_TCK_ */
115# define HZ ((double)_BSD_CLK_TCK_)
116# endif
117# else /* CLK_TCK */
118# define HZ ((double)CLK_TCK)
109# endif 119# endif
110# else /* CLK_TCK */
111# define HZ ((double)CLK_TCK)
112# endif 120# endif
113#endif 121#endif
114 122
@@ -121,7 +129,7 @@ typedef struct ms_tm
121 HANDLE thread_id; 129 HANDLE thread_id;
122 FILETIME ms_win32; 130 FILETIME ms_win32;
123# else 131# else
124# ifdef OPENSSL_SYS_VSWORKS 132# ifdef OPENSSL_SYS_VXWORKS
125 unsigned long ticks; 133 unsigned long ticks;
126# else 134# else
127 struct timeb ms_timeb; 135 struct timeb ms_timeb;
@@ -163,7 +171,7 @@ void ms_time_get(char *a)
163# ifdef OPENSSL_SYS_WIN32 171# ifdef OPENSSL_SYS_WIN32
164 GetThreadTimes(tm->thread_id,&tmpa,&tmpb,&tmpc,&(tm->ms_win32)); 172 GetThreadTimes(tm->thread_id,&tmpa,&tmpb,&tmpc,&(tm->ms_win32));
165# else 173# else
166# ifdef OPENSSL_SYS_VSWORKS 174# ifdef OPENSSL_SYS_VXWORKS
167 tm->ticks = tickGet(); 175 tm->ticks = tickGet();
168# else 176# else
169 ftime(&tm->ms_timeb); 177 ftime(&tm->ms_timeb);
@@ -197,7 +205,7 @@ double ms_time_diff(char *ap, char *bp)
197 ret=((double)(lb-la))/1e7; 205 ret=((double)(lb-la))/1e7;
198 } 206 }
199# else 207# else
200# ifdef OPENSSL_SYS_VSWORKS 208# ifdef OPENSSL_SYS_VXWORKS
201 ret = (double)(b->ticks - a->ticks) / (double)sysClkRateGet(); 209 ret = (double)(b->ticks - a->ticks) / (double)sysClkRateGet();
202# else 210# else
203 ret= (double)(b->ms_timeb.time-a->ms_timeb.time)+ 211 ret= (double)(b->ms_timeb.time-a->ms_timeb.time)+
@@ -222,7 +230,7 @@ int ms_time_cmp(char *ap, char *bp)
222 d =(b->ms_win32.dwHighDateTime&0x000fffff)*10+b->ms_win32.dwLowDateTime/1e7; 230 d =(b->ms_win32.dwHighDateTime&0x000fffff)*10+b->ms_win32.dwLowDateTime/1e7;
223 d-=(a->ms_win32.dwHighDateTime&0x000fffff)*10+a->ms_win32.dwLowDateTime/1e7; 231 d-=(a->ms_win32.dwHighDateTime&0x000fffff)*10+a->ms_win32.dwLowDateTime/1e7;
224# else 232# else
225# ifdef OPENSSL_SYS_VSWORKS 233# ifdef OPENSSL_SYS_VXWORKS
226 d = (b->ticks - a->ticks); 234 d = (b->ticks - a->ticks);
227# else 235# else
228 d= (double)(b->ms_timeb.time-a->ms_timeb.time)+ 236 d= (double)(b->ms_timeb.time-a->ms_timeb.time)+