diff options
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libcrypto/o_time.c | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/lib/libcrypto/o_time.c b/src/lib/libcrypto/o_time.c index eecbdd19f0..9030fdef7a 100644 --- a/src/lib/libcrypto/o_time.c +++ b/src/lib/libcrypto/o_time.c | |||
| @@ -64,12 +64,18 @@ | |||
| 64 | #include "o_time.h" | 64 | #include "o_time.h" |
| 65 | 65 | ||
| 66 | #ifdef OPENSSL_SYS_VMS | 66 | #ifdef OPENSSL_SYS_VMS |
| 67 | # include <libdtdef.h> | 67 | # if __CRTL_VER >= 70000000 && \ |
| 68 | # include <lib$routines.h> | 68 | (defined _POSIX_C_SOURCE || !defined _ANSI_C_SOURCE) |
| 69 | # include <lnmdef.h> | 69 | # define VMS_GMTIME_OK |
| 70 | # include <starlet.h> | 70 | # endif |
| 71 | # include <descrip.h> | 71 | # ifndef VMS_GMTIME_OK |
| 72 | # include <stdlib.h> | 72 | # include <libdtdef.h> |
| 73 | # include <lib$routines.h> | ||
| 74 | # include <lnmdef.h> | ||
| 75 | # include <starlet.h> | ||
| 76 | # include <descrip.h> | ||
| 77 | # include <stdlib.h> | ||
| 78 | # endif /* ndef VMS_GMTIME_OK */ | ||
| 73 | #endif | 79 | #endif |
| 74 | 80 | ||
| 75 | struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result) | 81 | struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result) |
| @@ -81,7 +87,7 @@ struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result) | |||
| 81 | so we don't even look at the return value */ | 87 | so we don't even look at the return value */ |
| 82 | gmtime_r(timer,result); | 88 | gmtime_r(timer,result); |
| 83 | ts = result; | 89 | ts = result; |
| 84 | #elif !defined(OPENSSL_SYS_VMS) | 90 | #elif !defined(OPENSSL_SYS_VMS) || defined(VMS_GMTIME_OK) |
| 85 | ts = gmtime(timer); | 91 | ts = gmtime(timer); |
| 86 | if (ts == NULL) | 92 | if (ts == NULL) |
| 87 | return NULL; | 93 | return NULL; |
| @@ -89,7 +95,7 @@ struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result) | |||
| 89 | memcpy(result, ts, sizeof(struct tm)); | 95 | memcpy(result, ts, sizeof(struct tm)); |
| 90 | ts = result; | 96 | ts = result; |
| 91 | #endif | 97 | #endif |
| 92 | #ifdef OPENSSL_SYS_VMS | 98 | #if defined( OPENSSL_SYS_VMS) && !defined( VMS_GMTIME_OK) |
| 93 | if (ts == NULL) | 99 | if (ts == NULL) |
| 94 | { | 100 | { |
| 95 | static $DESCRIPTOR(tabnam,"LNM$DCL_LOGICAL"); | 101 | static $DESCRIPTOR(tabnam,"LNM$DCL_LOGICAL"); |
