diff --git a/apps/s_time.c b/apps/s_time.c index 0e2f4566c9cd1ddeea7b9a52b1e241314bdd423b..3b6c8088850e620eb0189d80942bf44107c0db96 100644 --- a/apps/s_time.c +++ b/apps/s_time.c @@ -67,20 +67,21 @@ #include #include +#define USE_SOCKETS +#include "apps.h" #ifdef OPENSSL_NO_STDIO #define APPS_WIN16 #endif -#define USE_SOCKETS #include #include #include -#include "apps.h" #include "s_apps.h" #include #ifdef WIN32_STUFF #include "winmain.h" #include "wintext.h" #endif +#include OPENSSL_UNISTD #if !defined(OPENSSL_SYS_MSDOS) && (!defined(OPENSSL_SYS_VMS) || defined(__DECC)) && !defined(OPENSSL_SYS_MACOSX) #define TIMES @@ -119,11 +120,19 @@ /* The following if from times(3) man page. It may need to be changed */ #ifndef HZ -#ifndef CLK_TCK -#define HZ 100.0 -#else /* CLK_TCK */ -#define HZ ((double)CLK_TCK) -#endif +# 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 diff --git a/apps/speed.c b/apps/speed.c index 2024c38c5ef1efd7942665d2698ed90f3aecea87..45df8aa91b3204665fbb5b848a690c8d482ecd6a 100644 --- a/apps/speed.c +++ b/apps/speed.c @@ -83,6 +83,7 @@ #include #include #include +#include OPENSSL_UNISTD #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(OPENSSL_SYS_MACOSX) # define USE_TOD @@ -181,17 +182,16 @@ /* The following if from times(3) man page. It may need to be changed */ #ifndef HZ -# 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 */ -# ifdef OPENSSL_SYS_LINUX /* Because it seems like some Linuxen - have weird values here... */ -# define HZ 100.0 -# else +# 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 @@ -1446,7 +1446,10 @@ int MAIN(int argc, char **argv) #endif #ifdef HZ #define as_string(s) (#s) - printf("HZ=%g", (double)HZ); + printf("HZ=%g", HZ); +# ifdef _SC_CLK_TCK + printf(" [sysconf value]"); +# endif #endif printf("\n"); printf("timing function used: %s%s%s%s%s%s%s\n",