| Index: openssl/apps/s_time.c
|
| ===================================================================
|
| --- openssl/apps/s_time.c (revision 105093)
|
| +++ openssl/apps/s_time.c (working copy)
|
| @@ -85,54 +85,6 @@
|
| #include OPENSSL_UNISTD
|
| #endif
|
|
|
| -#if !defined(OPENSSL_SYS_NETWARE) && !defined(OPENSSL_SYS_MSDOS) && !defined(OPENSSL_SYS_VXWORKS) && (!defined(OPENSSL_SYS_VMS) || defined(__DECC))
|
| -#define TIMES
|
| -#endif
|
| -
|
| -#ifndef _IRIX
|
| -#include <time.h>
|
| -#endif
|
| -#ifdef TIMES
|
| -#include <sys/types.h>
|
| -#include <sys/times.h>
|
| -#endif
|
| -
|
| -/* Depending on the VMS version, the tms structure is perhaps defined.
|
| - The __TMS macro will show if it was. If it wasn't defined, we should
|
| - undefine TIMES, since that tells the rest of the program how things
|
| - should be handled. -- Richard Levitte */
|
| -#if defined(OPENSSL_SYS_VMS_DECC) && !defined(__TMS)
|
| -#undef TIMES
|
| -#endif
|
| -
|
| -#if !defined(TIMES) && !defined(OPENSSL_SYS_VXWORKS) && !defined(OPENSSL_SYS_NETWARE)
|
| -#include <sys/timeb.h>
|
| -#endif
|
| -
|
| -#if defined(sun) || defined(__ultrix)
|
| -#define _POSIX_SOURCE
|
| -#include <limits.h>
|
| -#include <sys/param.h>
|
| -#endif
|
| -
|
| -/* The following if from times(3) man page. It may need to be changed
|
| -*/
|
| -#ifndef HZ
|
| -# ifdef _SC_CLK_TCK
|
| -# define HZ ((double)sysconf(_SC_CLK_TCK))
|
| -# else
|
| -# ifndef CLK_TCK
|
| -# ifndef _BSD_CLK_TCK_ /* FreeBSD hack */
|
| -# define HZ 100.0
|
| -# else /* _BSD_CLK_TCK_ */
|
| -# define HZ ((double)_BSD_CLK_TCK_)
|
| -# endif
|
| -# else /* CLK_TCK */
|
| -# define HZ ((double)CLK_TCK)
|
| -# endif
|
| -# endif
|
| -#endif
|
| -
|
| #undef PROG
|
| #define PROG s_time_main
|
|
|
| @@ -177,7 +129,7 @@
|
| static int tm_verify = SSL_VERIFY_NONE;
|
| static int maxTime = SECONDS;
|
| static SSL_CTX *tm_ctx=NULL;
|
| -static SSL_METHOD *s_time_meth=NULL;
|
| +static const SSL_METHOD *s_time_meth=NULL;
|
| static char *s_www_path=NULL;
|
| static long bytes_read=0;
|
| static int st_bugs=0;
|
| @@ -372,64 +324,9 @@
|
|
|
| static double tm_Time_F(int s)
|
| {
|
| - static double ret;
|
| -#ifdef TIMES
|
| - static struct tms tstart,tend;
|
| -
|
| - if(s == START) {
|
| - times(&tstart);
|
| - return(0);
|
| - } else {
|
| - times(&tend);
|
| - ret=((double)(tend.tms_utime-tstart.tms_utime))/HZ;
|
| - return((ret == 0.0)?1e-6:ret);
|
| + return app_tminterval(s,1);
|
| }
|
| -#elif defined(OPENSSL_SYS_NETWARE)
|
| - static clock_t tstart,tend;
|
|
|
| - if (s == START)
|
| - {
|
| - tstart=clock();
|
| - return(0);
|
| - }
|
| - else
|
| - {
|
| - tend=clock();
|
| - ret=(double)((double)(tend)-(double)(tstart));
|
| - return((ret < 0.001)?0.001:ret);
|
| - }
|
| -#elif defined(OPENSSL_SYS_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;
|
| -
|
| - if(s == START) {
|
| - ftime(&tstart);
|
| - return(0);
|
| - } else {
|
| - ftime(&tend);
|
| - i=(long)tend.millitm-(long)tstart.millitm;
|
| - ret=((double)(tend.time-tstart.time))+((double)i)/1000.0;
|
| - return((ret == 0.0)?1e-6:ret);
|
| - }
|
| -#endif
|
| -}
|
| -
|
| /***********************************************************************
|
| * MAIN - main processing area for client
|
| * real name depends on MONOLITH
|
| @@ -704,7 +601,7 @@
|
| i=SSL_get_fd(serverCon);
|
| width=i+1;
|
| FD_ZERO(&readfds);
|
| - FD_SET(i,&readfds);
|
| + openssl_fdset(i,&readfds);
|
| /* Note: under VMS with SOCKETSHR the 2nd parameter
|
| * is currently of type (int *) whereas under other
|
| * systems it is (void *) if you don't have a cast it
|
|
|