Revive app_tminterval for vxworks.
authorAndy Polyakov <appro@openssl.org>
Sun, 6 Nov 2005 16:55:44 +0000 (16:55 +0000)
committerAndy Polyakov <appro@openssl.org>
Sun, 6 Nov 2005 16:55:44 +0000 (16:55 +0000)
apps/apps.c

index 29a60a980f9dc284c4aeff9804a1012a779834f8..4468e50494749f94cca37754923df40408cb627f 100644 (file)
@@ -2401,7 +2401,7 @@ double app_tminterval(int stop,int usertime)
                        {
                        BIO_printf(bio_err,"To get meaningful results, run "
                                           "this program on idle system.\n");
-                       warning=1;
+                       warning=0;
                        }
                GetSystemTime(&systime);
                SystemTimeToFileTime(&systime,&now);
@@ -2424,6 +2424,41 @@ double app_tminterval(int stop,int usertime)
        return (ret);
        }
 
+#elif defined(OPENSSL_SYSTEM_VXWORKS)
+#include <time.h>
+
+double app_tminterval(int stop,int usertime)
+       {
+       double ret=0;
+#ifdef CLOCK_REALTIME
+       static struct timespec  tmstart;
+       struct timespec         now;
+#else
+       static unsigned long    tmstart;
+       unsigned long           now;
+#endif
+       static int warning=1;
+
+       if (usertime && warning)
+               {
+               BIO_printf(bio_err,"To get meaningful results, run "
+                                  "this program on idle system.\n");
+               warning=0;
+               }
+
+#ifdef CLOCK_REALTIME
+       clock_gettime(CLOCK_REALTIME,&now);
+       if (stop==TM_START)     tmstart = now;
+       else    ret = ( (now.tv_sec+now.tv_nsec*1e-9)
+                       - (tmstart.tv_sec+tmstart.tv_nsec*1e-9) );
+#else
+       now = tickGet();
+       if (stop==TM_START)     tmstart = now;
+       else                    ret = (now - tmstart)/(double)sysClkRateGet();
+#endif
+       return (ret);
+       }
+
 #elif defined(OPENSSL_SYSTEM_VMS)
 #include <time.h>
 #include <times.h>