X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=crypto%2Ftmdiff.c;h=0ad8a9ed8d195b279abfadc87831c96e26dd7f1a;hp=9d625689e6a936caa2af2f44b15fc92e54ccb087;hb=4a26329b4c105a2fa0f10de3ecf644e0d082b056;hpb=6b691a5c85ddc4e407e32781841fee5c029506cd diff --git a/crypto/tmdiff.c b/crypto/tmdiff.c index 9d625689e6..0ad8a9ed8d 100644 --- a/crypto/tmdiff.c +++ b/crypto/tmdiff.c @@ -58,7 +58,7 @@ #include #include #include "cryptlib.h" -#include "tmdiff.h" +#include #ifdef TIMEB #undef WIN32 @@ -67,27 +67,27 @@ #ifndef MSDOS # ifndef WIN32 -# define TIMES +# if !defined(VMS) || defined(__DECC) +# define TIMES +# endif # endif #endif -#ifndef VMS -# ifndef _IRIX -# include -# endif -# ifdef TIMES -# include -# include -# endif -#else /* VMS */ -# include - struct tms { - time_t tms_utime; - time_t tms_stime; - time_t tms_uchild; /* I dunno... */ - time_t tms_uchildsys; /* so these names are a guess :-) */ - } -#endif /* VMS */ +#ifndef _IRIX +# include +#endif +#ifdef TIMES +# include +# include +#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(VMS) && defined(__DECC) && !defined(__TMS) +#undef TIMES +#endif #if defined(sun) || defined(__ultrix) #define _POSIX_SOURCE @@ -107,11 +107,7 @@ #ifndef HZ # ifndef CLK_TCK # ifndef _BSD_CLK_TCK_ /* FreeBSD hack */ -# ifndef VMS -# define HZ 100.0 -# else /* VMS */ -# define HZ 100.0 -# endif +# define HZ 100.0 # else /* _BSD_CLK_TCK_ */ # define HZ ((double)_BSD_CLK_TCK_) # endif @@ -183,7 +179,11 @@ double ms_time_diff(char *ap, char *bp) #else # ifdef WIN32 { +#ifdef __GNUC__ + signed long long la,lb; +#else signed _int64 la,lb; +#endif la=a->ms_win32.dwHighDateTime; lb=b->ms_win32.dwHighDateTime; la<<=32;