diff options
author | Richard Levitte <levitte@openssl.org> | 2002-02-14 15:36:50 +0000 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2002-02-14 15:36:50 +0000 |
commit | 2ff622cf9dac1493d14b2ec5bee3c058cb6eb4bc (patch) | |
tree | 5b6dc967aedd526b15892c7766419ec01c52f31b /apps | |
parent | b92fb90de591bc448c18db29d0abec3878932f9f (diff) | |
download | openssl-2ff622cf9dac1493d14b2ec5bee3c058cb6eb4bc.tar.gz |
Add the configuration target VxWorks.
Diffstat (limited to 'apps')
-rw-r--r-- | apps/ca.c | 2 | ||||
-rw-r--r-- | apps/s_time.c | 22 | ||||
-rw-r--r-- | apps/speed.c | 27 |
3 files changed, 43 insertions, 8 deletions
@@ -82,7 +82,7 @@ # else # include <unixlib.h> # endif -# else +# elif !defined(VXWORKS) # include <sys/file.h> # endif #endif diff --git a/apps/s_time.c b/apps/s_time.c index d84fe11a3a..2d8e2b24d2 100644 --- a/apps/s_time.c +++ b/apps/s_time.c @@ -82,7 +82,7 @@ #include "wintext.h" #endif -#if !defined(MSDOS) && (!defined(VMS) || defined(__DECC)) || defined (_DARWIN) +#if !defined(MSDOS) && !defined(VXWORKS) && (!defined(VMS) || defined(__DECC)) || defined (_DARWIN) #define TIMES #endif @@ -102,7 +102,7 @@ #undef TIMES #endif -#ifndef TIMES +#if !defined(TIMES) && !defined(VXWORKS) #include <sys/timeb.h> #endif @@ -139,6 +139,8 @@ #undef BUFSIZZ #define BUFSIZZ 1024*10 +#undef min +#undef max #define min(a,b) (((a) < (b)) ? (a) : (b)) #define max(a,b) (((a) > (b)) ? (a) : (b)) @@ -368,6 +370,22 @@ static double tm_Time_F(int s) ret=((double)(tend.tms_utime-tstart.tms_utime))/HZ; return((ret == 0.0)?1e-6:ret); } +#elif defined(VXWORKS) + { + static unsigned long tick_start, tick_end; + + if( s == START ) + { + tick_start = tickGet(); + return 0; + } + else + { + tick_end = tickGet(); + ret = (double)(tick_end - tick_start) / (double)sysClkRateGet(); + return((ret == 0.0)?1e-6:ret); + } + } #else /* !times() */ static struct timeb tstart,tend; long i; diff --git a/apps/speed.c b/apps/speed.c index cab1f7e1a0..153d17e3f4 100644 --- a/apps/speed.c +++ b/apps/speed.c @@ -84,10 +84,10 @@ #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(_DARWIN) # define USE_TOD -#elif !defined(MSDOS) && (!defined(VMS) || defined(__DECC)) +#elif !defined(MSDOS) && !defined(VXWORKS) && (!defined(VMS) || defined(__DECC)) # define TIMES #endif -#if !defined(_UNICOS) && !defined(__OpenBSD__) && !defined(sgi) && !defined(__FreeBSD__) && !(defined(__bsdi) || defined(__bsdi__)) && !defined(_AIX) && !defined(MPE) && !defined(__NetBSD__) && !defined(_DARWIN) +#if !defined(_UNICOS) && !defined(__OpenBSD__) && !defined(sgi) && !defined(__FreeBSD__) && !(defined(__bsdi) || defined(__bsdi__)) && !defined(_AIX) && !defined(MPE) && !defined(__NetBSD__) && !defined(_DARWIN) && !defined(VXWORKS) # define TIMEB #endif @@ -115,7 +115,7 @@ #include <sys/timeb.h> #endif -#if !defined(TIMES) && !defined(TIMEB) && !defined(USE_TOD) +#if !defined(TIMES) && !defined(TIMEB) && !defined(USE_TOD) && !defined(VXWORKS) #error "It seems neither struct tms nor struct timeb is supported in this platform!" #endif @@ -224,7 +224,7 @@ static double Time_F(int s, int usertime) #ifdef USE_TOD if(usertime) - { + { static struct rusage tstart,tend; if (s == START) @@ -284,7 +284,23 @@ static double Time_F(int s, int usertime) # if defined(TIMES) && defined(TIMEB) else # endif -# ifdef TIMEB +# ifdef VXWORKS + { + static unsigned long tick_start, tick_end; + + if( s == START ) + { + tick_start = tickGet(); + return 0; + } + else + { + tick_end = tickGet(); + ret = (double)(tick_end - tick_start) / (double)sysClkRateGet(); + return((ret < 0.001)?0.001:ret); + } + } +# elif defined(TIMEB) { static struct timeb tstart,tend; long i; @@ -303,6 +319,7 @@ static double Time_F(int s, int usertime) } } # endif + #endif } |