aboutsummaryrefslogtreecommitdiffstats
path: root/apps/speed.c
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2000-08-03 21:54:31 +0000
committerRichard Levitte <levitte@openssl.org>2000-08-03 21:54:31 +0000
commit3132e196bd1840804d85331890a0a2fa1319a43d (patch)
tree81f17300ef6668676ffee8d7a3a59e3530f9e688 /apps/speed.c
parent51b66427c96265b5202c01b0a58daa7f6c2caac0 (diff)
downloadopenssl-3132e196bd1840804d85331890a0a2fa1319a43d.tar.gz
Unicos doesn't have sys/timeb.h. Fix it by defining the TIMEB macro unless on Unicos.
Diffstat (limited to 'apps/speed.c')
-rw-r--r--apps/speed.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/apps/speed.c b/apps/speed.c
index 9ef20872d9..b54ed40de6 100644
--- a/apps/speed.c
+++ b/apps/speed.c
@@ -87,6 +87,9 @@
#elif !defined(MSDOS) && (!defined(VMS) || defined(__DECC))
# define TIMES
#endif
+#if !defined(_UNICOS)
+# define TIMEB
+#endif
#ifndef _IRIX
# include <time.h>
@@ -108,7 +111,13 @@
#undef TIMES
#endif
+#ifdef TIMEB
#include <sys/timeb.h>
+#endif
+
+#if !defined(TIMES) && !defined(TIMEB)
+#error "It seems neither struct tms nor struct timeb is supported in this platform!"
+#endif
#if defined(sun) || defined(__ultrix)
#define _POSIX_SOURCE
@@ -268,8 +277,11 @@ static double Time_F(int s, int usertime)
return((ret < 1e-3)?1e-3:ret);
}
}
- else
# endif /* times() */
+# if defined(TIMES) && defined(TIMEB)
+ else
+# endif
+# ifdef TIMEB
{
static struct timeb tstart,tend;
long i;
@@ -287,6 +299,7 @@ static double Time_F(int s, int usertime)
return((ret < 0.001)?0.001:ret);
}
}
+# endif
#endif
}
@@ -598,9 +611,11 @@ int MAIN(int argc, char **argv)
#endif
BIO_printf(bio_err,"idea rc2 des rsa blowfish\n");
BIO_printf(bio_err,"\n");
+#ifdef TIMES
BIO_printf(bio_err,"Available options:\n");
BIO_printf(bio_err,"\n");
BIO_printf(bio_err,"-elapsed measure time in real time instead of CPU user time.\n");
+#endif
goto end;
}
argc--;